Obsah:
- Krok 1: VYŽADUJE SA HARDWARE A SOFTVÉR
- Krok 2: Nahranie kódu do ESP32 pomocou Arduino IDE:
- Krok 3: Výstup sériového monitora
- Krok 4: Zabezpečenie fungovania AWS
- Krok 5: Vytvorte politiku
- Krok 6: Pridajte do kódu súkromný kľúč, certifikát a Root_CA
- Krok 7: Získanie výstupu-
Video: Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
V tomto návode budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako tieto údaje odoslať do AWS
Krok 1: VYŽADUJE SA HARDWARE A SOFTVÉR
Hardvér:
- ESP-32: ESP32 uľahčuje používanie Arduino IDE a Arduino Wire Language pre aplikácie IoT. Tento modul IoT ESp32 kombinuje Wi-Fi, Bluetooth a Bluetooth BLE pre množstvo rôznych aplikácií. Tento modul je dodávaný s 2 jadrami CPU, ktoré je možné ovládať a napájať jednotlivo, s nastaviteľnou frekvenciou 80 MHz až 240 MHz. Tento modul ESP32 IoT WiFi BLE s integrovaným USB je navrhnutý tak, aby sa zmestil do všetkých produktov IoT ncd.io. Monitorujte senzory a riadiace relé, FET, regulátory PWM, solenoidy, ventily, motory a oveľa viac z akéhokoľvek miesta na svete pomocou webovej stránky alebo vyhradeného servera. Vyrobili sme vlastnú verziu ESP32, aby vyhovovala zariadeniam NCD IoT a ponúka viac možností rozšírenia ako akékoľvek iné zariadenie na svete! Integrovaný port USB umožňuje jednoduché programovanie ESP32. Modul ESP32 IoT WiFi BLE je neuveriteľnou platformou pre vývoj aplikácií IoT. Tento modul ESP32 IoT WiFi BLE je možné naprogramovať pomocou Arduino IDE.
- Bezdrôtový snímač teploty a vlhkosti IoT s dlhým dosahom: Priemyselný bezdrôtový snímač teploty s dlhým dosahom. Trieda s rozlíšením senzora ± 1,7%relatívnej vlhkosti ± 0,5 ° C. Až 500 000 prenosov z 2 batérií AA. Meria -40 ° C až 125 ° C s batériami, ktoré prežijú tieto hodnotenia. Vynikajúci 2 -míľový rozsah LOS a 28 míle s anténami s vysokým ziskom. Rozhranie k Raspberry Pi, Microsoft Azure, Arduino a ďalším
- Bezdrôtový sieťový modem s dlhým dosahom s rozhraním USB Bezdrôtový sieťový modem s dlhým dosahom s rozhraním USB
Použitý softvér:
- Arduino IDE
- AWS
Použitá knižnica:
- Knižnica PubSubClient
- Wire.h
- AWS_IOT.h
Krok 2: Nahranie kódu do ESP32 pomocou Arduino IDE:
Pretože esp32 je dôležitou súčasťou publikovania vašich údajov o teplote a vlhkosti do AWS.
- Stiahnite si a zahrňte knižnicu PubSubClient, Wire.h Library, AWS_IOT.h, Wifi.h.
- Stiahnite si zip súbor AWS_IoT z daného odkazu a po extrahovaní vložte knižnicu do priečinka knižnice Arduino.
#zahrnúť
#include <AWS_IOT.h #include #include #include
- Musíte priradiť svoj jedinečný AWS MQTT_TOPIC, AWS_HOST, SSID (názov WiFi) a heslo dostupnej siete.
- Téma MQTT a AWS HOST sa môžu dostať do systému Things-Interact na konzole AWS-IoT.
#define WIFI_SSID "xxxxx" // váš wifi ssid
#define WIFI_PASSWD "xxxxx" // vaše heslo k WiFi #define CLIENT_ID "xxxxx" // jedinečný identifikátor veci, môže byť akékoľvek jedinečné ID #define MQTT_TOPIC "xxxxxx" // téma pre údaje MQTT #define AWS_HOST "xxxxxx" // váš hostiteľ na odosielanie údajov do AWS
Definujte názov premennej, pod ktorou budú údaje odoslané do AWS
int temp;
int Vlhkosť;
Kód na zverejnenie údajov v AWS:
if (temp == NAN || Humidity == NAN) {// NAN znamená, že nie sú k dispozícii žiadne údaje
Serial.println ("Čítanie zlyhalo."); } else {// vytvoriť užitočné zaťaženie reťazca pre publikovanie String temp_humidity = "Teplota:"; temp_humidity += String (temp); temp_humidity += "° C Vlhkosť:"; temp_humidity += String (Vlhkosť); temp_humidity += " %";
temp_humidity.toCharArray (užitočné zaťaženie, 40);
Serial.println ("Publikovanie:-"); Serial.println (užitočné zaťaženie); if (aws.publish (MQTT_TOPIC, užitočné zaťaženie) == 0) {// zverejní užitočné zaťaženie a pri úspechu vráti 0 Serial.println ("Úspech / n"); } else {Serial.println ("Zlyhalo! / n"); }}
- Zostavte a nahrajte kód ESP32_AWS.ino.
- Ak chcete overiť konektivitu zariadenia a odoslané údaje, otvorte sériový monitor. Ak sa nezobrazí žiadna odpoveď, skúste odpojiť ESP32 a znova ho zapojiť. Uistite sa, že prenosová rýchlosť sériového monitora je nastavená na rovnakú, ako je uvedené v kóde 115200.
Krok 3: Výstup sériového monitora
Krok 4: Zabezpečenie fungovania AWS
VYTVORTE VEC A OSVEDČTE
VEC: Je to virtuálna reprezentácia vášho zariadenia.
CERTIFIKÁT: Autentifikuje identitu VECI.
- Otvorte AWS-IoT.
- Kliknite na správu -VEC -ZAREGISTRUJTE VEC.
- Kliknite na položku Vytvoriť jednu vec.
- Uveďte názov a typ veci.
- Kliknite na Ďalej.
- Teraz sa otvorí stránka vášho certifikátu, kliknite na položku Vytvoriť certifikát.
- Stiahnite si tieto certifikáty, hlavne súkromný kľúč, certifikát na túto vec a root_ca a uložte ich do samostatného priečinka. Vo vnútri certifikátu root_ca kliknite na Amazon root CA1-skopírujte ho-vložte ho do poznámkového bloku a uložte ho ako súbor root_ca.txt do svojho priečinok s certifikátmi.
Krok 5: Vytvorte politiku
Definuje, ku ktorej operácii má zariadenie alebo používateľ prístup.
- Prejdite do rozhrania AWS-IoT, kliknite na položku Zabezpečené zásady.
- Kliknite na Vytvoriť.
- Vyplňte všetky potrebné údaje, napríklad názov politiky, kliknite na položku Vytvoriť.
- Teraz sa vráťte do rozhrania AWS-IoT, kliknite na Zabezpečené certifikáty a pripojte k nemu práve vytvorenú politiku.
Krok 6: Pridajte do kódu súkromný kľúč, certifikát a Root_CA
- Otvorte stiahnutý certifikát v textovom editore (Notepad ++), hlavne súkromný kľúč, root_CA a certifikát veci, a upravte ich podľa nižšie uvedeného postupu.
- Teraz otvorte priečinok AWS_IoT vo svojej knižnici Arduino -Môj dokument. Prejdite na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, kliknite na aws_iot_certficates.c, otvorte ho v editore a prilepte všetok upravený certifikát, ktorý sú na požadovanom mieste, a uložte ho.
Krok 7: Získanie výstupu-
- Prejdite na test v konzole AWS_IoT.
- Vyplňte svoju tému MQTT do témy Predplatné v testovacích povereniach.
- Teraz si môžete prezrieť svoje údaje o teplote a vlhkosti.
Odporúča:
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: 5 krokov
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: Ahoj, priatelia V tomto návode sa naučíme, ako získať teplotu a vlhkosť atmosféry pomocou snímača teploty a vlhkosti DHT11 pomocou aplikácie Node MCU a BLYNK
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy AskSensors IoT: V predchádzajúcom návode som predstavil krok za krokom sprievodcu, ako začať s platformou ESP8266 nodeMCU a platformou AskSensors IoT. V tomto návode pripájam snímač DHT11 do uzla MCU. DHT11 je bežne používaná teplota a vlhkosť
Monitorovanie teploty a vlhkosti pomocou ESP-01 a DHT a cloudu AskSensors: 8 krokov
Monitorovanie teploty a vlhkosti pomocou ESP-01 & DHT a AskSensors Cloud: V tomto návode sa naučíme monitorovať merania teploty a vlhkosti pomocou dosky IOT-MCU/ESP-01-DHT11 a platformy AskSensors IoT . Vyberám modul IOT-MCU ESP-01-DHT11 pre túto aplikáciu, pretože
Monitorovanie teploty a vlhkosti pomocou Blynka: 6 krokov
Monitorovanie teploty a vlhkosti pomocou Blynk: V tomto tutoriáli sa pozrieme na monitorovanie teploty a vlhkosti pomocou DHT11 a odošleme údaje do cloudu pomocou komponentov Blynk požadovaných pre tento návod: Senzor teploty a vlhkosti Arduino UnoDHT11 ESP8266-01 WiFi modul
Monitorovanie teploty a vlhkosti pomocou Raspberry Pi: 6 krokov (s obrázkami)
Monitorovanie teploty a vlhkosti pomocou Raspberry Pi: Blíži sa leto a tí, ktorí nemajú klimatizáciu, by mali byť pripravení na manuálne ovládanie atmosféry v interiéri. V tomto príspevku popisujem moderný spôsob merania najdôležitejších parametrov pohodlia človeka: teploty a vlhkosti. T