Sadržaj:
- Korak 1: POTREBNI HARDVER I SOFTVER
- Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a:
- Korak 3: Izlaz serijskog monitora
- Korak 4: Omogućavanje rada AWS -a
- Korak 5: Stvorite politiku
- Korak 6: Dodajte privatni ključ, certifikat i Root_CA u kôd
- Korak 7: Dobivanje rezultata-
Video: Nadzor-Temp-i-Vlažnost-pomoću-AWS-ESP32: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke AWS -u
Korak 1: POTREBNI HARDVER I SOFTVER
Hardver:
- ESP-32: ESP32 olakšava korištenje Arduino IDE-a i Arduino Wire Language za IoT aplikacije. Ovaj ESp32 IoT modul kombinira Wi-Fi, Bluetooth i Bluetooth BLE za različite aplikacije. Ovaj modul dolazi potpuno opremljen s 2 jezgre procesora kojima se može upravljati i napajati pojedinačno te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul s integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode. Nadgledajte senzore i upravljačke releje, FET -ove, PWM kontrolere, solenoide, ventile, motore i još mnogo toga bilo gdje u svijetu pomoću web stranice ili namjenskog poslužitelja. Proizveli smo vlastitu verziju ESP32 koja se uklapa u NCD IoT uređaje, nudeći više mogućnosti proširenja od bilo kojeg drugog uređaja na svijetu! Integrirani USB priključak omogućuje jednostavno programiranje ESP32. ESP32 IoT WiFi BLE modul nevjerojatna je platforma za razvoj IoT aplikacija. Ovaj ESP32 IoT WiFi BLE modul može se programirati pomoću Arduino IDE -a.
- IoT bežični osjetnik temperature i vlažnosti na daljinu: industrijski bežični osjetnik temperature na daljinu. Ocjena s razlučivošću senzora od ± 1,7%relativne vlažnosti ± 0,5 ° C. Do 500 000 prijenosa iz 2 AA baterije. Mjeri -40 ° C do 125 ° C s baterijama koje preživljavaju ove ocjene. Superiorni raspon LOS -a od 2 milje i 28 milje s visoko pojačanim antenama. Sučelje za Raspberry Pi, Microsoft Azure, Arduino i još mnogo toga
- Bežični mrežni modem dugog dometa s USB sučeljem Bežični mrežni modem dugog dometa s USB sučeljem
Korišteni softver:
- Arduino IDE
- AWS
Korištena biblioteka:
- Knjižnica PubSubClient
- Žica.h
- AWS_IOT.h
Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a:
Budući da je esp32 važan dio za objavljivanje vaših podataka o temperaturi i vlažnosti u AWS -u.
- Preuzmite i uključite PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
- Preuzmite Zip datoteku programa AWS_IoT, s zadane veze pa nakon ekstrakcije zalijepite biblioteku u mapu Arduino knjižnice.
#uključi
#include <AWS_IOT.h #include #include #include
- Morate dodijeliti svoje jedinstvene AWS MQTT_TOPIC, AWS_HOST, SSID (naziv WiFi -a) i zaporku dostupne mreže.
- MQTT tema i AWS HOST mogu ući u Things-Interact na AWS-IoT konzoli.
#define WIFI_SSID "xxxxx" // vaš wifi ssid
#define WIFI_PASSWD "xxxxx" // vaša WiFi lozinka #define CLIENT_ID "xxxxx" // jedinstveni ID stvari, može biti bilo koji jedinstveni id #define MQTT_TOPIC "xxxxxx" // tema za MQTT podatke #define AWS_HOST "xxxxxx" host za prijenos podataka u AWS
Odredite naziv varijable na koji će se podaci slati u AWS
int temp;
int Vlažnost;
Kôd za objavljivanje podataka u AWS:
if (temp == NAN || Vlažnost == NAN) {// NAN znači da nema dostupnih podataka
Serial.println ("Čitanje nije uspjelo."); } else {// kreirajte korisni teret niza za objavljivanje String temp_humidity = "Temperatura:"; temp_humidity += String (temp); temp_humidity += "° C Vlažnost:"; temp_humidity += String (Vlažnost); temp_humidity += " %";
temp_humidity.toCharArray (korisni teret, 40);
Serial.println ("Izdavaštvo:-"); Serial.println (korisni teret); if (aws.publish (MQTT_TOPIC, korisni teret) == 0) {// objavljuje korisni teret i vraća 0 nakon uspjeha Serial.println ("Uspjeh / n"); } else {Serial.println ("Nije uspjelo! / n"); }}
- Sastavite i prenesite kod ESP32_AWS.ino.
- Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovno uključiti. Provjerite je li brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.
Korak 3: Izlaz serijskog monitora
Korak 4: Omogućavanje rada AWS -a
IZRADITE STVAR I POTVRDITE
STVAR: To je virtualni prikaz vašeg uređaja.
CERTIFIKAT: Ovjerava identitet STVARI.
- Otvorite AWS-IoT.
- Kliknite na upravljati -STIM -Registrirajte STVAR.
- Kliknite na stvoriti jednu stvar.
- Dajte imenu i vrsti stvari.
- Kliknite na sljedeći.
- Sada će se otvoriti stranica s vašim certifikatom, kliknite Stvori certifikat.
- Preuzmite ove certifikate, uglavnom privatni ključ, certifikat za ovu stvar i root_ca i čuvajte ih u zasebnoj mapi. Unutar root_ca certifikata kliknite na Amazon root CA1-Kopirajte ga-Zalijepite u bilježnicu i spremite kao datoteku root_ca.txt u mapu certifikata.
Korak 5: Stvorite politiku
Određuje kojoj operaciji uređaj ili korisnik može pristupiti.
- Idite na AWS-IoT sučelje, kliknite Secure-Policies.
- Pritisnite Stvori.
- Ispunite sve potrebne detalje, poput naziva pravila, kliknite Stvori.
- Sada se vratite na sučelje AWS-IoT, kliknite na Sigurni certifikati i priložite mu pravila koja ste upravo stvorili.
Korak 6: Dodajte privatni ključ, certifikat i Root_CA u kôd
- Otvorite preuzeti certifikat u uređivaču teksta (Notepad ++), uglavnom privatni ključ, root_CA i certifikat stvari i uredite ih kako je dolje navedeno.
- Sada otvorite mapu AWS_IoT u svojoj Arduino knjižnici -Moj dokument. Idite na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, kliknite na aws_iot_certficates.c, otvorite ga u uređivaču i zalijepite sav uređeni certifikat na željeno mjesto, spremite ga.
Korak 7: Dobivanje rezultata-
- Idite na testiranje u konzolu AWS_IoT.
- U ispitne vjerodajnice ispunite svoju temu MQTT na temu Pretplata.
- Sada možete vidjeti svoje podatke o temperaturi i vlažnosti.
Preporučeni:
Raspberry Pi sustav za nadzor i kontrolu klime u zatvorenom prostoru: 6 koraka
Raspberry Pi sustav za nadzor i kontrolu klime u zatvorenom prostoru: Ljudi žele biti udobni u svojoj kući. Kako nam klima na našem području možda ne odgovara, koristimo mnoge aparate za održavanje zdravog unutarnjeg okoliša: grijač, hladnjak zraka, ovlaživač zraka, odvlaživač zraka, pročišćivač itd. U današnje vrijeme to je uobičajeno
Nadzor razine soli za omekšivač vode: 7 koraka
Nadzor razine soli za omekšivač vode: Omekšivači vode rade postupkom koji se naziva ionska izmjena u kojem se ioni kalcija i magnezija iz tvrde vode izmjenjuju s natrijevim kloridom (soli) putem posebne smole. Voda odlazi u posudu pod tlakom gdje se kreće kroz zrnate smole
Pametni unutarnji nadzor biljaka - Saznajte kada vašoj biljci treba zalijevanje: 8 koraka (sa slikama)
Pametni unutarnji nadzor biljaka - Saznajte kada vašoj biljci treba zalijevanje: Prije nekoliko mjeseci napravio sam štap za praćenje vlažnosti tla koji se napaja iz baterije i može se zabiti u tlo u loncu vaše sobne biljke kako bih vam dao neke korisne informacije o tlu LED razine vlage i bljeskalice koje će vam reći kada treba
Nadzor dva garažna vrata: 4 koraka
Nadzor dva garažna vrata: 2016. preselili smo se u novu kuću, gdje su garažna vrata smještena na način da ih ne vidite s glavnog ulaza u kuću. Stoga ne možete biti sigurni jesu li vrata zatvorena ili otvorena. Samo za nadzor, bivši vlasnici instalirali su prekidač za tisak
Kako stvoriti sustav za nadzor neovlaštenih bežičnih pristupnih točaka: 34 koraka
Kako stvoriti sustav za nadzor neovlaštenih bežičnih pristupnih točaka: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un system de monitoreo de puntos de acceso inal á mbricos no autorizados utilizando una Raspberry PI.Este sistem fue desarrollado como parte de un trabajo de inv