Spisu treści:

Alarm temperatury i wilgotności za pomocą AWS i ESP32: 11 kroków
Alarm temperatury i wilgotności za pomocą AWS i ESP32: 11 kroków

Wideo: Alarm temperatury i wilgotności za pomocą AWS i ESP32: 11 kroków

Wideo: Alarm temperatury i wilgotności za pomocą AWS i ESP32: 11 kroków
Wideo: 01 ATNEL WIFI ESP + AVR WEB Server + Bootloader + na okrasę Auktualizacja Firmware ESP po WiFi i UDP 2024, Lipiec
Anonim
Alarm temperatury i wilgotności za pomocą AWS i ESP32
Alarm temperatury i wilgotności za pomocą AWS i ESP32

W tym samouczku zmierzymy różne dane temperatury i wilgotności za pomocą czujnika temperatury i wilgotności. Dowiesz się również, jak przesłać te dane do AWS

Krok 1: WYMAGANY SPRZĘT I OPROGRAMOWANIE

Sprzęt komputerowy

  • ESP-32: ESP32 ułatwia korzystanie z Arduino IDE i Arduino Wire Language w aplikacjach IoT. Ten moduł ESp32 IoT łączy Wi-Fi, Bluetooth i Bluetooth BLE dla różnorodnych zastosowań. Ten moduł jest w pełni wyposażony w 2 rdzenie procesora, które mogą być sterowane i zasilane indywidualnie, oraz z regulowaną częstotliwością taktowania od 80 MHz do 240 MHz. Ten moduł ESP32 IoT WiFi BLE ze zintegrowanym USB został zaprojektowany tak, aby pasował do wszystkich produktów ncd.io IoT. Monitoruj czujniki i przekaźniki sterujące, FET, sterowniki PWM, elektrozawory, zawory, silniki i wiele więcej z dowolnego miejsca na świecie za pomocą strony internetowej lub dedykowanego serwera. Wyprodukowaliśmy własną wersję ESP32, aby pasowała do urządzeń NCD IoT, oferując więcej opcji rozbudowy niż jakiekolwiek inne urządzenie na świecie! Zintegrowany port USB umożliwia łatwe programowanie ESP32. Moduł ESP32 IoT WiFi BLE to niesamowita platforma do tworzenia aplikacji IoT. Ten moduł ESP32 IoT WiFi BLE można zaprogramować za pomocą Arduino IDE.
  • Bezprzewodowy czujnik temperatury i wilgotności IoT dalekiego zasięgu: Przemysłowy bezprzewodowy czujnik wilgotności dalekiego zasięgu temperatury. Klasa z rozdzielczością czujnika ± 1,7% RH ± 0,5 ° C. Do 500 000 transmisji z 2 baterii AA. Mierzy od -40 ° C do 125 ° C z bateriami, które przetrwają te oceny. Doskonały 2-milowy zasięg LOS i 28 mile z antenami o wysokim zysku. Interfejs do Raspberry Pi, Microsoft Azure, Arduino i innych

Używane oprogramowanie:

  • IDE Arduino
  • AWS

Wykorzystywana biblioteka:

  • Biblioteka PubSubClient
  • Drut.h
  • AWS_IOT.h

Krok 2: Przesyłanie kodu do ESP32 za pomocą Arduino IDE

Przesyłanie kodu do ESP32 za pomocą Arduino IDE
Przesyłanie kodu do ESP32 za pomocą Arduino IDE
Przesyłanie kodu do ESP32 za pomocą Arduino IDE
Przesyłanie kodu do ESP32 za pomocą Arduino IDE
Przesyłanie kodu do ESP32 za pomocą Arduino IDE
Przesyłanie kodu do ESP32 za pomocą Arduino IDE
  • Pobierz i dołącz bibliotekę PubSubClient i bibliotekę Wire.h.
  • Pobierz plik Zip AWS_IoT z podanego linku i po rozpakowaniu wklej bibliotekę do folderu biblioteki Arduino.
  • Kod Arduino można pobrać tutaj.
  • Musisz przypisać swoje unikalne AWS MQTT_TOPIC, AWS_HOST, SSID (Nazwa Wi-Fi) i Hasło dostępnej sieci.
  • Temat MQTT i AWS HOST mogą dostać się do Things-Interact w konsoli AWS-IoT.
  • Skompiluj i prześlij kod ESP32_AWS.ino.
  • Przed przesłaniem kodu dodaj certyfikat w folderze AWS_IOT do aws_iot_certficates.c, co jest wykonywane w dalszych krokach.
  • Aby zweryfikować łączność urządzenia i przesyłane dane, otwórz monitor szeregowy. Jeśli nie widać odpowiedzi, spróbuj odłączyć ESP32, a następnie podłączyć go ponownie. Upewnij się, że szybkość transmisji monitora szeregowego jest ustawiona na taką samą, jak określona w kodzie 115200.

Krok 3: Wyjście monitora szeregowego

Wyjście monitora szeregowego
Wyjście monitora szeregowego

Krok 4: Sprawienie, by AWS działał

Image
Image

Stwórz rzecz i certyfikat

  • RZECZ: To wirtualna reprezentacja twojego urządzenia.
  • CERTYFIKAT: Uwierzytelnia tożsamość RZECZY.
  • Otwórz AWS-IoT
  • Kliknij zarządzaj - RZECZ - Zarejestruj RZECZ.
  • Kliknij Utwórz jedną rzecz.
  • Podaj nazwę i typ Rzeczy.
  • Kliknij Dalej.
  • Teraz otworzy się strona certyfikatu, kliknij Utwórz certyfikat.
  • Pobierz te certyfikaty, głównie klucz prywatny, certyfikat dla tej rzeczy i root_ca i trzymaj je w osobnym folderze.
  • W certyfikacie root_ca kliknij na Amazon root CA1-Copy it-Wklej go do notatnika i zapisz jako plik root_ca.txt w folderze certyfikatu.

Utwórz politykę

  • Określa, do której operacji urządzenie lub użytkownik może uzyskać dostęp.
  • Przejdź do interfejsu AWS-IoT, kliknij Secure-Policies.
  • Kliknij Utwórz.
  • Wypełnij wszystkie niezbędne szczegóły, takie jak nazwa polityki, kliknij Utwórz.
  • Teraz wróć do interfejsu AWS-IoT, kliknij Secure-Certificates i dołącz do niego utworzoną właśnie politykę.

Krok 5: Dodaj klucz prywatny, certyfikat i Root_CA do kodu

Dodaj klucz prywatny, certyfikat i Root_CA do kodu
Dodaj klucz prywatny, certyfikat i Root_CA do kodu
Dodaj klucz prywatny, certyfikat i Root_CA do kodu
Dodaj klucz prywatny, certyfikat i Root_CA do kodu
Dodaj klucz prywatny, certyfikat i Root_CA do kodu
Dodaj klucz prywatny, certyfikat i Root_CA do kodu
  • Otwórz pobrany certyfikat w edytorze tekstu (Notepad++), głównie klucz prywatny, root_CA i certyfikat rzeczy i edytuj je w formacie aws_iot_certficates.c w folderze AWS_IOT.
  • Teraz otwórz folder AWS_IoT w swojej bibliotece Arduino - Mój dokument. Przejdź do C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, kliknij na aws_iot_certficates.c, otwórz go w edytorze i wklej wszystkie edytowane certyfikaty w wymaganym miejscu, zapisz go.

Krok 6: Uzyskanie wyników

Image
Image
Uzyskiwanie danych wyjściowych
Uzyskiwanie danych wyjściowych
  • Przejdź do testu w konsoli AWS_IoT.
  • Wypełnij temat MQTT tematem subskrypcji w poświadczeniach testowych.
  • Teraz możesz wyświetlić dane dotyczące temperatury i wilgotności.

Krok 7: Wyjście

Wyjście
Wyjście

Krok 8: Kroki tworzenia alertów pocztowych

Image
Image
Kroki tworzenia alertów pocztowych
Kroki tworzenia alertów pocztowych
  • Skonfigurowałeś usługę Amazon Simple Notification Service (Amazon SNS) do tworzenia alertów pocztowych adresowanych do odbiorców dla różnych odczytów temperatury i wilgotności.
  • Przejdź do konsoli AWS IoT - kliknij Act.
  • Nie ma żadnej reguły -Kliknij na utwórz regułę.
  • Na tej stronie Nazwij regułę, np. AlertTempEsp32, podaj również opis (Tworzenie alertu pocztowego danych z czujników temperatury i wilgotności).
  • Teraz utwórz Rule Query Statement (instrukcja SQL do przetwarzania danych ze źródła).

SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/aktualizacja'.

  • $aws/things/Temp_Humidity_esp32/shadow/update, Przejdź do konsoli AWS IoT -Manage-Thing-Kliknij utworzoną rzecz -Interact.
  • Aby wybrać akcję Kliknij DODAJ Akcję.
  • Wybierz opcję wyślij wiadomość jako powiadomienie push SNS.
  • Teraz wybrano opcję Konfiguruj akcję. dla SNS target-wybierz Utwórz. Wprowadź nazwę tematu SNS, na przykład Temp_Humidity_Esp32Topic. Message Format - Raw. Utwórz rolę - Temp_Humidity_Esp32TopicRole.
  • Dodaj akcję.
  • Utwórz regułę.
  • Utwórz Amazon SNS, aby wysyłać wiadomości za pośrednictwem tematu Amazon SNS do skrzynki odbiorczej poczty e-mail. Kliknij Usługi.
  • Wyszukaj SNS. Kliknij SNS.
  • W Amazon SNS -Kliknij na Subskrypcję. Wybierz temat ARN. Protocol-Email - Podaj swój adres e-mail, na który ma zostać wysłany alert.
  • Teraz kliknij Utwórz subskrypcję.
  • Po kliknięciu Utwórz subskrypcję. Musisz potwierdzić Subskrypcję, klikając wiadomość, która jest wysyłana na Twój zarejestrowany identyfikator pocztowy.
  • Potwierdź link do subskrypcji.

Krok 9: Utwórz Amazon SNS

  • Utwórz Amazon SNS, aby wysyłać wiadomości za pośrednictwem tematu Amazon SNS do skrzynki odbiorczej poczty e-mail. Kliknij Usługi.
  • Wyszukaj SNS. Kliknij SNS.
  • W Amazon SNS -Kliknij na Subskrypcję. Wybierz temat ARN. Protocol-Email - podaj swój adres e-mail, na który ma zostać wysłany alert.
  • Teraz kliknij Utwórz subskrypcję.
  • Po kliknięciu Utwórz subskrypcję. Musisz potwierdzić Subskrypcję, klikając wiadomość, która jest wysyłana na Twój zarejestrowany identyfikator pocztowy.
  • Potwierdź link do subskrypcji.

Zalecana: