Bu proje, çeşitli ESP32 tabanlı uygulamaları içerir. Her görev, belirli bir problemi çözmeyi amaçlayan bağımsız bir projedir. Aşağıda her bir görev hakkında detaylı açıklamalar bulabilirsiniz.
- WiFi İle Durum Bildiren Trafik Lambası Dizisi
- Ev Sıcaklık Bilgisi
- 220V AC Ampul Kablosuz Kontrolü
- Ultrasonik İnsan Sayacı
- RFID Kapı Açma Sistemi
- MQTT İle Haberleşen Toprak Sulama Sistemi
Bu projeler için gerekli olan donanımlar ve yazılımlar:
- ESP32 Geliştirme Kartı
- Arduino IDE
- WiFi Modülü (ESP32 dahili)
- Sıcaklık Sensörü (DHT11 veya DHT22)
- Röle Modülü
- Ultrasonik Sensör (HC-SR04)
- RFID Modülü
- Toprak Nem Sensörü
- MQTT Broker (Mosquitto önerilir)
- Discord Bot (bonus görev için)
- Arduino IDE'yi buradan indirip kurun.
- Arduino IDE'yi açın ve
File -> Preferences
menüsüne gidin. - "Additional Boards Manager URLs" alanına
https://dl.espressif.com/dl/package_esp32_index.json
URL'sini ekleyin. Tools -> Board -> Board Manager
menüsüne gidin ve "ESP32"yi aratarak kurulumunu yapın.
Bu projede, basit bir trafik lambası uygulamasına ek olarak, ESP32 mikrodenetleyicisini kullanarak trafik lambasının durumunu WiFi üzerinden bildiren bir kod geliştirilmesi ve bunun simülasyonunun yapılması gerekmektedir.
Bu projede, sıcaklık sensörü aracılığıyla topladığınız verileri kablosuz bir iletişim protokolü kullanarak aktarmanız gerekiyor.
ESP32 tabanlı bir ampul devresi tasarlayıp bu devreyi simüle ediniz. Bu tasarımda röle kullanmanız gerekmektedir. Görselde yer alan gerçek bir ürün örneği, tasarım sürecinize ilham verebilir.
HC-SR04 sensörü kullanarak gerçekleştirdiğiniz insan sayma sisteminden elde edilen verilerin, kablosuz iletişim aracılığıyla gerçek zamanlı olarak bir merkeze aktarılması gerekmektedir.
RFID'den gelen bilgileri Discord botuna ileten ve bu Discord botu aracılığıyla belirli ID'li kartlara izin verme veya kaldırma yeteneğine sahip bir sistem tasarlayınız. Discord botuna ek olarak farklı özellikler ekleyebilirsiniz.
MQTT protokolü kullanarak toprak nem sensörlerinden alınan verileri uzaktan kontrol eden bir sistem tasarlayınız.
- Her bir görev için gerekli olan bağlantıları yapın ve ilgili kodu Arduino IDE'de açın.
- Arduino IDE üzerinden ESP32 kartınızı seçin (
Tools -> Board -> ESP32 Dev Module
). - Kodunuzu ESP32'ye yükleyin (
Upload
butonuna basarak). - Her bir projenin detaylı kullanım kılavuzunu ve açıklamalarını ilgili kod dosyalarında bulabilirsiniz.
Bu projeye katkıda bulunmak için lütfen bir pull request gönderin. Sorularınız veya önerileriniz için email@example.com adresinden bize ulaşabilirsiniz.
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakınız.
Bu challenge'ı tamamlamak için başarılar dileriz!