Mündəricat:

AWS-ESP32-dən İstifadənin İstiliyi və Nəmliyi: 8 Addım
AWS-ESP32-dən İstifadənin İstiliyi və Nəmliyi: 8 Addım

Video: AWS-ESP32-dən İstifadənin İstiliyi və Nəmliyi: 8 Addım

Video: AWS-ESP32-dən İstifadənin İstiliyi və Nəmliyi: 8 Addım
Video: İşıqlandırma, bildirişlər və təcili işıqlandırma üçün ünvanlı LEDlər. ESP32 və WLED 2024, Noyabr
Anonim
AWS-ESP32-dən İstifadə Nəmliyi və Nəmliyi
AWS-ESP32-dən İstifadə Nəmliyi və Nəmliyi

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ışı

Serial Monitor Çıxışı
Serial Monitor Çıxışı

Addım 4: AWS -in işə salınması

AWS -in işlənməsi
AWS -in işlənməsi
AWS -in işlənməsi
AWS -in işlənməsi
AWS -in işlənməsi
AWS -in işlənməsi

Ş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

Siyasət yaradın
Siyasət yaradın
Siyasət yaradın
Siyasət yaradın
Siyasət yaradın
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

Koda Şəxsi Açar, Sertifikat və Root_CA əlavə edin
Koda Şəxsi Açar, Sertifikat və Root_CA əlavə edin
Koda Şəxsi Açar, Sertifikat və Root_CA əlavə edin
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-

Çıxış əldə etmək
Çıxış əldə etmək
Çıxış əldə etmək
Çı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ə: