Spisu treści:

Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków
Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków

Wideo: Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków

Wideo: Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32: 8 kroków
Wideo: Arduino w edukacji – Zbyszek „HardeN” Brożbar 2024, Listopad
Anonim
Monitorowanie temperatury i wilgotności przy użyciu AWS-ESP32
Monitorowanie temperatury i wilgotności przy użyciu 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

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

Wyjście monitora szeregowego
Wyjście monitora szeregowego

Krok 4: Spraw, aby AWS działał

Sprawienie, by AWS działało
Sprawienie, by AWS działało
Sprawienie, by AWS działało
Sprawienie, by AWS działało
Sprawienie, by AWS działało
Sprawienie, by AWS działało

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ę

Utwórz politykę
Utwórz politykę
Utwórz politykę
Utwórz politykę
Utwórz politykę
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

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

Uzyskiwanie danych wyjściowych
Uzyskiwanie danych wyjściowych
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.

Zalecana: