Esp8266 Seri Wifi Modül
ESP8266 Seri Wi-Fi Modülü, düşük maliyetli ve güçlü bir Wi-Fi modülüdür. Arduino gibi mikrodenetleyici kartlarıyla kolayca entegre edilebilir ve Wi-Fi bağlantısı sağlamak için sıklıkla kullanılır. Özellikle IoT (Internet of Things - Nesnelerin İnterneti) projelerinde popülerdir. ESP8266, hem mikrodenetleyici hem de Wi-Fi modülünü tek bir çip üzerinde barındıran bir cihazdır.
ESP8266 Özellikleri
- Düşük Güç Tüketimi: Yüksek enerji verimliliği sağlar, IoT projelerinde batarya ile çalışabilir.
- Wi-Fi Bağlantısı: Wi-Fi ağına bağlanabilir ve veri iletimi/alımı yapabilir.
- Seri Haberleşme: Çoğunlukla UART (seriel) bağlantısı kullanılarak diğer mikrodenetleyicilere bağlanır.
- Çoklu Protokoller: HTTP, MQTT, TCP/IP gibi çeşitli ağ protokollerini destekler.
- Yüksek Hız: 80 MHz veya 160 MHz çalışma hızıyla veri iletimi yapabilir.
- GPIO Pinleri: Çeşitli giriş/çıkış pinlerine sahip olup, dijital okuma/yazma, PWM, ADC gibi işlemleri yapabilir.
ESP8266 Pin Yapısı
ESP8266 modülünün temel pinleri şunlardır:
- VCC (Besleme): 3.3V ile çalışır.
- GND (Toprak): Toprak bağlantısı.
- TX (Transmitter): Seri çıkış pini.
- RX (Receiver): Seri giriş pini.
- CH_PD (Chip Enable): Modülün aktif olup olmadığını belirler, genellikle HIGH yapılır.
- GPIO Pins: Dijital I/O pinleri (genellikle 16 pin bulunur).
- RST (Reset): Modülü sıfırlamak için kullanılır.
- ADC (Analog to Digital Converter): Analog sinyal okuma (çok sınırlı).
ESP8266 modülünü Arduino veya benzeri bir mikrodenetleyici kartına bağlamak için şu bağlantıları yapabilirsiniz:
- VCC → 3.3V (Arduino'nun 3.3V çıkışı)
- GND → GND (Arduino'nun GND pini)
- TX → RX (Arduino'nun dijital 0 pinine)
- RX → TX (Arduino'nun dijital 1 pinine)
- CH_PD → 3.3V (Genellikle bu pin HIGH yapılır)
- RST → RESET (Arduino'nun RESET pini) (İsteğe bağlı)
Arduino ile ESP8266 Kullanımı
ESP8266'yı Arduino ile kullanırken genellikle modülün AT komutları aracılığıyla yönetilmesi sağlanır. ESP8266, AT komutları alarak Wi-Fi bağlantısı kurar ve çeşitli işlemleri yapabilir.
ESP8266 için AT Komutları Kullanma:
- Arduino IDE’de ESP8266’yı Seçmek:
- Araçlar menüsünden Kart seçeneği olarak “Generic ESP8266 Module” veya kullandığınız modülün modelini seçin.
- Bağlantı hızını 115200 baud olarak ayarlayın.
- AT Komutları ile Bağlantı Kurma: ESP8266'ya bağlandıktan sonra AT komutları kullanılarak Wi-Fi ağına bağlanabiliriz. Aşağıdaki gibi örnek bir kod, ESP8266 modülünü Wi-Fi ağına bağlamaya çalışır.
ESP8266 ile İnternete Bağlanmak
Wi-Fi bağlantısı sağlandıktan sonra, ESP8266, HTTP istekleri yapabilir, MQTT gibi protokollerle veri iletimi yapabilir veya bir web sunucusu çalıştırabilir. Bunun için Arduino kütüphanelerini kullanabiliriz.
HTTP İsteği Yapma:
Aşağıda, ESP8266 ile bir HTTP GET isteği gönderme örneği bulunmaktadır. Bu, bir web sayfasından veri almak için kullanılabilir.
Proje Uygulamaları
ESP8266, çok çeşitli IoT projelerinde kullanılabilir:
- Ev Otomasyonu: Wi-Fi üzerinden ışıklar, prizler ve diğer cihazları kontrol edebilirsiniz.
- Uzaktan Kontrol Sistemleri: İnternete bağlı cihazlarla uzaktan kontrol yapılabilir.
- Veri Gönderimi: Sensör verilerini internete veya bulut sistemlerine gönderebilir (örneğin, ThingSpeak, Blynk gibi platformlarla).
- Web Sunucusu: ESP8266 üzerinde bir web sunucusu çalıştırarak, cihazla internet üzerinden etkileşim kurabilirsiniz.
- MQTT ile Veri iletimi: MQTT protokolü ile cihazlar arasında veri iletimi yapılabilir.
Avantajlar
- Düşük Maliyet: ESP8266, oldukça uygun fiyatlı bir Wi-Fi modülüdür.
- Kolay Entegrasyon: Arduino ve diğer mikrodenetleyicilerle kolayca entegre edilebilir.
- Geniş Kütüphane Desteği: Arduino için birçok kütüphane ve örnek proje bulunur.
- Enerji Verimliliği: Düşük güç tüketimi sayesinde uzun süreli projelerde kullanılabilir.
Dikkat Edilmesi Gerekenler
- Güç Beslemesi: ESP8266, 3.3V ile çalışır ve doğrudan 5V'dan beslenmemelidir. Arduino’nun 3.3V çıkışı çoğu zaman yeterli olmayabilir, bu yüzden harici bir 3.3V regülatörü gerekebilir.
- Seri Bağlantı: Arduino ile ESP8266 arasında iletişim için, doğru baud hızı ayarlarına ve doğru bağlantı yapılandırmasına dikkat edilmelidir.
ESP8266, özellikle düşük maliyetli ve esnek projelerde Wi-Fi bağlantısı sağlamak için harika bir çözümdür. Wi-Fi üzerinden veri gönderme, alma, cihaz kontrolü gibi işlemleri kolayca gerçekleştirebilirsiniz.