Mündəricat:

AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı: 11 addım
AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı: 11 addım

Video: AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı: 11 addım

Video: AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı: 11 addım
Video: Home Assistant Lessons - Dünyanın istənilən yerindən Telegram vasitəsilə ağıllı evinizi idarə edin 2024, Iyul
Anonim
AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı
AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı

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.

İ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

Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
Kodu Arduino IDE istifadə edərək ESP32 -ə yükləyin
  • PubSubClient Kitabxanasını və Wire.h Kitabxanasını 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.
  • Arduino kodunu buradan əldə edə bilərsiniz.
  • 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.
  • ESP32_AWS.ino kodunu tərtib edin və yükləyin.
  • Kodu yükləməzdən əvvəl AWS_IOT qovluğuna aws_iot_certficates.c ünvanına bir sertifikat əlavə edin ki, bu da sonrakı addımlarda edilir.
  • 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ı

Image
Image

Şey və Sertifikat yaradı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 də şəxsi açarı, bu şeyin sertifikatı və root_ca yükləyin və ayrı bir qovluqda saxlayın.
  • Root_ca sertifikatının içərisində Amazon kökünü vurun CA1-Kopyala-Notepada yapışdırın və sertifikat qovluğunuzda root_ca.txt faylı olaraq qeyd edin.

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 5: 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
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ə bir şey sertifikatını açın və AWS_IOT qovluğunda aws_iot_certficates.c formatında redaktə edin.
  • İ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ə bütün redaktə edilmiş sertifikatı lazımi yerə yapışdırın, saxlayın.

Addım 6: Çıxış əldə edin

Image
Image
Çı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.

Addım 7: Çıxış

Çıxış
Çıxış

Addım 8: Poçt Xəbərdarlıqları etmək üçün addımlar

Image
Image
Poçt xəbərdarlıqları etmək üçün addımlar
Poçt xəbərdarlıqları etmək üçün addımlar
  • Fərqli temperatur və rütubət oxunuşları üçün alıcıların ünvanına poçt xəbərdarlığı yaratmaq üçün Amazon Sadə Bildiriş Xidmətini (Amazon SNS) qurursunuz.
  • AWS IoT konsoluna gedin -Aktı vurun.
  • Heç bir qayda yoxdur -Qayda yaratmaq üçün vurun.
  • Bu səhifədə qaydanı, yəni AlertTempEsp32 adlandırın, həmçinin təsviri verin (Temp və Rütubət sensoru məlumatlarının poçt siqnalı yaratmaq).
  • İndi qayda sorğusu bəyanatı yaradın (mənbədən məlumatların işlənməsi üçün SQL ifadəsi). Bu ifadədə istifadə olunur

'$ Aws/things/Temp_Humidity_esp32/shadow/update' dən*SEÇİN.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console'a gedin -Hər şeyi idarə et -Yaratdığınız şeyi -İnteraktın üzərinə vurun.
  • Fəaliyyət seçmək üçün ƏLAVƏ Əməliyyatı vurun.
  • SNS push bildirişi olaraq mesaj göndər seçin.
  • İndi Fəaliyyəti Konfiqurasiya et seçin. SNS hədəfi üçün Yarat seçin. SNS mövzusu üçün Temp_Humidity_Esp32Topic. Message Format -Raw kimi bir ad daxil edin. Rol yaradın -Temp_Humidity_Esp32TopicRole.
  • Fəaliyyət əlavə edin.
  • Bir qayda yaradın.
  • Mesajlarınızı Amazon SNS mövzunuz vasitəsilə e -poçt gələnlər qutunuza göndərmək üçün Amazon SNS yaradın. Xidmətlərə vurun.
  • SNS axtarın. SNS -ə vurun.
  • Amazon SNS -də -Abunəliyə vurun. Mövzunu seçin ARN. Protokol -E -poçt -Hansı xəbərdarlığın göndəriləcəyini e -poçt ünvanınıza verin.
  • İndi Abunəlik Yarat düyməsini vurun.
  • Abunə ol düyməsini basdıqdan sonra. Qeydiyyatdan keçmiş poçt nömrənizə göndərilən poçtu tıklayaraq Abunəliyi təsdiq etməlisiniz.
  • Abunəlik bağlantısını təsdiq edin.

Addım 9: Amazon SNS yaradın

  • Mesajlarınızı Amazon SNS mövzunuz vasitəsilə e -poçt gələnlər qutunuza göndərmək üçün Amazon SNS yaradın. Xidmətlərə vurun.
  • SNS axtarın. SNS -ə vurun.
  • Amazon SNS -də -Abunəliyə vurun. Mövzunu seçin ARN. Protokol -E -poçt -Hansı xəbərdarlığın göndəriləcəyini e -poçt ünvanınıza verin.
  • İndi Abunəlik Yarat düyməsini vurun.
  • Abunə ol düyməsini basdıqdan sonra. Qeydiyyatdan keçmiş poçt nömrənizə göndərilən poçtu tıklayaraq Abunəliyi təsdiq etməlisiniz.
  • Abunəlik bağlantısını təsdiq edin.

Tövsiyə: