İçindekiler:
- Adım 1: DONANIM VE YAZILIM GEREKLİ
- Adım 2: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:
- Adım 3: Seri Monitör Çıkışı
- Adım 4: AWS'nin Çalışmasını Sağlayın
- Adım 5: İlke Oluşturun
- Adım 6: Özel Anahtar, Sertifika ve Root_CA'yı Kod'a ekleyin
- Adım 7: Çıktı Alma-
Video: AWS-ESP32 kullanarak-Sıcaklık-ve-Nem İzleme: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu eğitimde, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verilerin AWS'ye nasıl gönderileceğini de öğreneceksiniz
Adım 1: DONANIM VE YAZILIM GEREKLİ
Donanım:
- ESP-32:ESP32, IoT uygulamaları için Arduino IDE ve Arduino Wire Dilini kullanmayı kolaylaştırır. Bu ESp32 IoT Modülü, çeşitli çeşitli uygulamalar için Wi-Fi, Bluetooth ve Bluetooth BLE'yi birleştirir. Bu modül, ayrı ayrı kontrol edilebilen ve çalıştırılabilen 2 CPU çekirdeği ve 80 MHz ila 240 MHz arasında ayarlanabilir saat frekansı ile tam donanımlı olarak gelir. Entegre USB'li bu ESP32 IoT WiFi BLE Modülü, tüm ncd.io IoT ürünlerine uyacak şekilde tasarlanmıştır. Bir web sayfası veya özel bir sunucu kullanarak sensörleri ve kontrol rölelerini, FET'leri, PWM kontrol cihazlarını, solenoidleri, valfleri, motorları ve çok daha fazlasını dünyanın her yerinden izleyin. ESP32'nin kendi versiyonumuzu NCD IoT cihazlarına uyacak şekilde ürettik ve dünyadaki diğer tüm cihazlardan daha fazla genişletme seçeneği sunduk! Entegre bir USB bağlantı noktası, ESP32'nin kolay programlanmasını sağlar. ESP32 IoT WiFi BLE Modülü, IoT uygulama geliştirme için inanılmaz bir platformdur. Bu ESP32 IoT WiFi BLE Modülü, Arduino IDE kullanılarak programlanabilir.
- IoT Uzun Menzilli Kablosuz Sıcaklık ve Nem Sensörü: Endüstriyel Uzun Menzilli Kablosuz Sıcaklık Nem Sensörü. ±1.7%RH ±0.5°C Sensör Çözünürlüğü ile Sınıflandırma.2 AA Pilden 500.000'e Kadar İletim. Bu Derecelere Dayanan Pillerle -40°C ila 125°C arasında ölçüm yapar. Üstün 2 Mil LOS Menzili ve 28 Yüksek Kazançlı Antenler ile kilometrelerce. Raspberry Pi, Microsoft Azure, Arduino ve Daha Fazlasına Arayüz
- USB Arayüzü ile Uzun Menzilli Kablosuz Mesh ModemUSB Arayüzü ileUzun Menzilli Kablosuz Mesh Modem
Kullanılan Yazılım:
- Arduino IDE'si
- AWS
Kullanılan Kütüphane:
- PubSubClient Kitaplığı
- tel.h
- AWS_IOT.h
Adım 2: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:
esp32, sıcaklık ve nem verilerinizi AWS'de yayınlamanın önemli bir parçasıdır.
- PubSubClient Kitaplığı, Wire.h Kitaplığı, AWS_IOT.h, Wifi.h'yi indirin ve ekleyin.
- AWS_IoT'nin Zip dosyasını verilen bağlantıdan indirin ve ayıkladıktan sonra kitaplığı Arduino kitaplığı klasörünüze yapıştırın.
#Dahil etmek
#include<AWS_IOT.h #include #include #include
- Kullanılabilir ağın benzersiz AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Adı) ve Parolanızı atamanız gerekir.
- MQTT konusu ve AWS HOST, AWS-IoT konsolunda Things-Interact'in içine girebilir.
#define WIFI_SSID "xxxxx" // wifi ssid'niz
#define WIFI_PASSWD "xxxxx" //wifi şifreniz #define CLIENT_ID "xxxxx"// benzersiz kimlik kimliği, herhangi bir benzersiz kimlik olabilir #define MQTT_TOPIC "xxxxxx" //MQTT verileri için konu #define AWS_HOST "xxxxxx" // sizin AWS'ye veri yüklemek için ana bilgisayar
Verilerin AWS'ye gönderileceği değişken adını tanımlayın
int sıcaklık;
int Nem;
AWS'de veri yayınlamak için kod:
if (temp == NAN || Nem == NAN) { // NAN mevcut veri yok demektir
Serial.println("Okuma başarısız."); } else { //yayınlamak için dize yükü oluştur String temp_humidity = "Sıcaklık: "; temp_humidity += Dize(temp); temp_humidity += " °C Nem: "; temp_humidity += Dize(Nem); temp_nem += " %";
temp_humidity.toCharArray(yük, 40);
Serial.println("Yayınlama:-"); Serial.println(yük); if (aws.publish(MQTT_TOPIC, payload) == 0) { // yükü yayınlar ve başarılı olduğunda 0 döndürür Serial.println("Başarı\n"); } else { Serial.println("Başarısız!\n"); } }
- ESP32_AWS.ino kodunu derleyin ve yükleyin.
- Aygıtın bağlantısını ve gönderilen verileri doğrulamak için seri monitörü açın. Herhangi bir yanıt görülmezse, ESP32'nizin fişini çekip tekrar takmayı deneyin. Seri monitörün baud hızının, kod 115200'de belirtilenle aynı şekilde ayarlandığından emin olun.
Adım 3: Seri Monitör Çıkışı
Adım 4: AWS'nin Çalışmasını Sağlayın
BİR ŞEY OLUŞTUR VE SERTİFİKA
ŞEY: Cihazınızın sanal bir temsilidir.
SERTİFİKA: Bir ŞEY'in kimliğini doğrular.
- AWS-IoT'yi açın.
- -THING -Register THING'e tıklayın.
- Tek bir şey oluştur'a tıklayın.
- Şey adını ve türünü verin.
- İleri'ye tıklayın.
- Şimdi sertifika sayfanız açılacak, Sertifika Oluştur'a tıklayın.
- Bu Sertifikaları, özellikle özel anahtarı, bu şey için bir sertifikayı ve root_ca'yı indirin ve ayrı bir klasörde saklayın. Root_ca sertifikasının içinde Amazon root CA1'e tıklayın-Kopyalayın-Not defterine yapıştırın ve root_ca.txt dosyası olarak kaydedin. sertifika klasörü.
Adım 5: İlke Oluşturun
Bir cihazın veya kullanıcının hangi işleme erişebileceğini tanımlar.
- AWS-IoT arayüzüne gidin, Secure-Policies'e tıklayın.
- Oluştur'a tıklayın.
- İlke adı gibi gerekli tüm ayrıntıları doldurun, Oluştur'a tıklayın.
- Şimdi AWS-IoT arayüzüne dönün, Secure-Certificates'e tıklayın ve az önce oluşturulan politikayı buna ekleyin.
Adım 6: Özel Anahtar, Sertifika ve Root_CA'yı Kod'a ekleyin
- İndirdiğiniz sertifikayı metin düzenleyicinizde (Notepad++) açın, özellikle özel anahtar, root_CA ve şey sertifikasını aşağıda verildiği gibi düzenleyin.
- Şimdi Arduino kitaplığınızdaki -Belgemdeki AWS_IoT klasörünüzü açın. C:\Users \xyz\Documents\Arduino\libraries\AWS_IOT\src adresine gidin, aws_iot_certficates.c'ye tıklayın, bir düzenleyicide açın ve düzenlenmiş tüm sertifikaları gerekli yere yapıştırın, kaydedin.
Adım 7: Çıktı Alma-
- AWS_IoT konsolunda teste gidin.
- MQTT konunuzu, test kimlik bilgilerinizde Abonelik konusuna doldurun.
- Artık sıcaklık ve nem verilerinizi görüntüleyebilirsiniz.
Önerilen:
Tarım Iot için LoRa Tabanlı Görsel İzleme Sistemi - Firebase ve Angular Kullanarak Ön Yüzlü Bir Uygulama Tasarlama: 10 Adım
Tarım IoT için LoRa Tabanlı Görsel İzleme Sistemi | Firebase & Angular Kullanarak Öne Çıkan Bir Uygulama Tasarlamak: Önceki bölümde, sensörlerin firebase Realtime veritabanını doldurmak için loRa modülüyle nasıl çalıştığından bahsettik ve tüm projemizin nasıl çalıştığını çok yüksek seviyeli bir diyagramı gördük. Bu bölümde nasıl yapabileceğimizden bahsedeceğiz
MPU-6000 ve Parçacık Fotonu Kullanarak Hareket İzleme: 4 Adım
MPU-6000 ve Parçacık Fotonu Kullanarak Hareket İzleme: MPU-6000, içinde 3 Eksen ivmeölçer ve 3 Eksen jiroskop bulunan 6 Eksenli Hareket İzleme Sensörüdür. Bu sensör, 3 boyutlu düzlemde bir nesnenin tam konumunu ve konumunu verimli bir şekilde takip etme yeteneğine sahiptir. İstihdam edilebilir
MPU-6000 ve Arduino Nano Kullanarak Hareket İzleme: 4 Adım
MPU-6000 ve Arduino Nano Kullanarak Hareket İzleme: MPU-6000, içinde 3 Eksen ivmeölçer ve 3 Eksen jiroskop bulunan 6 Eksenli Hareket İzleme Sensörüdür. Bu sensör, 3 boyutlu düzlemde bir nesnenin tam konumunu ve konumunu verimli bir şekilde takip etme yeteneğine sahiptir. İstihdam edilebilir
DIY Akıllı Robot İzleme Araç Kitleri Araba İzleme Işığa Duyarlı: 7 Adım
DIY Akıllı Robot Takip Araç Kitleri Araba Takip Işığa Duyarlı: Design by SINONING ROBOTTizleme robotu carTheoryLM393 çipinden satın alabilirsiniz, iki fotodirenci karşılaştırın, bir tarafı BEYAZ üzerinde fotodirenç LED'i olduğunda motorun tarafı hemen duracak, motorun diğer tarafı döndür, böylece
Raspberry Pi ve AIS328DQTR Kullanarak Hızlandırmayı Python Kullanarak İzleme: 6 Adım
Raspberry Pi ve AIS328DQTR Kullanarak İvmeyi Python Kullanarak İzleme: İvme sonludur, bence bazı Fizik yasalarına göre. Karaya çıkan en hızlı yaratık, arada bir avını yakalamak için en yüksek hızını kullanır. NS