Spisu treści:
- Krok 1: WYMAGANY SPRZĘT I OPROGRAMOWANIE
- Krok 2: Przesyłanie kodu do ESP32 za pomocą Arduino IDE
- Krok 3: Wyjście monitora szeregowego
- Krok 4: Sprawienie, by AWS działał
- Krok 5: Dodaj klucz prywatny, certyfikat i Root_CA do kodu
- Krok 6: Uzyskanie wyników
- Krok 7: Wyjście
- Krok 8: Kroki tworzenia alertów pocztowych
- Krok 9: Utwórz Amazon SNS
Wideo: Alarm temperatury i wilgotności za pomocą AWS i ESP32: 11 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
- 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
Krok 4: Sprawienie, by AWS działał
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
- 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
- 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
Krok 8: 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:
Monitorowanie temperatury i wilgotności w pomieszczeniu za pomocą ESP32 i AskSensors Cloud: 6 kroków
Monitorowanie temperatury i wilgotności w pomieszczeniu za pomocą ESP32 i AskSensors Cloud: W tym samouczku dowiesz się, jak monitorować temperaturę i wilgotność w pomieszczeniu lub biurku za pomocą DHT11 i ESP32 podłączonych do chmury.Aktualizacje naszych samouczków można znaleźć tutaj.DHT11 Specyfikacja:Czujnik DHT11 jest w stanie mierzyć temperaturę
Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków
Monitoring-Temp-and-Humidity-using-AWS-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
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: 5 kroków
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: Cześć, w większości projektów używamy ESP8266, a w większości projektów używamy ESP8266 jako serwera WWW, dzięki czemu można uzyskać dostęp do danych dowolne urządzenie przez Wi-Fi, uzyskując dostęp do serwera WWW obsługiwanego przez ESP8266, ale jedynym problemem jest to, że potrzebujemy działającego routera
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 | Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C Z DHT11: Cześć, w tej instrukcji dowiemy się, jak połączyć czujnik temperatury DHT11 z m5stick-C (płytka rozwojowa firmy m5stack) i wyświetlić go na wyświetlaczu m5stick-C. W tym samouczku odczytamy temperaturę, wilgotność i amp; ciepło ja
Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków
Jak używać czujnika temperatury DHT11 z Arduino i drukowania temperatury, ciepła i wilgotności: Czujnik DHT11 służy do pomiaru temperatury i wilgotności. Są bardzo popularnymi hobbystami elektroniki. Czujnik wilgotności i temperatury DHT11 ułatwia dodawanie danych o wilgotności i temperaturze do projektów elektroniki DIY. To za