Spisu treści:
- Krok 1: WYMAGANY SPRZĘT I OPROGRAMOWANIE
- Krok 2: Wgranie kodu do ESP32 za pomocą Arduino IDE:
- Krok 3: Wyjście monitora szeregowego
- Krok 4: Spraw, aby AWS działał
- Krok 5: Utwórz politykę
- Krok 6: Dodaj klucz prywatny, certyfikat i Root_CA do kodu
- Krok 7: Uzyskanie wyników-
Wideo: Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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:
- 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. 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
- Bezprzewodowy modem siatkowy dalekiego zasięgu z interfejsem USB Bezprzewodowy modem siatkowy dalekiego zasięgu z interfejsem USB
Używane oprogramowanie:
- IDE Arduino
- AWS
Wykorzystywana biblioteka:
- Biblioteka PubSubClient
- Drut.h
- AWS_IOT.h
Krok 2: Wgranie kodu do ESP32 za pomocą Arduino IDE:
Ponieważ esp32 jest ważną częścią publikowania danych dotyczących temperatury i wilgotności w AWS.
- Pobierz i dołącz bibliotekę PubSubClient, bibliotekę Wire.h, AWS_IOT.h, Wifi.h.
- Pobierz plik Zip AWS_IoT z podanego linku i po rozpakowaniu wklej bibliotekę do folderu biblioteki Arduino.
#włączać
#include<AWS_IOT.h #include #include #include
- 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.
#define WIFI_SSID "xxxxx" // Twój identyfikator Wi-Fi
#define WIFI_PASSWD "xxxxx" //twoje hasło do Wi-Fi #define CLIENT_ID "xxxxx"// unikalny identyfikator, może być dowolnym unikalnym identyfikatorem #define MQTT_TOPIC "xxxxxx" //temat dla danych MQTT #define AWS_HOST "xxxxxx" // twój host do przesyłania danych do AWS
Zdefiniuj nazwę zmiennej, na której dane będą przesyłane do AWS
temp. wewn;
wewn. Wilgotność;
Kod do publikowania danych w AWS:
if (temp == NAN || Wilgotność == NAN) { // NAN oznacza brak dostępnych danych
Serial.println("Czytanie nie powiodło się."); } else { //utwórz ładunek łańcucha do publikacji String temp_humidity = "Temperatura: "; temp_wilgotność += String(temp); temp_wilgotność += " °C Wilgotność: "; temp_wilgotność += String(wilgotność); temp_wilgotność += " %";
temp_humidity.toCharArray(ładunek, 40);
Serial.println("Publikowanie:- "); Serial.println(ładunek); if (aws.publish(MQTT_TOPIC, payload) == 0) { // publikuje ładunek i zwraca 0 po sukcesie Serial.println("Sukces\n"); } else { Serial.println("Niepowodzenie!\n"); } }
- Skompiluj i prześlij kod ESP32_AWS.ino.
- 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: Spraw, aby AWS działał
TWÓRZ RZECZ I CERTYFIKUJ
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. Wewnątrz certyfikatu root_ca kliknij na Amazon root CA1-Skopiuj go-Wklej do notatnika i zapisz jako plik root_ca.txt w swoim folder certyfikatów.
Krok 5: 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 6: 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 tak, jak podano poniżej.
- 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 7: 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.
Zalecana:
Monitorowanie temperatury i wilgotności za pomocą NODE MCU i BLYNK: 5 kroków
Monitorowanie temperatury i wilgotności za pomocą NODE MCU I BLYNK: Cześć GuysW tej instrukcji nauczmy się, jak uzyskać temperaturę i wilgotność atmosfery za pomocą czujnika temperatury i wilgotności DHT11 za pomocą aplikacji Node MCU i BLYNK
Obliczanie wilgotności, ciśnienia i temperatury przy użyciu BME280 i interfejsu fotonowego.: 6 kroków
Obliczanie wilgotności, ciśnienia i temperatury za pomocą BME280 i interfejsu fotonowego.: Natrafiamy na różne projekty, które wymagają monitorowania temperatury, ciśnienia i wilgotności. W ten sposób zdajemy sobie sprawę, że te parametry faktycznie odgrywają kluczową rolę w oszacowaniu wydajności pracy systemu w różnych warunkach atmosferycznych
ESP8266 Monitorowanie temperatury Nodemcu przy użyciu DHT11 na lokalnym serwerze WWW - Uzyskaj temperaturę i wilgotność w pomieszczeniu w przeglądarce: 6 kroków
ESP8266 Monitorowanie temperatury Nodemcu przy użyciu DHT11 na lokalnym serwerze WWW | Pobierz temperaturę i wilgotność w pomieszczeniu w swojej przeglądarce: Witajcie dzisiaj, zrobimy wilgotność i wilgotność system monitorowania temperatury za pomocą ESP 8266 NODEMCU & Czujnik temperatury DHT11. Temperatura i wilgotność zostaną uzyskane z czujnika DHT11 i amp; można zobaczyć w przeglądarce, którą stroną będzie zarządzać
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
Pierwsze kroki z AWS IoT z bezprzewodowym czujnikiem temperatury przy użyciu MQTT: 8 kroków
Pierwsze kroki z AWS IoT z bezprzewodowym czujnikiem temperatury przy użyciu MQTT: We wcześniejszych Instructables omówiliśmy różne platformy chmurowe, takie jak Azure, Ubidots, ThingSpeak, Losant itp. Używaliśmy protokołu MQTT do wysyłania danych z czujników do chmury prawie cała platforma w chmurze. Aby uzyskać więcej informacji