Kazalo:
- 1. korak: POTREBNA STROJNA IN PROGRAMSKA OPREMA
- 2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
- Korak: Izhod serijskega monitorja
- 4. korak: Omogočanje delovanja AWS
- 5. korak: Ustvarite politiko
- 6. korak: Kodi dodajte zasebni ključ, potrdilo in Root_CA
- 7. korak: Doseganje rezultata
Video: Nadzor-Temp-in-Vlažnost-z uporabo-AWS-ESP32: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem za temperaturo in vlago. Naučili se boste tudi, kako te podatke poslati v AWS
1. korak: POTREBNA STROJNA IN PROGRAMSKA OPREMA
Strojna oprema:
- ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io. S pomočjo spletne strani ali namenskega strežnika spremljajte senzorje in krmilne releje, FET -e, krmilnike PWM, elektromagnete, ventile, motorje in še veliko več od koder koli po svetu. Izdelali smo lastno različico ESP32, ki se prilega NCD IoT napravam in ponuja več možnosti razširitve kot katera koli druga naprava na svetu! Vgrajena vrata USB omogočajo enostavno programiranje ESP32. Modul ESP32 IoT WiFi BLE je neverjetna platforma za razvoj aplikacij IoT. Ta modul ESP32 IoT WiFi BLE lahko programirate z uporabo Arduino IDE.
- IoT daljinski brezžični senzor temperature in vlažnosti: industrijski daljinski brezžični temperaturni senzor vlažnosti. Ocena z ločljivostjo senzorja ± 1,7%relativne vlažnosti ± 0,5 ° C. Do 500 000 prenosov iz 2 baterij AA. Ukrepi od -40 ° C do 125 ° C z baterijami, ki preživijo te ocene. Vrhunski 2 -miljski doseg LOS & 28 milj z visokozmogljivimi antenami. Vmesnik za Raspberry Pi, Microsoft Azure, Arduino in drugo
- Brezžični mrežni modem z dolgim dosegom z vmesnikom USB Dolgoročni brezžični mrežni modem z vmesnikom USB
Uporabljena programska oprema:
- Arduino IDE
- AWS
Uporabljena knjižnica:
- Knjižnica PubSubClient
- Wire.h
- AWS_IOT.h
2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
Ker je esp32 pomemben del za objavo vaših podatkov o temperaturi in vlažnosti v AWS.
- Prenesite in vključite knjižnico PubSubClient, knjižnico Wire.h, AWS_IOT.h, Wifi.h.
- Prenesite datoteko Zip datoteke AWS_IoT, iz dane povezave in po ekstrakciji prilepite knjižnico v mapo knjižnice Arduino.
#vključi
#include <AWS_IOT.h #include #include #include
- Določiti morate svoje edinstvene AWS MQTT_TOPIC, AWS_HOST, SSID (ime WiFi) in geslo razpoložljivega omrežja.
- Tema MQTT in AWS HOST lahko vstopijo v Things-Interact na konzoli AWS-IoT.
#define WIFI_SSID "xxxxx" // vaš wifi ssid
#define WIFI_PASSWD "xxxxx" // geslo za wifi #define CLIENT_ID "xxxxx" // edinstven ID stvari, lahko je kateri koli edinstven id #define MQTT_TOPIC "xxxxxx" // tema za podatke MQTT #define AWS_HOST "xxxxxx" // gostitelja za nalaganje podatkov v AWS
Določite ime spremenljivke, na katero bodo podatki poslani v AWS
int temp;
int Vlažnost;
Koda za objavo podatkov v AWS:
if (temp == NAN || Vlažnost == NAN) {// NAN pomeni, da ni razpoložljivih podatkov
Serial.println ("Branje ni uspelo."); } else {// ustvari niz koristnih podatkov za objavo String temp_humidity = "Temperatura:"; temp_humidity += niz (temp); temp_humidity += "° C Vlažnost:"; temp_humidity += niz (vlažnost); temp_humidity += " %";
temp_humidity.toCharArray (koristna obremenitev, 40);
Serial.println ("Založništvo:-"); Serial.println (koristna obremenitev); if (aws.publish (MQTT_TOPIC, payload) == 0) {// objavi tovor in ob uspehu vrne 0 Serial.println ("Success / n"); } else {Serial.println ("Ni uspelo! / n"); }}
- Sestavite in naložite kodo ESP32_AWS.ino.
- Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.
Korak: Izhod serijskega monitorja
4. korak: Omogočanje delovanja AWS
Ustvarite stvar in potrdite
STVAR: To je virtualna predstavitev vaše naprave.
POTRDILO: Preverja identiteto STVARI.
- Odprite AWS-IoT.
- Kliknite na Upravljanje -TEGA -Registrirajte STVAR.
- Kliknite na Ustvari eno stvar.
- Navedite ime in vrsto stvari.
- Kliknite na naslednji.
- Zdaj se bo odprla stran s potrdilom, kliknite Ustvari potrdilo.
- Prenesite ta potrdila, predvsem zasebni ključ, potrdilo za to stvar in root_ca ter jih hranite v ločeni mapi. V notranjosti potrdil root_ca kliknite na Amazon root CA1-Kopirajte ga-prilepite v beležnico in ga shranite kot datoteko root_ca.txt v mapo s potrdilom.
5. korak: Ustvarite politiko
Določa, do katere operacije lahko dostopa naprava ali uporabnik.
- Pojdite na vmesnik AWS-IoT, kliknite Secure-Policies.
- Kliknite Ustvari.
- Izpolnite vse potrebne podatke, na primer ime pravilnika, kliknite Ustvari.
- Zdaj se vrnite na vmesnik AWS-IoT, kliknite Secure-Certificates in mu priložite pravkar ustvarjen pravilnik.
6. korak: Kodi dodajte zasebni ključ, potrdilo in Root_CA
- Odprite preneseno potrdilo v urejevalniku besedil (Notepad ++), predvsem zasebni ključ, root_CA in potrdilo o stvari ter jih uredite, kot je prikazano spodaj.
- Zdaj odprite mapo AWS_IoT v knjižnici Arduino -Moj dokument. Pojdite na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, kliknite na aws_iot_certficates.c, ga odprite v urejevalniku in prilepite vse urejeno potrdilo, ki je na želenem mestu, ga shranite.
7. korak: Doseganje rezultata
- Pojdite na preizkus v konzoli AWS_IoT.
- V poverilnicah za test vnesite temo MQTT v temo Naročnina.
- Zdaj si lahko ogledate podatke o temperaturi in vlažnosti.
Priporočena:
Nadzor Led prek aplikacije Blynk z uporabo Nodemcu po internetu: 5 korakov
Upravljanje LED prek aplikacije Blynk z uporabo Nodemcuja po internetu: Pozdravljeni vsi, danes vam bomo pokazali, kako lahko nadzorujete LED z uporabo pametnega telefona po internetu
Nadzor vodite po vsem svetu z uporabo interneta z uporabo Arduina: 4 koraki
Nadzorujte po vsem svetu z uporabo interneta z uporabo Arduina: Živjo, jaz sem Rithik. Z vašim telefonom bomo naredili LED pod vodstvom interneta. Uporabljali bomo programsko opremo, kot sta Arduino IDE in Blynk. Preprosto je, in če vam je uspelo, lahko nadzirate toliko elektronskih komponent, kot jih želite. Stvari, ki jih potrebujemo: Strojna oprema:
Nadzor svetlosti PWM LED nadzor s potisnimi gumbi, Raspberry Pi in Scratch: 8 korakov (s slikami)
Nadzor svetlosti Upravljanje LED na osnovi PWM s potisnimi gumbi, Raspberry Pi in Scratch: poskušal sem najti način, kako svojim učencem razložiti, kako deluje PWM, zato sem si zadal nalogo, da poskušam nadzorovati svetlost LED z dvema gumboma - en gumb poveča svetlost LED, drugi pa ga zatemni. Za program
RF 433MHZ radijski nadzor z uporabo HT12D HT12E - Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: 5 korakov
RF 433MHZ radijski nadzor z uporabo HT12D HT12E | Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: V tem navodilu vam bom pokazal, kako narediti daljinski upravljalnik RADIO z uporabo sprejemniškega modula oddajnika 433 MHz s kodiranjem HT12E & IC dekodirnik HT12D. V tem navodilu lahko pošiljate in prejemate podatke z zelo zelo poceni KOMPONENTE, KI SO: HT
Hidroponski sistem za nadzor in nadzor rastlinjaka: 5 korakov (s slikami)
Hidroponski sistem za nadzor in nadzor rastlinjakov: V tem navodilu vam bom pokazal, kako sestaviti hidroponski sistem za nadzor in nadzor rastlinjakov. Pokazal vam bom izbrane komponente, diagram ožičenja, kako je bilo vezje zgrajeno, in skico Arduino, uporabljeno za programiranje Seeed