Esp-01 WiFi Modül ile LED Yakıp Söndürme
Bu yazımızda, ESP8266 ESP-01 Seri WiFi Kablosuz Verici Modülü kullanarak LED'leri uzaktan kontrol etme işlemi anlatılacaktır. Proje, basit elektronik devrelerle WiFi üzerinden LED'leri yakıp söndürmeye dayanıyor.
Esp-01 WiFi Modül Ayar Bilgi :
ESP-01 modülü, AT+CWMODE komutu ile üç farklı modda çalışabilir. Bu modlar şunlardır:
- Mod 1: ESP8266, diğer kablosuz ağlara bağlanabilir. (AT+CWMODE=1)
- Mod 2: ESP8266, bir Access Point (Erişim Noktası) olarak çalışır. (AT+CWMODE=2)
- Mod 3: ESP8266, hem Access Point hem de Client modunda çalışabilir. (AT+CWMODE=3)
Bu modları ayarlamak için ilgili komutu kullanmanız yeterlidir.
Bizim aldığımız kart mod 3 varsayılan olarak geldiği için AT ayar ve komutlarına girmedik.
Mod 3 e göre esp-01 karta örnek kodumuzu aşağıda görebilirsiniz. Denemelerde normal wifi ağına bağlanır gibi oluşturulan ağa bağlanıp ledleri yakıp söndürebilirsiniz.
Ayar ile ilgili başka bir yazımız daha detaylı olarak vardır , takip edebilirsiniz.
Dikkat !!! Esp-01 wifi kartı 3.3v ile çalışır dikkat ediniz.
1. Gerekli Malzemeler:
- ESP8266 ESP-01 WiFi Modülü
- Arduino Uno Kartı
- 1K ve 2.2K Ohm Direnç
- 3 x LED (Sarı, Kırmızı, Yeşil)
- 330 Ohm Dirençler (LED'ler için)
- Breadboard
- Jumper Kablolar
- 3.3V Breadboard Güç Kaynağı (ESP-01 için)
- USB Kablosu (Arduino için)
- Voltaj dalgalarından etkilenmemesi için 1 adet 100 uF 16v kondansatör
1. Arduino Tarafında Yapılacak İşlemler:
ESP-01 modülünü Arduino IDE'ye tanıtmak ve programlamak için şu adımları izleyin:
-
Arduino IDE'yi Başlatın ve Tercihler Penceresini Açın:
- Arduino IDE’yi açın ve Dosya > Tercihler kısmına girin.
-
ESP8266 Kart Yöneticisi URL'sini Ekleyin:
- Şu URL'yi ekleyin:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Birden fazla URL eklemek isterseniz virgülle ayırabilirsiniz.
- Şu URL'yi ekleyin:
3. Kart Yöneticisini Açın:
- Araçlar > Kart menüsünden Kart Yöneticisi’ni açın ve ESP8266 platformunu kurun.
- Bu kısmı Esp-01 karta program yükleme yapılacağı zaman kullanacağız;
Menüden Tools - Board (ardunio uno ) - esp8266 - Generic ESP8266 Module seçilir.
2. Tercihli kulanım:
- Bölünmüş Dirençler: 1 adet 1k , 2.2k direnç.
RX (GPIO3): Kartın seri bilgiyi okuduğu bacak. Şimdi bunu Arduino ile kullanacaksak oradan gelen 5volt seviyesindeki verilerin zarar vermemesi için 1k ve 2k dirençler kullanılarak bir gerilim bölücü yapılması tavsiye ediliyor. - 3.3V Breadboard Güç Kaynağı: ESP-01 modülü 3.3V ile çalışır, bu nedenle modüle uygun voltajı sağlamak için breadboard güç kaynağı kullanılır.
- Duruma göre ikisinden birini tercih edebilirsiniz.
2. Bağlantı Şekilleri:
- Bölünmüş Dirençli (Dirençli Bağlantı): DİKKAT ESP-01 3.3V ile çalışır.
ESP-01 modülü ile LED devresi şu şekilde bağlanır:
- Breadboard üzerinde resimde görüleceği üzere 1k ve 2.2k direnç seri şekilde yerleştirilir. 2.2k sağ ucundan GND ye kablo takılır
- ESP-01'in RXD (4 - yeşil) pini 1k direncin sağ ucuna 2.2k direnç ile kesişik bir vaziyette iken o uca bağlı yuvaya yeşil jumper kablo ile takılır. 1k direncin sol uç kısmından yine yeşil bir jumper kablo ile Arduino'nun TX pinine bağlantı sağlanır.
Esp-01'in TXD (8 - sarı) pini Ardunio'nun RX pinine bağlanır. - LED'leri breadboard üzerinde (Sarı LED pin 6, Kırmızı LED pin 7, Yeşil LED pin 8) bir ayağını katot (-) GND ye diğer uçlarınıda araya 330ohm direnç koyarak ardunio uno kartının ilgili pinlerine (6,7,8) bağlanır.
- Esp-01 CH_PD (7-kırmızı) ve VCC (5-kırmızı) - Breadboard (+) yuvasına takılır.
- Esp -01 GND (1-gri) - breadboard (-) yuvasına takılır.
- Esp -01 RST (6-mavi) resetleme için breadboard'a yerleştirdiğimiz butonun alt kısımdaki ayağı hizasına takılır. Butonun sol üst kısmı hizasından breadboard eksi (- gnd) yuvasına bir kablo takılır.
- Esp-01 GPO0 (3- siyah) kablomuzu boşa aldım. (Program yükleneceği zaman breadboard GND yuvasına takılır, sonra çıkarılır.)
- Breadboard artı (+) ve eksi (-) kısmına 16v 100uF kondansatörümüzü resimdeki gibi bağlayalım. (Eksi kısmında beyaz şerit üzeri ok işareti vardır)
- Ardunio Uno 3.3v pininden breadboard artı (+) yuvasına,
- Ardunio Uno GND pininden breadboard eksi (-) yuvasına takılır.
2.b Bağlantı Şekli (Breadboard Güç Kaynağı ile Bağlantı):
- Breadboard güç kaynağı kullanıldığında, ESP-01 doğrudan bu kaynaktan 3.3V ile beslenir. Bu sayede Arduino üzerinden güç alınmasına gerek kalmaz.
- LED'ler yine dirençlerle aynı şekilde Arduino’ya bağlanır.
Esp-01 çalışma modunda :
- Ardunio Nano kartında RST pin kahverengi kablo çıkarılır, boşa alınır.
- Esp-01 kartında GPO0 siyah kablo boşa alınır veya + ya takılır. Biz çıkardık.
- Esp-01 RXD (yeşil) - TXD (Nano)
Esp-01 TXD (sarı) - RXD (Nano)
Esp-01 Programlama Modunda :
(karta yükleme yapılacak ise) :
- Ardunio Nano kartında RST pini GND ile kısa devre yapılır ki yükleme bu tarafa kaymasın.
- Esp-01 kartında GPO0 breadboard üzerindeki eksi (GND) yuvasına jumper kablo ile takılır.
- Esp-01 RXD (yeşil) - RXD (Nano)
Esp-01 TXD (sarı) - TXD (Nano)
olacak şekilde hazırlarız. - Esp-01 CH_PD (kırmızı) ve VCC (kırmızı) 3.3v (beadboard alt kısımdaki artı (+) yere)
- Esp-01 GND Breadboard üst kısım eksi (-) yere.
- 16v 100uF kondansatörümüzü breadboard alt kısımda artı ve eksi bacaklarını yerleştiririz. (sol beyaz şerit üzerinde aşağı ok olan kısım eksi).
- Breadboard üzerinde bir buton sol üst kısım ucundan GND ye bir jumper kablo , sağ alt kısımdan Esp-01 RST pinine bir kablo ile bağlantı sağlanır.
Bu sayede resetleme işlemi yapabileceğiz.
-
Esp-01 karta yükleme : Yukarıdaki işlemler tamam ise artık bilgisayar kablomuzu takıp yüklemeye işlemine başlayabiliriz.
Şu kısmı unutmayınız. Menüden Tools - Board (ardunio uno ) - esp8266 - Generic ESP8266 Module seçilir. ESP8266 Karta yükleme yapacağız. Ardunio Uno seçili olmamalı. - Eğer 1. RXD - RXD , TXD-TXD 2. GPO0 - GND 3. 1 sn RST - GND temas ettirilerek resetleme işlemi yaptığınızda;
22:42:03.280 -> ets Jan 8 2013,rst cause:2, boot mode:(1,7)
şöyle bir mesaj aldı iseniz mode(1 ile başlamışsa 1,6 - 1,7 gibi )
artık karta yükleme yapılabilir. 1 değil 3 ile başlıyorsa hazır değildir.
Hatalı başlamış demektir. mode(3,6) gibi. Bağlantılarınızı ve bahsettiğim
sıralamayı kontrol ediniz. - Artık ilgili portunuz da doğru ve ardunio uno kartınızın gözardı edilmesi için RST-GND kısa devre olayı da tamam ise aşağıdaki kodu yükleyiniz.
Artık kartımız yükleme tamamlandı ise hazır demektir. Reset butonuna basmadan önce gücü kesip yeniden verebilirsiniz. Sonrasında reset butonuna tıkladığınızda serial monitörden sonuçları görebilirsiniz.
Ardunio Uno (Nano) yükleme :
- Aşağıdaki kod Arduino uno veya Nano kartına yüklenecektir:
Unutmayın ; Esp-01 kartına yükleme yapılırken uno kart üzerinde reset ve GND pinlerine kablo takılı idi çıkarın. - Yine uno kartı üzerindeki 0 ve 1 pinlerinde takılı kabloları da hata ihtimaline karşı çıkarın. Yüklemeden sonra takmayı unutmayın.
- Şu kısmı unutmayınız. Menüden Tools - Board - Ardunio AVR Boards(ardunio uno ) çünkü ardunio Uno kartına yükleme yapılacak.
- Yalnız Ardunio Uno değil de Nano seçilecek ise şuraya dikkat edin.
- Artık hazırsak yüklemeye geçelim.
Sonuç:
-
Sonuç Görselleri: Proje başarıyla tamamlandığında, tarayıcınızdan ESP-01'in IP adresine bağlanarak LED’leri açıp kapatabilirsiniz. Aşağıda tarayıcıdan gelen komutlar sonucunda LED'lerin yanma ve sönme durumu gösterilmektedir.
- Esp8266 Esp-01 wifi kartı GPO0 pininden GND yuvasına takılı kabloyu çıkarmayı unutmayın. Burası yükleme yaparken takılacak.
Unutmayın ; esp-01 kartına zarar gelmemesi için 3.3v fazlası olmasın.
ya 3.3v adaptör ya da 1k ve 2.2k direnç kullanılarak 5v 3.3v ta düşürülmeli.
Haber :