Innehållsförteckning:

Esp32-Ubidots-Wireless-long-range temperatur och fuktighet: 6 steg
Esp32-Ubidots-Wireless-long-range temperatur och fuktighet: 6 steg

Video: Esp32-Ubidots-Wireless-long-range temperatur och fuktighet: 6 steg

Video: Esp32-Ubidots-Wireless-long-range temperatur och fuktighet: 6 steg
Video: Hardware Build of LoRa Receiver and WiFi Webserver based on Arduino ESP32 (EP11) 2024, Juli
Anonim
Esp32-Ubidots-Trådlös temperatur och fuktighet för långa sträckor
Esp32-Ubidots-Trådlös temperatur och fuktighet för långa sträckor

I denna handledning kommer vi att mäta olika temperatur- och luftfuktighetsdata med hjälp av temperatur- och fuktsensor. Du lär dig också hur du skickar denna data till Ubidots. Så att du kan analysera det var som helst för olika applikationer

Steg 1: Hårdvara och programvara krävs

Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs

Hårdvara som krävs:

  • NCD ESP32 IoT WiFi BLE -modul med integrerad USB
  • NCD IoT trådlös temperatur- och fuktighetssensor med lång räckvidd
  • NCD trådlöst nätverksmodem med lång räckvidd med USB -gränssnitt

Programvara som krävs:

  • Arduino IDE
  • LabView -verktyg
  • Ubidots

Använd bibliotek:

  • PubSubClient Library
  • Wire.h

Steg 2: Steg för att skicka data till LabVIEW Temperatur- och luftfuktighetsplattform med hjälp av IoT Long Range Wireless Temperature and Humidity Sensor och Long Range Wireless Mesh Modem With USB Interface-

  • Först behöver vi en Labview -applikation som är ncd.io Wireless Temperature And Humidity Sensor.exe -fil där data kan visas.
  • Denna Labview -programvara fungerar endast med ncd.io trådlös temperatursensor
  • För att använda detta användargränssnitt måste du installera följande drivrutiner Installera körtidsmotorn härifrån 64bit
  • 32 bitar
  • Installera NI Visa Driver
  • Installera LabVIEW Run-Time Engine och NI-Serial Runtime
  • Komma igång guide för denna produkt.

Steg 3: Ladda upp koden till ESP32 med Arduino IDE:

Eftersom esp32 är en viktig del för att publicera dina vibrations- och temperaturdata till Ubidots.

Ladda ner och inkludera PubSubClient -biblioteket och Wire.h -biblioteket

#omfatta

#omfatta

#omfatta

#omfatta

Du måste tilldela dina unika Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -namn) och lösenord för det tillgängliga nätverket

#define WIFISSID "xyz" // Lägg ditt WifiSSID här

#define LÖSENORD "xyz" // Lägg ditt wifi -lösenord här

#define TOKEN "xyz" // Lägg dina Ubidots TOKEN

#define MQTT_CLIENT_NAME "xyz" // MQTT -klientnamn

Definiera variabel och enhetsnamn som data skickas till Ubidots

#define VARIABLE_LABEL "Temperatur" // Utvärdera variabelns etikett

#define VARIABLE_LABEL2 "Batteri"

#define VARIABLE_LABEL3 "Luftfuktighet"

#define DEVICE_LABEL "esp32" // Tilldela enhetens etikett

Utrymme för att lagra värden som ska skickas:

röding nyttolast [100];

röding ämne [150]; char topic2 [150]; char topic3 [150]; // Utrymme för att lagra värden för att skicka char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Kod för att publicera data till Ubidots:

sprintf (ämne, "%s", ""); // Rensar ämnesinnehållet

sprintf (ämne, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (nyttolast, "%s", ""); // Rensar nyttolastinnehållet sprintf (nyttolast, "{"%s / ":", VARIABLE_LABEL); // Lägger till variabeln etiketten sprintf (nyttolast, " %s {" värde / ": %s", nyttolast, str_Temp); // Lägger till värdet sprintf (nyttolast, "%s}}", nyttolast); // Stänger ordlistans parenteser klient.publish (ämne, nyttolast);

  • Kompilera och ladda upp temp_humidity.ino -koden.
  • För att verifiera enhetens anslutning och data som skickas, öppna den seriella bildskärmen. Om inget svar visas, försök att koppla ur din ESP32 och sedan ansluta den igen. Se till att överföringshastigheten för seriell bildskärm är inställd på samma som anges i koden 115200.

Steg 4: Seriell bildskärmsutmatning

Seriell bildskärmsutgång
Seriell bildskärmsutgång

Steg 5: Få Ubidot att fungera:

Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
Få Ubidot att fungera
  • Skapa kontot på Ubidots.
  • Gå till min profil och notera token -nyckeln som är en unik nyckel för varje konto och klistra in den i din ESP32 -kod innan du laddar upp.
  • Lägg till en ny enhet till ditt Ubidots instrumentpanelsnamn esp32.
  • Klicka på enheter och välj enheter i Ubidots.
  • Nu ska du se den publicerade informationen i ditt Ubidots -konto, inuti enheten som kallas "ESP32".
  • Inuti enheten skapar du en ny sensor för variabelnamn där din temperaturavläsning visas.
  • Nu kan du se temperatur- och andra sensordata som tidigare visats i den seriella bildskärmen. Detta hände eftersom värdet på olika sensoravläsningar skickas som en sträng och lagras i en variabel och publiceras till en variabel inuti enheten esp32.

Steg 6: UTGÅNG

Rekommenderad: