Obsah:

Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov
Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov

Video: Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov

Video: Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov
Video: Meranie teploty a vlhkosti v domácnosti 2024, November
Anonim
Monitorovanie teploty a vlhkosti pomocou AWS-ESP32
Monitorovanie teploty a vlhkosti pomocou AWS-ESP32

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

Výstup sériového monitora
Výstup sériového monitora

Krok 4: Zabezpečenie fungovania AWS

Zabezpečenie fungovania AWS
Zabezpečenie fungovania AWS
Zabezpečenie fungovania AWS
Zabezpečenie fungovania AWS
Zabezpečenie fungovania AWS
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

Vytvoriť politiku
Vytvoriť politiku
Vytvoriť politiku
Vytvoriť politiku
Vytvoriť politiku
Vytvoriť 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

Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
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-

Získanie výstupu
Získanie výstupu
Získanie výstupu
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: