Döviz Kuru Verilerini API ile Çekip OLED Ekrana Yazdırmak // IoT - ESP8266

13 Eki 2022
10
10
Başkent
Merhaba TurkHackTeam ailesi.
Bu konuda sizlere internet üzerinden döviz kuru bilgilerini eş zamanlı olarak çekip dijital bir ekrana (OLED) nasıl yazdırırız bunu anlatacağım.

1.png

Öncelikle bu proje doğrudan doğruya IOT (Nesnelerin İnterneti) ve Robotik alanına girmektedir.

1.png

Bu gibi bir projeyi nerelerde kullanabiliriz ?
Bu projeyi doğrudan doğruya kullanabilmek için aklıma gelen iki yer var.
  1. Kuyumcular ve Döviz Büroları​
  2. Akaryakıt İstasyonları​
Kuyumcular ve Döviz bürolarını doğrudan ilgilendiren bir proje o yüzden kullanılabilir.
Akaryakıt istasyonlarına gelirsek bilirsiniz ki istasyona girmeden yolun kenarında büyük tabelalar olur. Benzin, Mazot ve LPG fiyatları yazar. Bu fiyatları manuel ayarlamaktansa yine projemizde olduğu gibi verileri API ile gerçek zamanlı olarak çekip otomatik olarak ekrana yazabiliriz.


1.png

Giriş

Öncelikle şunu belirtmek isterim ki konu alıntı değildir. Tamamen bana aittir. Bu gibi konuların artması ve üreten bir toplum olmamız en büyük temennimdir.

1.png

Malzemeler

1.png

Bağlantı Şeması

ESP8266_oled_display_wiring.png


- Kırmızı Kablo NodeMCU'nun 3.3V pininden çıkıp OLED Ekranın VDD/VCC pinine gidiyor. Bu pin güç pinidir. Karttaki Anot (+) fazı temsil eder.
-
Siyah kablo ise şasedir (Topraklama diye de geçebilir). Bilirsiniz ki dc akımda tüm şaseler ortaktır. O yüzden birbirine bağladık.
- Beyaz kablo NodeMCU'nun SCL pininden OLED Ekranın SCK/SCL pinine gitmiş. Şimdi nedir bu SCL pini hemen açıklayalım. Öncelikle OLED Ekranımız I2C protokolü ile haberleşmektedir. I2C protokolü, biri clock diğeri de veri olmak üzere 2 adet iletişim kanalına sahiptir. Bu kanallar, SCL (Serial Clock) ve SDA (Serial Data) olarak isimlendirilmektedir. SDA veri iletişimi için kullanılmakta, SCL ile ise gönderen ve alan taraflar veri senkronizasyonunu sağlamaktadır.
-
Sarı kablomuz da bir üst yazıda okuduğunuz üzere SCA pinidir.

1.png


Arduino Kodu
1.png


481yhp4.png


Kullanacağımız kütüphaneleri dahil ediyoruz.

1.png


i8icplt.png


Kullandığımız ekranın genişlik ve yüksekliğini tanımladık. Daha sonra ise birinci görselde eklediğimiz kütüphane için tanımlama işlemimizi gerçekleştir.
(Genişlik, Yükseklik, Kullanılan protokol, Eğer ekranda RST pini yoksa -1 yazılır)


1.png


loy8716.png


Evet burada ise NodeMCU'nun bağlanacağı modemin Adını ve Parolasını yazıyoruz.

1.png


Şimdi geldik setup kısmına.
void setup() fonksiyonu nedir?
Adı üstünde kurulum zaten. Kartımıza enerji geldikten sonra program bu fonksiyona sadece bir kere girer ve ardından void loop() içerisinde sürekli döner. Yani bu fonksiyon kurulumları yapmak için sadece bir kez çalışır.

ewn2p5c.png


1.png


Şimdi geldik setup kısmına.
void loop() fonksiyonu nedir?
Programın sürekli çalışacağı fonksiyondur.
Bir while döngüsü gibi program sürekli bu fonksiyonun içinde çalışacaktır.
akz9y74.PNG


Kodun devamı var ancak sürekli tekrarlanan şeyler. Dolar, Euro, Sterlin ve Dinar olarak devam etmekte.

1.png



void loop() un başında Veri_cek() fonksiyonunu görmüşsünüzdür şimdi içeriğine değineceğiz.

ug5udbg.png

Evet kodumuz bu kadardı. Elimden geldiğinde yorum satırları ile açıklamaya çalıştım.

1.png

Son olarak kart bölümünden NodeMCU 1.0 kartını seçerek kodu yükleyebiliriz.

2qpre7n.png


1.png


Projenin Videosu






1.png


Son


Okuduğunuz İçin Teşekkür Ederim. Konuyla ilgili bilgi ve düşüncelerinizi paylaşmaktan çekinmeyin. Hoşçakalın.
 

rootibo

Kıdemli Üye
13 Mar 2023
2,168
1,459
Merhaba TurkHackTeam ailesi.
Bu konuda sizlere internet üzerinden döviz kuru bilgilerini eş zamanlı olarak çekip dijital bir ekrana (OLED) nasıl yazdırırız bunu anlatacağım.

1.png

Öncelikle bu proje doğrudan doğruya IOT (Nesnelerin İnterneti) ve Robotik alanına girmektedir.

1.png

Bu gibi bir projeyi nerelerde kullanabiliriz ?
Bu projeyi doğrudan doğruya kullanabilmek için aklıma gelen iki yer var.
  1. Kuyumcular ve Döviz Büroları​
  2. Akaryakıt İstasyonları​
Kuyumcular ve Döviz bürolarını doğrudan ilgilendiren bir proje o yüzden kullanılabilir.
Akaryakıt istasyonlarına gelirsek bilirsiniz ki istasyona girmeden yolun kenarında büyük tabelalar olur. Benzin, Mazot ve LPG fiyatları yazar. Bu fiyatları manuel ayarlamaktansa yine projemizde olduğu gibi verileri API ile gerçek zamanlı olarak çekip otomatik olarak ekrana yazabiliriz.


1.png

Giriş

Öncelikle şunu belirtmek isterim ki konu alıntı değildir. Tamamen bana aittir. Bu gibi konuların artması ve üreten bir toplum olmamız en büyük temennimdir.

1.png

Malzemeler

1.png

Bağlantı Şeması

ESP8266_oled_display_wiring.png


- Kırmızı Kablo NodeMCU'nun 3.3V pininden çıkıp OLED Ekranın VDD/VCC pinine gidiyor. Bu pin güç pinidir. Karttaki Anot (+) fazı temsil eder.
-
Siyah kablo ise şasedir (Topraklama diye de geçebilir). Bilirsiniz ki dc akımda tüm şaseler ortaktır. O yüzden birbirine bağladık.
- Beyaz kablo NodeMCU'nun SCL pininden OLED Ekranın SCK/SCL pinine gitmiş. Şimdi nedir bu SCL pini hemen açıklayalım. Öncelikle OLED Ekranımız I2C protokolü ile haberleşmektedir. I2C protokolü, biri clock diğeri de veri olmak üzere 2 adet iletişim kanalına sahiptir. Bu kanallar, SCL (Serial Clock) ve SDA (Serial Data) olarak isimlendirilmektedir. SDA veri iletişimi için kullanılmakta, SCL ile ise gönderen ve alan taraflar veri senkronizasyonunu sağlamaktadır.
-
Sarı kablomuz da bir üst yazıda okuduğunuz üzere SCA pinidir.

1.png


Arduino Kodu
1.png


481yhp4.png


Kullanacağımız kütüphaneleri dahil ediyoruz.

1.png


i8icplt.png


Kullandığımız ekranın genişlik ve yüksekliğini tanımladık. Daha sonra ise birinci görselde eklediğimiz kütüphane için tanımlama işlemimizi gerçekleştir.
(Genişlik, Yükseklik, Kullanılan protokol, Eğer ekranda RST pini yoksa -1 yazılır)


1.png


loy8716.png


Evet burada ise NodeMCU'nun bağlanacağı modemin Adını ve Parolasını yazıyoruz.

1.png


Şimdi geldik setup kısmına.
void setup() fonksiyonu nedir?
Adı üstünde kurulum zaten. Kartımıza enerji geldikten sonra program bu fonksiyona sadece bir kere girer ve ardından void loop() içerisinde sürekli döner. Yani bu fonksiyon kurulumları yapmak için sadece bir kez çalışır.

ewn2p5c.png


1.png


Şimdi geldik setup kısmına.
void loop() fonksiyonu nedir?
Programın sürekli çalışacağı fonksiyondur.
Bir while döngüsü gibi program sürekli bu fonksiyonun içinde çalışacaktır.
akz9y74.PNG


Kodun devamı var ancak sürekli tekrarlanan şeyler. Dolar, Euro, Sterlin ve Dinar olarak devam etmekte.

1.png



void loop() un başında Veri_cek() fonksiyonunu görmüşsünüzdür şimdi içeriğine değineceğiz.

ug5udbg.png

Evet kodumuz bu kadardı. Elimden geldiğinde yorum satırları ile açıklamaya çalıştım.

1.png

Son olarak kart bölümünden NodeMCU 1.0 kartını seçerek kodu yükleyebiliriz.

2qpre7n.png


1.png


Projenin Videosu






1.png


Son


Okuduğunuz İçin Teşekkür Ederim. Konuyla ilgili bilgi ve düşüncelerinizi paylaşmaktan çekinmeyin. Hoşçakalın.
Eline Saglik Hocam Bunu yapmak icin cok uzun caba lazim
 
13 Eki 2022
10
10
Başkent
Başarılı 👏
Paylaşım için teşekkürler (y)
elinize ve emeğinize sağlık
Eline Saglik Hocam Bunu yapmak icin cok uzun caba lazim
Emeğinize sağlık, daha çok IoT konusu bekliyorum :)
Değerli yorumlarınız için teşekkürler.

Gereken ilgiyi görürse devamı gelecektir.
 
13 Mar 2022
77
24
Merhaba TurkHackTeam ailesi.
Bu konuda sizlere internet üzerinden döviz kuru bilgilerini eş zamanlı olarak çekip dijital bir ekrana (OLED) nasıl yazdırırız bunu anlatacağım.

1.png

Öncelikle bu proje doğrudan doğruya IOT (Nesnelerin İnterneti) ve Robotik alanına girmektedir.

1.png

Bu gibi bir projeyi nerelerde kullanabiliriz ?
Bu projeyi doğrudan doğruya kullanabilmek için aklıma gelen iki yer var.
  1. Kuyumcular ve Döviz Büroları​
  2. Akaryakıt İstasyonları​
Kuyumcular ve Döviz bürolarını doğrudan ilgilendiren bir proje o yüzden kullanılabilir.
Akaryakıt istasyonlarına gelirsek bilirsiniz ki istasyona girmeden yolun kenarında büyük tabelalar olur. Benzin, Mazot ve LPG fiyatları yazar. Bu fiyatları manuel ayarlamaktansa yine projemizde olduğu gibi verileri API ile gerçek zamanlı olarak çekip otomatik olarak ekrana yazabiliriz.


1.png

Giriş

Öncelikle şunu belirtmek isterim ki konu alıntı değildir. Tamamen bana aittir. Bu gibi konuların artması ve üreten bir toplum olmamız en büyük temennimdir.

1.png

Malzemeler

1.png

Bağlantı Şeması

ESP8266_oled_display_wiring.png


- Kırmızı Kablo NodeMCU'nun 3.3V pininden çıkıp OLED Ekranın VDD/VCC pinine gidiyor. Bu pin güç pinidir. Karttaki Anot (+) fazı temsil eder.
-
Siyah kablo ise şasedir (Topraklama diye de geçebilir). Bilirsiniz ki dc akımda tüm şaseler ortaktır. O yüzden birbirine bağladık.
- Beyaz kablo NodeMCU'nun SCL pininden OLED Ekranın SCK/SCL pinine gitmiş. Şimdi nedir bu SCL pini hemen açıklayalım. Öncelikle OLED Ekranımız I2C protokolü ile haberleşmektedir. I2C protokolü, biri clock diğeri de veri olmak üzere 2 adet iletişim kanalına sahiptir. Bu kanallar, SCL (Serial Clock) ve SDA (Serial Data) olarak isimlendirilmektedir. SDA veri iletişimi için kullanılmakta, SCL ile ise gönderen ve alan taraflar veri senkronizasyonunu sağlamaktadır.
-
Sarı kablomuz da bir üst yazıda okuduğunuz üzere SCA pinidir.

1.png


Arduino Kodu
1.png


481yhp4.png


Kullanacağımız kütüphaneleri dahil ediyoruz.

1.png


i8icplt.png


Kullandığımız ekranın genişlik ve yüksekliğini tanımladık. Daha sonra ise birinci görselde eklediğimiz kütüphane için tanımlama işlemimizi gerçekleştir.
(Genişlik, Yükseklik, Kullanılan protokol, Eğer ekranda RST pini yoksa -1 yazılır)


1.png


loy8716.png


Evet burada ise NodeMCU'nun bağlanacağı modemin Adını ve Parolasını yazıyoruz.

1.png


Şimdi geldik setup kısmına.
void setup() fonksiyonu nedir?
Adı üstünde kurulum zaten. Kartımıza enerji geldikten sonra program bu fonksiyona sadece bir kere girer ve ardından void loop() içerisinde sürekli döner. Yani bu fonksiyon kurulumları yapmak için sadece bir kez çalışır.

ewn2p5c.png


1.png


Şimdi geldik setup kısmına.
void loop() fonksiyonu nedir?
Programın sürekli çalışacağı fonksiyondur.
Bir while döngüsü gibi program sürekli bu fonksiyonun içinde çalışacaktır.
akz9y74.PNG


Kodun devamı var ancak sürekli tekrarlanan şeyler. Dolar, Euro, Sterlin ve Dinar olarak devam etmekte.

1.png



void loop() un başında Veri_cek() fonksiyonunu görmüşsünüzdür şimdi içeriğine değineceğiz.

ug5udbg.png

Evet kodumuz bu kadardı. Elimden geldiğinde yorum satırları ile açıklamaya çalıştım.

1.png

Son olarak kart bölümünden NodeMCU 1.0 kartını seçerek kodu yükleyebiliriz.

2qpre7n.png


1.png


Projenin Videosu






1.png


Son


Okuduğunuz İçin Teşekkür Ederim. Konuyla ilgili bilgi ve düşüncelerinizi paylaşmaktan çekinmeyin. Hoşçakalın.
Eline Sağlık.
 
12 Haz 2023
156
67
KAYSERİ
Merhaba TurkHackTeam ailesi.
Bu konuda sizlere internet üzerinden döviz kuru bilgilerini eş zamanlı olarak çekip dijital bir ekrana (OLED) nasıl yazdırırız bunu anlatacağım.

1.png

Öncelikle bu proje doğrudan doğruya IOT (Nesnelerin İnterneti) ve Robotik alanına girmektedir.

1.png

Bu gibi bir projeyi nerelerde kullanabiliriz ?
Bu projeyi doğrudan doğruya kullanabilmek için aklıma gelen iki yer var.
  1. Kuyumcular ve Döviz Büroları​
  2. Akaryakıt İstasyonları​
Kuyumcular ve Döviz bürolarını doğrudan ilgilendiren bir proje o yüzden kullanılabilir.
Akaryakıt istasyonlarına gelirsek bilirsiniz ki istasyona girmeden yolun kenarında büyük tabelalar olur. Benzin, Mazot ve LPG fiyatları yazar. Bu fiyatları manuel ayarlamaktansa yine projemizde olduğu gibi verileri API ile gerçek zamanlı olarak çekip otomatik olarak ekrana yazabiliriz.


1.png

Giriş

Öncelikle şunu belirtmek isterim ki konu alıntı değildir. Tamamen bana aittir. Bu gibi konuların artması ve üreten bir toplum olmamız en büyük temennimdir.

1.png

Malzemeler

1.png

Bağlantı Şeması

ESP8266_oled_display_wiring.png


- Kırmızı Kablo NodeMCU'nun 3.3V pininden çıkıp OLED Ekranın VDD/VCC pinine gidiyor. Bu pin güç pinidir. Karttaki Anot (+) fazı temsil eder.
-
Siyah kablo ise şasedir (Topraklama diye de geçebilir). Bilirsiniz ki dc akımda tüm şaseler ortaktır. O yüzden birbirine bağladık.
- Beyaz kablo NodeMCU'nun SCL pininden OLED Ekranın SCK/SCL pinine gitmiş. Şimdi nedir bu SCL pini hemen açıklayalım. Öncelikle OLED Ekranımız I2C protokolü ile haberleşmektedir. I2C protokolü, biri clock diğeri de veri olmak üzere 2 adet iletişim kanalına sahiptir. Bu kanallar, SCL (Serial Clock) ve SDA (Serial Data) olarak isimlendirilmektedir. SDA veri iletişimi için kullanılmakta, SCL ile ise gönderen ve alan taraflar veri senkronizasyonunu sağlamaktadır.
-
Sarı kablomuz da bir üst yazıda okuduğunuz üzere SCA pinidir.

1.png


Arduino Kodu
1.png


481yhp4.png


Kullanacağımız kütüphaneleri dahil ediyoruz.

1.png


i8icplt.png


Kullandığımız ekranın genişlik ve yüksekliğini tanımladık. Daha sonra ise birinci görselde eklediğimiz kütüphane için tanımlama işlemimizi gerçekleştir.
(Genişlik, Yükseklik, Kullanılan protokol, Eğer ekranda RST pini yoksa -1 yazılır)


1.png


loy8716.png


Evet burada ise NodeMCU'nun bağlanacağı modemin Adını ve Parolasını yazıyoruz.

1.png


Şimdi geldik setup kısmına.
void setup() fonksiyonu nedir?
Adı üstünde kurulum zaten. Kartımıza enerji geldikten sonra program bu fonksiyona sadece bir kere girer ve ardından void loop() içerisinde sürekli döner. Yani bu fonksiyon kurulumları yapmak için sadece bir kez çalışır.

ewn2p5c.png


1.png


Şimdi geldik setup kısmına.
void loop() fonksiyonu nedir?
Programın sürekli çalışacağı fonksiyondur.
Bir while döngüsü gibi program sürekli bu fonksiyonun içinde çalışacaktır.
akz9y74.PNG


Kodun devamı var ancak sürekli tekrarlanan şeyler. Dolar, Euro, Sterlin ve Dinar olarak devam etmekte.

1.png



void loop() un başında Veri_cek() fonksiyonunu görmüşsünüzdür şimdi içeriğine değineceğiz.

ug5udbg.png

Evet kodumuz bu kadardı. Elimden geldiğinde yorum satırları ile açıklamaya çalıştım.

1.png

Son olarak kart bölümünden NodeMCU 1.0 kartını seçerek kodu yükleyebiliriz.

2qpre7n.png


1.png


Projenin Videosu






1.png


Son


Okuduğunuz İçin Teşekkür Ederim. Konuyla ilgili bilgi ve düşüncelerinizi paylaşmaktan çekinmeyin. Hoşçakalın.
Hocam ne zaman arduino ile araç takip gelicek
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.