Tartalomjegyzék:

Időjárásállomás építése a XinaBox és az Ubidots használatával HTTP -n keresztül: 7 lépés
Időjárásállomás építése a XinaBox és az Ubidots használatával HTTP -n keresztül: 7 lépés

Videó: Időjárásállomás építése a XinaBox és az Ubidots használatával HTTP -n keresztül: 7 lépés

Videó: Időjárásállomás építése a XinaBox és az Ubidots használatával HTTP -n keresztül: 7 lépés
Videó: Continental időjárás állomás - Ajándékböngészde 2024, Július
Anonim
Időjárásállomás építése XinaBox és Ubidots használatával HTTP -n keresztül
Időjárásállomás építése XinaBox és Ubidots használatával HTTP -n keresztül

Ismerje meg, hogyan készíthet saját meteorológiai állomást az Ubidotsban az XinaBox xChips (IP01, CW01 és SW01) használatával

Kép
Kép

Az ESP8266 Core és Wi-Fi modul (xChip CW01) lehetővé teszi a felhasználók számára, hogy adatokat küldjenek a XinaBox moduláris xChip-jeiről a felhőbe. Ezeket az adatokat távolról is figyelemmel lehet kísérni az Ubidots alkalmazásban, ahol a felhasználók kihasználhatják az IoT -eszközök széles skáláját.

Az xChip SW01 Advanced Weather Sensor (Bosch BME280) méri a hőmérsékletet, a páratartalmat és a légköri nyomást, amelyből a magasság, a felhőalap és a harmatpont is kiszámítható.

Ebben az oktatóanyagban HTTP protokollt használunk az érzékelőadatok Ubidots -hoz történő elküldésére. Ezt az MQTT protokoll használatával is meg lehet tenni.

Ennek az útmutatónak a végére az Ubidots segítségével távolról bárhonnan nyomon követheti és mérheti a XinaBox eszköz időjárási viszonyait.

1. lépés: Követelmények

  • 1x CW01 - WiFi mag (ESP8266/ESP -12F)
  • 1x IP01 - USB programozási interfész (FT232R)
  • 1x SW01 - Speciális időjárás -érzékelő (BME280)
  • 1x XC10 - 10 csomag xBUS csatlakozó
  • Arduino IDE
  • Ubidots fiók

2. lépés: Hardver beállítása

Csatlakoztassa a CW01, SW01 és IP01 egységeket az XC10 xBUS csatlakozókkal. Csatlakoztathatja az alábbi ábra szerint. Kérjük, olvassa el ezt az útmutatót az xChip összeszereléséről.

Kép
Kép

Ezután csatlakoztassa a készüléket és a számítógépet az IP01 USB -n keresztül. Ehhez az xFlasher szoftvert kell használnia a kód villogására, amint elkészült. Lásd ezt az útmutatót az xFlasher használatához.

3. lépés: Az Arduino IDE beállítása

1. Telepítse az Arduino IDE 1.8.8 -at

2. Telepítse ezeket a könyvtárakat az Arduino programba: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

MEGJEGYZÉS: Ha nem ismeri a könyvtárak telepítésének módját, olvassa el a következő linket: Arduino könyvtárak telepítése

3. Ha az ESP8266 platform telepítve van, válassza ki azt az ESP8266 eszközt, amellyel dolgozik. Ebben az esetben egy „CW01 (ESP12F modul)” modullal dolgozunk. Az alaplap kiválasztásához az Arduino IDE -ből válassza az Eszközök> Tábla „NodeMCU 1.0 (ESP12E modul)” lehetőséget.

MEGJEGYZÉS: Az ESP12F és az ESP12E felcserélhetők erre a célra.

4. lépés: A kód megértése

Könyvtárakat is beleértve:

#include "UbidotsMicroESP8266.h"

#befoglalni #befoglalni

Adja meg Wi-Fi és Ubidots hitelesítő adatait:

#define TOKEN "Your-Token" // Tedd ide az Ubidots TOKEN

#define WIFISSID "Az Ön SSID-je" // Ide írja a Wi-Fi SSID-jét #define PASSWORD "password-of-ssid" // Ide írja a Wi-Fi jelszavát

Az egyedi Ubidots TOKEN az Ubidots -fiókjából származik. Az alábbi linken megtudhatja, hol találhatja meg az Ubidots TOKEN -t.

Egyszeri beállítás, lásd a megjegyzéseket az önmagyarázathoz:

void setup () {

// Hibakeresés 115200 -nál a Serial.begin soros monitor használatával (115200); // Csatlakozás a hozzáférési pont klienséhez.wifiConnection (WIFISSID, PASSWORD); // Az I2C kommunikáció megkezdődik Wire.begin (); // Indítsa el az SW01 érzékelőt SW01.begin (); // Némi késleltetés bevezetése, 2-3 másodperces késleltetés (DELAY_TIME); }

Hajtsa végre a műveletet a folyamatos futás és frissítés érdekében:

void loop () {

// Hozzon létre egy változót az SW01 float -ból olvasott adatok tárolásához tempC, páratartalom, nyomás, alt; // Eszközváltozók létrehozása tempC = 0; páratartalom = 0; nyomás = 0; alt=0; // Szavazásérzékelő adatgyűjtéshez SW01.poll (); // Adatok mentése az eszközváltozókba tempC = SW01.getTempC (); // Hőmérséklet Celsius -ban Soros.println ("Hőmérséklet:"); Serial.print (tempC); Soros.println (" *C"); Sorozat.println (); páratartalom = SW01.getHumidity (); Serial.println ("Páratartalom:"); Soros.nyomtatás (páratartalom); Serial.println (" %"); Sorozat.println (); nyomás = SW01.getPressure (); Serial.println ("Nyomás:"); Soros.nyomtatás (nyomás); Serial.println ("Pa"); Sorozat.println (); alt=SW01.getAltitude (101325); Serial.println ("Magasság:"); Soros.nyomtatás (alt); Soros.println ("m"); Sorozat.println (); // Ubidots változók létrehozása client.add ("Hőmérséklet (*C)", tempC); késleltetés (500); client.add ("Páratartalom (%)", páratartalom); késleltetés (500); client.add ("Nyomás (Pa)", nyomás); késleltetés (500); client.add ("Magasság (m)", alt); // Az összes pont elküldése client.sendAll (true); // késleltetés stabilizálása érdekében késleltetés az érzékelő olvasása között (DELAY_TIME); }

A teljes kód:

#include "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // Tedd ide az Ubidotokat TOKEN #define WIFISSID "Your-SSID" // Tedd ide a Wi-Fi SSID #define PASSWORD "password-of-ssid" // Tedd ide a Wi-Fi jelszava Ubidots kliens (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 szenzor void setup objektumának létrehozása () {Serial.begin (115200); client.wifiConnection (WIFISSID, JELSZÓ); Wire.begin (); // Indítsa el az SW01 érzékelőt SW01.begin (); késleltetés (DELAY_TIME); } void loop () {// Változó létrehozása az SW01 lebegési hőmérsékletéről, páratartalmáról, nyomásáról, alt; tempC = 0; páratartalom = 0; nyomás = 0; alt=0; // Szavazásérzékelő adatgyűjtéshez SW01.poll (); // Adatok mentése a változókba memória tempC = SW01.getTempC (); // Hőmérséklet Celsius -ban Soros.println ("Hőmérséklet:"); Serial.print (tempC); Soros.println (" *C"); Sorozat.println (); páratartalom = SW01.getHumidity (); Serial.println ("Páratartalom:"); Soros.nyomtatás (páratartalom); Serial.println (" %"); Sorozat.println (); nyomás = SW01.getPressure (); Serial.println ("Nyomás:"); Soros.nyomtatás (nyomás); Serial.println ("Pa"); Sorozat.println (); alt=SW01.getAltitude (101325); Serial.println ("Magasság:"); Soros.nyomtatás (alt); Soros.println ("m"); Sorozat.println (); // Ubidots változók létrehozása client.add ("Hőmérséklet (*C)", tempC); késleltetés (500); client.add ("Páratartalom (%)", páratartalom); késleltetés (500); client.add ("Nyomás (Pa)", nyomás); késleltetés (500); client.add ("Magasság (m)", alt); // Az összes pont elküldése client.sendAll (true); // késleltetés stabilizálása érdekében késleltetés az érzékelő olvasása között (DELAY_TIME); }

Lépés: Jelentkezzen be az Ubidots rendszerbe

1. Nyissa meg Ubidots fiókját. Látni fog egy „ESP8266” nevű eszközt 4 változóval (lásd az alábbi képet).

Az eszköz megjelenítése

Kép
Kép

Változók megjelenítése

Kép
Kép

Ha módosítani szeretné az eszköz nevét, használja a következő kódot:

client.setDataSourceName ("Új_név");

6. lépés: Irányítópultok létrehozása Ubidots rendszerben

Az irányítópultok (statikus és dinamikus) felhasználói interfészek az eszköz adatainak és az adatokból származó statisztikák rendszerezésének és bemutatásának érdekében. Az irányítópultok olyan modulokat tartalmaznak, amelyek diagramokat, indikátorokat, vezérlőket, táblázatokat, grafikonokat és egyéb méretet, alakzatokat és űrlapokat jelenítenek meg.

Ha új irányítópultot szeretne létrehozni az Ubidots -fiókjában, olvassa el az alábbi Ubidots -oktatóanyagot, amelyből megtudhatja, hogyan kell ezt megtenni.

Csak hivatkozásként, az Ubidots irányítópult létrehozása után valami hasonlónak kell lennie az alábbi képhez:

Kép
Kép

PRO TIPP: Számos grafikus és jelentéskészítő eszköz is rendelkezésre áll. Ha többet szeretne megtudni erről, javasoljuk, hogy olvassa el ezt az útmutatót.

Kép
Kép

7. lépés: Összefoglalás

Ebben az oktatóanyagban megmutattuk, hogyan kell kódolni és csatlakoztatni egy XinaBox Weather állomást az Ubidots -hoz. Ez lehetővé teszi a távfelügyeletet, és 10-15 percen belül befejezhető.

Más olvasók is hasznosnak találták…

  • UbiFunctions: Az AmbientWeather Platform adatainak integrálása az Ubidots rendszerbe
  • Analytics: Szintetikus változók alapjai
  • Hőmérséklet szabályozás Ubidots MQTT és NodeMcu segítségével

Ajánlott: