Innholdsfortegnelse:

Esp32-Ubidots-Trådløs langdistansetemperatur og fuktighet: 6 trinn
Esp32-Ubidots-Trådløs langdistansetemperatur og fuktighet: 6 trinn

Video: Esp32-Ubidots-Trådløs langdistansetemperatur og fuktighet: 6 trinn

Video: Esp32-Ubidots-Trådløs langdistansetemperatur og fuktighet: 6 trinn
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, November
Anonim
Esp32-Ubidots-Trådløs lang temperatur og fuktighet
Esp32-Ubidots-Trådløs lang temperatur og fuktighet

I denne opplæringen vil vi måle forskjellige temperatur- og fuktighetsdata ved hjelp av temperatur- og fuktighetssensor. Du vil også lære hvordan du sender disse dataene til Ubidots. Slik at du kan analysere det hvor som helst for forskjellige applikasjoner

Trinn 1: Nødvendig maskinvare og programvare

Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd

Maskinvare som kreves:

  • NCD ESP32 IoT WiFi BLE -modul med integrert USB
  • NCD IoT trådløs temperatur- og fuktighetssensor med lang rekkevidde
  • NCD trådløst nettverksmodem med lang rekkevidde med USB -grensesnitt

Programvare som kreves:

  • Arduino IDE
  • LabView -verktøy
  • Ubidots

Bibliotek brukt:

  • PubSubClient Library
  • Wire.h

Trinn 2: Trinn for å sende data til LabVIEW Temperatur- og fuktighetsplattform ved hjelp av IoT trådløs temperatur- og fuktighetssensor med lang rekkevidde og trådløst nettverksmodem med lang rekkevidde med USB-grensesnitt

  • Først trenger vi et Labview -verktøy som er ncd.io Wireless Temperature And Humidity Sensor.exe -fil som data kan vises på.
  • Denne Labview -programvaren fungerer bare med ncd.io trådløs temperatursensor
  • For å bruke dette brukergrensesnittet må du installere følgende drivere Installer kjøretidsmotor herfra 64bit
  • 32 bit
  • Installer NI Visa Driver
  • Installer LabVIEW Run-Time Engine og NI-Serial Runtime
  • Komme i gang -guide for dette produktet.

Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE:

Som esp32 er en viktig del for å publisere vibrasjons- og temperaturdataene dine til Ubidots.

Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket

#inkludere

#inkludere

#inkludere

#inkludere

Du må tilordne dine unike Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og passord for det tilgjengelige nettverket

#define WIFISSID "xyz" // Sett WifiSSID -en din her

#define PASSWORD "xyz" // Sett wifi -passordet ditt her

#define TOKEN "xyz" // Sett Ubidots TOKEN

#define MQTT_CLIENT_NAME "xyz" // MQTT -klientnavn

Definer variabel og enhetsnavn som dataene skal sendes til Ubidots

#define VARIABLE_LABEL "Temperatur" // Vurder variabeletiketten

#define VARIABLE_LABEL2 "Batteri"

#define VARIABLE_LABEL3 "Fuktighet"

#define DEVICE_LABEL "esp32" // Tilordne enhetsetiketten

Plass til å lagre verdier som skal sendes:

røye nyttelast [100];

røye emne [150]; røye topic2 [150]; char topic3 [150]; // Plass til å lagre verdier for å sende char str_Temp [10]; char str_sensorbat [10]; røye str_fuktighet [10];

Kode for å publisere data til Ubidots:

sprintf (emne, "%s", ""); // Renser temainnholdet

sprintf (emne, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (nyttelast, "%s", ""); // Renser nyttelastinnholdet sprintf (nyttelast, "{"%s / ":", VARIABLE_LABEL); // Legger til variabelen etiketten sprintf (nyttelast, " %s {" verdi / ": %s", nyttelast, str_Temp); // Legger til verdien sprintf (nyttelast, "%s}}", nyttelast); // Lukker ordbok parentesene client.publish (emne, nyttelast);

  • Kompiler og last opp temp_humidity.ino -koden.
  • For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.

Trinn 4: Seriell skjermutgang

Seriell skjermutgang
Seriell skjermutgang

Trinn 5: Få Ubidot til å fungere:

Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
  • Opprett kontoen på Ubidots.
  • Gå til profilen min og noter token -nøkkelen, som er en unik nøkkel for hver konto, og lim den inn i ESP32 -koden før du laster den opp.
  • Legg til en ny enhet til Ubidots dashbordnavn esp32.
  • Klikk på enheter og velg enheter i Ubidots.
  • Nå bør du se de publiserte dataene i Ubidots -kontoen din, inne i enheten kalt "ESP32".
  • Opprett en ny sensor for variabel navn inne i enheten der temperaturavlesningen din vil bli vist.
  • Nå kan du se temperatur- og andre sensordata som tidligere ble sett på den serielle skjermen. Dette skjedde fordi verdien av forskjellige sensoravlesninger sendes som en streng og lagres i en variabel og publiseres til en variabel inne i enheten esp32.

Anbefalt: