İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Hey, naber çocuklar! Akarsh burada CETech'ten.
Bu projem, MQTT fikriyle birlikte şey konuşma platformunu anlamak ve ardından bir ESP8266 ile Thingspeak'i kullanmak için bir öğrenme eğrisi.
Yazının sonuna doğru ESP8266'yı bir DHT11 ile bağlayacağız ve sıcaklık ve nem verilerini internet üzerinden Thingspeak platformuna göndereceğiz. Yine Thingspeak kullanarak internet üzerinden donanımı kontrol etme koduna da bakacağız.
Eğitimin sonunda, internet üzerinden ESP8266/ESP32'ye veri gönderip/alabileceğiz.
Şimdi eğlenceden başlayalım…
Adım 1: Ürettiğiniz Projeniz İçin PCB'leri Alın
PCB'leri çevrimiçi olarak ucuza sipariş etmek için PCBGOGO'ya göz atmalısınız!
5 $ ve bir miktar nakliye karşılığında kapınıza kadar üretilmiş ve gönderilmiş 10 kaliteli PCB alırsınız. Ayrıca ilk siparişinizde kargoda indirim alırsınız.
PCBGOGO, iyi kalite standartlarını korumanın yanı sıra PCB montajı ve şablon üretimi yeteneğine sahiptir.
PCB'leri imal veya monte ettirmeniz gerekiyorsa bunları kontrol edin.
2. Adım: Thingspeak Platformuna Bakmak:
Platform, öncelikle görselleri kullanan IoT Projelerine ve veri analitiğine yöneliktir.
Thingspeak'in ücretsiz hizmetlerine başlamak için önce e-posta kimliğinizi kullanarak Kaydolmanız gerekecek, bu e-posta doğrulamasıyla birlikte yapıldığında benzer görünümlü bir sayfayla karşılaşacaksınız:
Şimdi, bunu daha iyi anlamanıza ve aşağıdaki gibi web sunucularıyla çalışmanızı daha sorunsuz hale getirmenize yardımcı olabilecek bazı terminolojilere göz atın:
1) Veri Okuma/İndirme: Sunucudan ESP8266/ESP32'nize veri almak bir okuma işlemidir.
2) Veri Yazma/Yükleme: ESP8266/ESP32'nizden sunucuya veri göndermek bir yazma işlemidir.
3) API Anahtarı: Veri güvenliğine sahip olmak ve herhangi birinin sunucunuza rastgele veri okumasını/yazmasını önlemek için bir çeşit güvenlik/şifre olması gerekir ve API Anahtarı buna yönelik bir şeydir. API Anahtarı, sunucuya veri okumak/veri almak için gerekli olan uzun bir alfasayısal anahtardır. Verileri okumak ve yazmak için ayrı tuşlar vardır.
4) Kanal: Thingspeak'teki bir kanal, Thingspeak'e bağladığınız bir IoT donanım cihazının yazılım karşılığıdır, bizim durumumuzda bir ESP8266 bant genişliğimizin bir kanalının tamamını kullanır. ThingsSpeak'in ücretsiz hesabında en fazla 4 kanalınız olabilir.
5) Alan: Her kanalın 8 alanı vardır. Alan bir değişkendir ve bir veri türünü saklar/paylaşır, örneğin cihazımızdan sunucuya sıcaklık ve nem gönderdiğimizde, her iki parametre de her kanalın bir alanını kullanır.
Thingsspeak hakkında hemen hemen bu kadar!
Write API Key'i kopyalayın ve saklayın, daha sonra Thingspeak bağlantısını test ederken buna ihtiyacımız olacak.
Adım 3: Sivrisinek tarafından MQTT
MQTT, Thingspeak'i kullandığımıza benzer amaçlar için tarafımızdan kullanılabilecek hafif bir veri aktarım protokolüdür. Mosquitto, MQTT sunucu/broker'ı test amaçlı ücretsiz sağlayan bir kuruluştur.
Mosquitto.org hakkında daha fazla bilgiyi bu bağlantıda bulabilirsiniz.
Bu yazıda MQTT hakkında derinlere inmeyeceğim ve MQTT'yi ayrı bir makale/videoda ele alacağım!
Adım 4: Testler için ESP8266'yı Ayarlama
DHT11'i D0 pinindeki ESP8266 modülüne ve ESP modülündeki güç hatlarını 3.3v'ye bağlayın.
Bu adım tamamlandıktan sonra yazılım bölümüne geçebilirsiniz.
Adım 5: Arduino IDE'yi İndirin ve Kurun
Arduino IDE'yi buradan indirin
1. Arduino IDE'yi kurun ve açın.
2. Dosya > Tercihler'e gidin
3. Ek Pano Yöneticisi URL'lerine https://arduino.esp8266.com/stable/package_esp8266com_index.json ekleyin.
4. Araçlar > Pano > Pano Yöneticisi'ne gidin
5. esp8266'yı arayın ve ardından kartı kurun.
6. IDE'yi yeniden başlatın.
Adım 6: Modülün Kodlanması
1. Thingsspeak'e yazma kodunu buradan indirin:
2. Kodu Arduino IDE'de açın ve kodun üst kısmındaki API Anahtarı/SSID/Şifresinde gerekli değişiklikleri yapın.
3. Araçlar > Pano'ya gidin. NodeMCU(12E) kullandığınız uygun kartı seçin, çoğu durumda çalışır.
5. Doğru iletişimi seçin. Araçlar > Bağlantı Noktası'na giderek bağlantı noktası.
6. Yükleme düğmesine basın.
7. Sekmede Yükleme Bitti yazdığında, cihazı kullanmaya hazırsınız demektir.
7. Adım: ESP8266, Thingspeak'e Veri Gönderir
Kod yüklenir yüklenmez ve seri monitörü açar açmaz yukarıdaki resimde gördüğüm gibi mesajlarla karşılaşacaksınız. Modül önce WiFi'ye bağlanır ve DHT11'den parametreleri okuduktan sonra verileri sunucuya gönderir.
Thingsspeak sayfasında aşağıdaki resimdeki gibi girişleri bulabilirsiniz:
Bu gösteriden bu kadar!
ESP8266'yı kullanarak Thingspeak'ten diğer rotayı almak ve şeyleri kontrol etmek ve sunucu verilerini okumak istiyorsanız şu kodu kullanabilirsiniz: