Mündəricat:
- Addım 1: DONANIM VƏ YAZILIM TƏLƏBLİDİR
- Addım 2: Arduino IDE istifadə edərək kodu ESP32 -yə yükləyin:
- Addım 3: Serial Monitor Çıxışı
- Addım 4: AWS -in işə salınması
- Addım 5: Siyasət yaradın
- Addım 6: Koda Şəxsi Açar, Sertifikat və Root_CA əlavə edin
- Addım 7: Çıxış əldə etmək-
Video: AWS-ESP32-dən İstifadənin İstiliyi və Nəmliyi: 8 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimatda, Temp və rütubət sensoru istifadə edərək fərqli temperatur və rütubət məlumatlarını ölçəcəyik. Bu məlumatların AWS -ə necə göndəriləcəyini də öyrənəcəksiniz
Addım 1: DONANIM VƏ YAZILIM TƏLƏBLİDİR
Avadanlıq:
- ESP-32: ESP32, IoT tətbiqləri üçün Arduino IDE və Arduino Tel Dilindən istifadə etməyi asanlaşdırır. Bu ESp32 IoT Modulu, müxtəlif tətbiqlər üçün Wi-Fi, Bluetooth və Bluetooth BLE-ni birləşdirir. Bu modul ayrı-ayrılıqda idarə oluna bilən və işləyə bilən 2 CPU nüvəsi ilə tam təchiz olunmuş və 80 MHz-dən 240 MHz-ə qədər tənzimlənən saat tezliyinə malikdir. İnteqrasiya edilmiş USB ilə bu ESP32 IoT WiFi BLE Modulu bütün ncd.io IoT məhsullarına uyğun olaraq hazırlanmışdır. Veb səhifədən və ya xüsusi bir serverdən istifadə edərək dünyanın hər yerindən sensorlar və idarəetmə rölelərini, FET -ləri, PWM nəzarətçiləri, solenoidləri, klapanları, mühərrikləri və daha çoxunu izləyin. NCD IoT cihazlarına uyğun olaraq dünyanın hər hansı bir cihazından daha çox genişləndirmə seçimi təklif edən ESP32 öz versiyamızı istehsal etdik! İnteqrasiya edilmiş USB portu ESP32 -ni asan proqramlaşdırmağa imkan verir. ESP32 IoT WiFi BLE Modulu, IoT tətbiqi inkişafı üçün inanılmaz bir platformadır. Bu ESP32 IoT WiFi BLE Modulu Arduino IDE istifadə edərək proqramlaşdırıla bilər.
- IoT Uzun Menzilli Simsiz Temperatur ve Nem Sensoru: Sənaye Uzun Menzilli Simsiz Temperatur Nem Sensoru. Sensor Çözünürlüyü ± 1,7%RH ± 0,5 ° C. 2 AA Batareyadan 500 000 -ə qədər Göndərmə. Bu Reytinqlərə Dayanan Batareyalarla -40 ° C -dən 125 ° C -yə qədər Ölçülür. Üstün 2 Mile LOS Aralığı & 28 Raspberry Pi, Microsoft Azure, Arduino və daha çox interfeys ilə yüksək gəlirli antenlər.
- USB Arayüzü ilə Uzun Mesafeli Kabelsiz Mesh Modemi
İstifadə olunan proqram:
- Arduino IDE
- AWS
İstifadə olunan kitabxana:
- PubSubClient Kitabxanası
- Tel.h
- AWS_IOT.h
Addım 2: Arduino IDE istifadə edərək kodu ESP32 -yə yükləyin:
Esp32, temperatur və rütubət məlumatlarınızı AWS -də dərc etmək üçün vacib bir hissədir.
- PubSubClient Kitabxanasını, Wire.h Kitabxanasını, AWS_IOT.h, Wifi.h -ni yükləyin və daxil edin.
- AWS_IoT -nin Zip faylını verilən linkdən yükləyin və çıxardıqdan sonra kitabxananı Arduino kitabxana qovluğuna yapışdırın.
#daxil edin
#daxil et <AWS_IOT.h #include #include #include
- Unikal AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Adı) və mövcud şəbəkənin parolunu təyin etməlisiniz.
- MQTT mövzusu və AWS HOST, AWS-IoT konsolunda Things-Interact-ə daxil ola bilər.
#define WIFI_SSID "xxxxx" // wifi ssid
#define WIFI_PASSWD "xxxxx" // wifi şifrəniz #define CLIENT_ID "xxxxx" // unikal identifikatoru təyin edin, hər hansı bir unikal id ola bilər #MQTT_TOPIC "xxxxxx" // mövzusunu təyin edin AWS -ə məlumat yükləmək üçün ev sahibi
Məlumatların AWS -ə göndəriləcəyi dəyişən adını təyin edin
int tempi;
int Rütubət;
AWS -də məlumat dərc etmək üçün kod:
if (temp == NAN || Rütubət == NAN) {// NAN mövcud məlumatların olmaması deməkdir
Serial.println ("Oxunmadı."); } else {// dərc etmək üçün simli yük yaratmaq String temp_humidity = "Temperatur:"; temp_humidity += String (temp); temp_humidity += "° C Rütubət:"; temp_humidity += String (Rütubət); temp_humidity += " %";
temp_humidity.toCharArray (faydalı yük, 40);
Serial.println ("Nəşriyyat:-"); Serial.println (faydalı yük); if (aws.publish (MQTT_TOPIC, payload) == 0) {// faydalı yükü dərc edir və Serial.println ("Uğur / n") üzərində 0 qaytarır; } başqa {Serial.println ("Uğursuz! / n"); }}
- TheESP32_AWS.ino kodunu tərtib edin və yükləyin.
- Cihazın əlaqəsini və göndərilən məlumatları yoxlamaq üçün serial monitoru açın. Cavab görünmürsə, ESP32 -ni çıxarıb yenidən qoşmağa çalışın. Serial monitorun baud sürətinin 115200 kodunuzda göstərilənlə eyni olduğundan əmin olun.
Addım 3: Serial Monitor Çıxışı
Addım 4: AWS -in işə salınması
ŞEY YARADIN VƏ SERTİFİKAT EDİN
ŞEY: Cihazınızın virtual bir nümayəndəsidir.
SERTİFİKAT: ŞƏXSİN kimliyini təsdiq edir.
- AWS-IoT açın.
- İdarə et -ŞEY -QEYDİYYAT düyməsini basın.
- Tək bir şey yaratmaq üçün vurun.
- İşin adını və növünü verin.
- Sonrakı düyməsini basın.
- İndi sertifikat səhifəniz açılacaq, Sertifikat Yarat düyməsini basın.
- Bu Sertifikatları, əsasən şəxsi açar, bu işin sertifikatı və root_ca-da yükləyin və ayrı bir qovluqda saxlayın. Root_ca sertifikatının içərisində Amazon kökünü vurun CA1-Kopyala-Notepad-ə yapışdırın və onu root_ca.txt faylı olaraq qeyd edin sertifikat qovluğu.
Addım 5: Siyasət yaradın
Bir cihazın və ya istifadəçinin hansı əməliyyata daxil ola biləcəyini təyin edir.
- AWS-IoT interfeysinə gedin, Təhlükəsiz Siyasətləri vurun.
- Yarat düyməsini basın.
- Siyasət adı kimi bütün lazımi detalları doldurun, Yarat düyməsini basın.
- İndi AWS-IoT interfeysinə qayıdın, Təhlükəsiz Sertifikatlara vurun və indi yaradılan siyasəti ona əlavə edin.
Addım 6: Koda Şəxsi Açar, Sertifikat və Root_CA əlavə edin
- Yüklədiyiniz sertifikatı mətn redaktorunuzda (Notepad ++), əsasən şəxsi açarı, root_CA və əşyanın sertifikatını açın və aşağıda verildiyi kimi düzəldin.
- İndi Arduino kitabxananızda AWS_IoT qovluğunuzu açın -Sənədim. C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src -ə gedin, aws_iot_certficates.c -ə vurun, redaktorda açın və lazımi yerdə olduqları bütün redaktə edilmiş sertifikatı yapışdırın.
Addım 7: Çıxış əldə etmək-
- AWS_IoT konsolunda sınağa keçin.
- Test etimadnamənizdə MQTT mövzunuzu Abunəlik mövzusuna daxil edin.
- İndi temperatur və rütubət məlumatlarınızı görə bilərsiniz.
Tövsiyə:
Menyu ilə Arduino DHT22 Sensor və Torpaq Nəmliyi Layihəsi: 4 Addım
Menyu ilə Arduino DHT22 Sensor və Torpaq Nəmliyi Layihəsi: Salam uşaqlar Bu gün sizə göstərişli ikinci layihəmi təqdim edirəm.Bu layihə, İstilik və rütubətin ölçülməsi üçün istifadə olunan Torpaq Nəmliyi sensoru və DHT22 sensoru istifadə etdiyim ilk layihəmi təqdim edir. . Bu layihə
DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım
DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: Bu Arduino Dərsliyində, Arduino lövhəsi ilə temperatur və rütubətin ölçülməsi üçün DHT11 və ya DHT22 sensorundan necə istifadə edəcəyimizi öyrənəcəyik
Raspberry Pi istifadə edərək, SI7006: 6 Addım ilə Nəmliyi və İstiliyi Qiymətləndirin
Raspberry Pi istifadə edərək, Rütubət və İstiliyi SI7006 ilə Qiymətləndirin: Raspberry Pi üçün bir həvəskar olaraq, onunla daha möhtəşəm bir təcrübə düşündük, bu kampaniyada, Raspberry Pi və SI7006, Rütubət və Temperatur həssaslığı
DT11 Temperatur Sensoru və Brauzerdə Çap İstiliyi və Nəmliyi olan Veb Server üçün ESP8266 NodeMCU Giriş Nöqtəsi (AP): 5 addım
Brauzerdə DT11 Temperatur Sensoru və Çap İstiliyi və Nəmliyi olan Veb Server üçün ESP8266 NodeMCU Giriş Nöqtəsi (AP): ESP8266 -dan istifadə etdiyimiz layihələrin əksəriyyətində və ESP8266 -nı veb server kimi istifadə etdiyimiz layihələrin çoxunda məlumatlara daxil olmaq üçün salam dostlar. ESP8266 tərəfindən idarə olunan Web Server -ə daxil olaraq wifi üzərindəki hər hansı bir cihaz, ancaq yeganə problem, işləyən bir routerə ehtiyacımızdır
DHT11 Temperatur Sensorunu Arduino və Çap İstilik İstiliyi və Nəmliyi ilə necə istifadə etmək olar: 5 addım
DHT11 Temperatur Sensorunu Arduino və Çap İstilik İstiliyi və Nəmliyi ilə necə istifadə etmək olar: DHT11 sensoru temperatur və rütubəti ölçmək üçün istifadə olunur. DHT11 rütubət və temperatur sensoru DIY elektronika layihələrinizə rütubət və temperatur məlumatlarını əlavə etməyi çox asanlaşdırır. Bu hər