Sadržaj:

Nadzor-Temp. I-Vlažnost-koristeći-AWS-ESP32: 8 koraka
Nadzor-Temp. I-Vlažnost-koristeći-AWS-ESP32: 8 koraka

Video: Nadzor-Temp. I-Vlažnost-koristeći-AWS-ESP32: 8 koraka

Video: Nadzor-Temp. I-Vlažnost-koristeći-AWS-ESP32: 8 koraka
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Novembar
Anonim
Monitoring-Temp-and-Humidity-using-AWS-ESP32
Monitoring-Temp-and-Humidity-using-AWS-ESP32

U ovom vodiču ćemo 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 jezika 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 CPU jezgre koje se mogu kontrolirati i napajati pojedinačno, te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul sa 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 s bilo kojeg mjesta u svijetu koristeći web stranicu ili namjenski server. 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 je nevjerovatna 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 senzor temperature na daljinu za bežični pristup. Stepen sa senzorskom rezolucijom od ± 1,7%relativne vlažnosti ± 0,5 ° C. Do 500 000 prenosa sa 2 AA baterije. Mjeri -40 ° C do 125 ° C sa baterijama koje preživljavaju ove ocjene. Superiorni raspon 2 milja LOS & 28 milje sa visoko pojačanim antenama. Interfejs za Raspberry Pi, Microsoft Azure, Arduino i još mnogo toga
  • Bežični mrežni modem dugog dometa s USB sučeljemMrežni modem dugog dometa s USB sučeljem

Korišteni softver:

  • Arduino IDE
  • AWS

Korištena biblioteka:

  • PubSubClient biblioteka
  • Wire.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 AWS_IoT -a, s date veze pa nakon ekstrakcije zalijepite biblioteku u mapu Arduino biblioteke.

#include

#include <AWS_IOT.h #include #include #include

  • Morate dodijeliti svoje jedinstvene AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi ime) i lozinku 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 postavljanje podataka na AWS

Definirajte 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 (Humidity); 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 ponovo uključiti. Uvjerite se da je brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.

Korak 3: Izlaz serijskog monitora

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 4: Omogućavanje rada AWS -a

Omogućavanje rada AWS -a
Omogućavanje rada AWS -a
Omogućavanje rada AWS -a
Omogućavanje rada AWS -a
Omogućavanje rada AWS -a
Omogućavanje rada AWS -a

NAPRAVITE STVAR I POTVRDITE

STVAR: To je virtualni prikaz vašeg uređaja.

CERTIFIKAT: Potvrđuje identitet STVARI.

  • Otvorite AWS-IoT.
  • Kliknite na upravljati -STVOM -Registrirajte STVAR.
  • Kliknite na Kreiraj jednu stvar.
  • Dajte imenu i vrsti stvari.
  • Kliknite na Next.
  • Sada će se otvoriti stranica s vašim certifikatom, kliknite na Kreiraj 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 ga u bilježnicu i spremite kao datoteku root_ca.txt u folder sa certifikatom.

Korak 5: Kreirajte politiku

Kreiraj politiku
Kreiraj politiku
Kreiraj politiku
Kreiraj politiku
Kreiraj politiku
Kreiraj politiku

On definira kojoj operaciji uređaj ili korisnik može pristupiti.

  • Idite na AWS-IoT sučelje, kliknite na Secure-Policies.
  • Kliknite na Kreiraj.
  • Ispunite sve potrebne detalje, poput naziva politike, kliknite Kreiraj.
  • Sada se vratite na AWS-IoT sučelje, kliknite na Sigurni certifikati i priložite mu politiku koja je upravo stvorena.

Korak 6: Dodajte privatni ključ, certifikat i Root_CA u kod

Dodajte privatni ključ, certifikat i Root_CA kodu
Dodajte privatni ključ, certifikat i Root_CA kodu
Dodajte privatni ključ, certifikat i Root_CA kodu
Dodajte privatni ključ, certifikat i Root_CA kodu
  • 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 vašoj Arduino biblioteci -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: Dobijanje rezultata-

Dobijanje rezultata
Dobijanje rezultata
Dobijanje rezultata
Dobijanje rezultata
  • Idite na testiranje u AWS_IoT konzolu.
  • Popunite svoju temu MQTT na temu Pretplata u vjerodajnicama za testiranje.
  • Sada možete vidjeti svoje podatke o temperaturi i vlažnosti.

Preporučuje se: