Sadržaj:

Esp32-Ubidots-Bežična veza na daljinu Temperatura i vlažnost: 6 koraka
Esp32-Ubidots-Bežična veza na daljinu Temperatura i vlažnost: 6 koraka

Video: Esp32-Ubidots-Bežična veza na daljinu Temperatura i vlažnost: 6 koraka

Video: Esp32-Ubidots-Bežična veza na daljinu Temperatura i vlažnost: 6 koraka
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Juli
Anonim
Esp32-Ubidots-Wireless-Temperatura-i-Vlažnost na daljinu
Esp32-Ubidots-Wireless-Temperatura-i-Vlažnost na daljinu

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 na Ubidots. Tako da ga možete analizirati s bilo kojeg mjesta za različite aplikacije

Korak 1: Potreban hardver i softver

Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver

Potreban hardver:

  • NCD ESP32 IoT WiFi BLE modul sa integriranim USB -om
  • NCD IoT bežični senzor temperature i vlažnosti za velike domete
  • NCD bežični mrežni modem dugog dometa sa USB sučeljem

Potreban softver:

  • Arduino IDE
  • LabView Utility
  • Ubidots

Korištena biblioteka:

  • PubSubClient biblioteka
  • Wire.h

Korak 2: Koraci za slanje podataka na LabVIEW platformu za temperaturu i vlažnost korištenjem IoT bežičnog osjetnika temperature i vlažnosti na daljinu i bežičnog mrežnog modema s USB sučeljem-

  • Prvo nam je potrebna pomoćna aplikacija Labview koja je datoteka ncd.io Wireless Temperature And Humidity Sensor.exe na kojoj se mogu vidjeti podaci.
  • Ovaj Labview softver će raditi samo s ncd.io bežičnim senzorom temperature
  • Da biste koristili ovo korisničko sučelje, morate instalirati sljedeće upravljačke programe. Instalirajte mehanizam za vrijeme izvođenja odavde 64 bit
  • 32 bit
  • Instalirajte NI Visa Driver
  • Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime
  • Vodič za početak upotrebe ovog proizvoda.

Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:

Budući da je esp32 važan dio za objavljivanje vaših podataka o vibracijama i temperaturi na Ubidotsu.

Preuzmite i uključite PubSubClient Library i Wire.h Library

#include

#include

#include

#include

Morate dodijeliti svoj jedinstveni Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi ime) i lozinku dostupne mreže

#define WIFISSID "xyz" // Ovdje postavite svoj WifiSSID

#define PASSWORD "xyz" // Ovdje postavite svoju WiFi lozinku

#define TOKEN "xyz" // Stavite TOKEN vašeg Ubidota

#define MQTT_CLIENT_NAME "xyz" // Naziv klijenta MQTT

Definirajte varijablu i naziv uređaja na kojem će se podaci slati u Ubidots

#define VARIABLE_LABEL "Temperatura" // Dobijanje oznake varijable

#define VARIABLE_LABEL2 "Baterija"

#define VARIABLE_LABEL3 "Vlažnost"

#define DEVICE_LABEL "esp32" // Dodijelite oznaku uređaja

Prostor za spremanje vrijednosti za slanje:

nosivost char [100];

char tema [150]; char topic2 [150]; char topic3 [150]; // Razmak za spremanje vrijednosti za slanje char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Kôd za objavljivanje podataka na Ubidotsu:

sprintf (tema, "%s", ""); // Čisti sadržaj teme

sprintf (tema, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (korisni teret, "%s", ""); // Čisti sadržaj korisnog tereta sprintf (korisni teret, "{"%s / ":", VARIABLE_LABEL); // Dodaje promjenjivu oznaku sprintf (korisni teret, " %s {" vrijednost / ": %s", korisni teret, str_Temp); // Dodaje vrijednost sprintf (korisni teret, "%s}}", korisni teret); // Zatvara zagrade u rječniku client.publish (topic, payload);

  • Sastavite i otpremite kod temp_humidity.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 4: Izlaz serijskog monitora

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 5: Omogućavanje rada Ubidota:

Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
  • Otvorite račun na Ubidotsu.
  • Idite na moj profil i zabilježite token ključ koji je jedinstven ključ za svaki račun i zalijepite ga u svoj ESP32 kod prije učitavanja.
  • Dodajte novi uređaj na Ubidots nadzornu ploču s imenom esp32.
  • Kliknite na uređaje i odaberite uređaje u Ubidotsima.
  • Sada biste trebali vidjeti objavljene podatke na svom Ubidots računu, unutar uređaja pod nazivom "ESP32".
  • Unutar uređaja stvorite novi senzor imena promjenjive u kojem će se prikazati očitavanje temperature.
  • Sada možete vidjeti podatke o temperaturi i drugim senzorima koji su prethodno pregledani u serijskom monitoru. To se dogodilo jer se vrijednost različitog očitanja senzora prenosi kao niz i pohranjuje u varijablu i objavljuje u varijabli unutar uređaja esp32.

Preporučuje se: