İçindekiler:
- Adım 1: Ürettiğiniz Projeniz İçin PCB'leri Alın
- 2. Adım: Thingspeak Platformuna Bakmak:
- Adım 3: Sivrisinek tarafından MQTT
- Adım 4: Testler için ESP8266'yı Ayarlama
- Adım 5: Arduino IDE'yi İndirin ve Kurun
- Adım 6: Modülün Kodlanması
- 7. Adım: ESP8266, Thingspeak'e Veri Gönderir
Video: ESP8266 Thingspeak ve DHT11 ile Eğitim - Web Sunucusu: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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:
Önerilen:
Blynk Uygulaması/Sunucusu ile NodeMCU: 4 Adım
Blynk Uygulamalı/Sunuculu NodeMCU: Blynk nedir ve nasıl çalışır, kampanya videosunu izleyin! İlk olarak, NodeMCU'yu Arduino IDE ile programlayabilirsiniz, yukarıdaki videoyu kontrol edin. Kurulum için Yazılı Eğitim: https:// /www.teachmemicro.com/intro-nodemcu-arduino
NodeMCU, Yerel Blynk Sunucusu ve Blynk Apk ile İç Mekan Bitkilerinin Sulanması, Ayarlanabilir Ayar Noktası: 3 Adım
NodeMCU, Local Blynk Server ve Blynk Apk ile İç Mekan Bitkilerini Sulama, Ayarlanabilir Ayar Noktası: Bu projeyi oluşturdum çünkü iç mekan bitkilerimin uzun süre tatildeyken bile sağlıklı olması gerekiyor ve bu fikri seviyorum evimde olan tüm olası şeyleri internet üzerinden kontrol etmek veya en azından izlemek
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü | DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: Merhaba arkadaşlar, bu talimatta DHT11 sıcaklık sensörünün m5stick-C (m5stack tarafından geliştirilen bir geliştirme kartı) ile nasıl arayüzleneceğini ve m5stick-C ekranında nasıl görüntüleneceğini öğreneceğiz. Bu eğitimde sıcaklık, nem ve sıcaklık değerlerini okuyacağız; ısı ben
HC05 Bluetooth Modülü ve Arduino ile Başlarken [Eğitim]: 6 Adım
HC05 Bluetooth Modülü ve Arduino'ya Başlarken [Öğretici]: Bu ve diğer harika öğreticileri ElectroPeak'in resmi web sitesinde okuyabilirsiniz. Bu eğitimde, HC05 Bluetooth Modülü ve Arduino kartı kullanarak Bluetooth ile nasıl iletişim kurulacağını ve veri gönderileceğini öğreneceksiniz. Bu makalenin sonunda öğreneceksiniz
Kolay Eğitim: Arduino ile Esnek Sensörler: 4 Adım
Kolay Eğitim: Arduino ile Flex Sensörler: Flex sensörler harika! Bunları Robotik projelerimde her zaman kullanırım ve sizleri bu esnek küçük şeritlere alıştırmak için basit bir küçük öğreticiler yapmayı düşündüm. Gelelim flex sensörün ne olduğundan ve nasıl çalıştığından, nasıl