Tartalomjegyzék:
- 1. lépés: Követelmények
- 2. lépés: Hardver beállítása
- 3. lépés: Az Arduino IDE beállítása
- 4. lépés: A kód megértése
- Lépés: Jelentkezzen be az Ubidots rendszerbe
- 6. lépés: Irányítópultok létrehozása Ubidots rendszerben
- 7. lépés: Összefoglalá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
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ismerje meg, hogyan készíthet saját meteorológiai állomást az Ubidotsban az XinaBox xChips (IP01, CW01 és SW01) használatával
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.
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
Változók megjelenítése
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:
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.
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:
A Ws2812 Neopixel LED STRIP vezérlése Bluetooth -on keresztül az Arduino Uno használatával: 4 lépés
A Ws2812 Neopixel LED STRIP vezérlése Bluetooth -on keresztül az Arduino Uno használatával: Sziasztok, srácok, ebben az utasításban megtanuljuk, hogyan kell irányítani a neopixelt arduino segítségével. Tehát alapvetően az arduino Bluetooth -on keresztül csatlakozik a hc05 Bluetooth modul segítségével az okostelefonhoz, és az okostelefon parancsokat küld a neopixel led szalag színének megváltoztatására
Wifi -n keresztül vezérelt távbeszélő robot építése: 11 lépés (képekkel)
Wifi -n keresztül vezérelt távbeszélő robot építése: Ez a projekt egy olyan robot építéséről szól, amely képes kommunikálni a távoli környezettel, és a világ bármely pontjáról vezérelhető Wifi segítségével. Ez az utolsó év mérnöki projektem, és sokat tanultam az elektronikáról, az IoT -ről és a programozásról, bár
Eszközök irányítása az interneten keresztül a böngészőn keresztül. (IoT): 6 lépés
Eszközök irányítása az interneten keresztül a böngészőn keresztül. (IoT): Ebben az utasításban megmutatom, hogyan vezérelheti az olyan eszközöket, mint a LED-ek, relék, motorok stb. Az interneten keresztül a webböngészőn keresztül. És biztonságosan hozzáférhet a kezelőszervekhez bármilyen eszközön. Az itt használt webes platform a RemoteMe.org látogatás
Apró ISP programozó építése: CNC NYÁK marógép használatával: 13 lépés (képekkel)
Apró internetszolgáltató -programozók készítése: CNC NYÁK -marógép használatával: Gondolt már arra, hogyan építse fel saját elektronikus projektjét a semmiből? Az elektronikai projektek megvalósítása annyira izgalmas és szórakoztató számunkra, gyártók számára. De a legtöbb gyártó és hardverrajongó, akik csak előrelépnek a készítői kultúra felé, felépítették a projektjeiket
Fájlok átvitele a LAN -on keresztül BitTorrenten keresztül: 6 lépés
Fájlok átvitele a LAN -on keresztül BitTorrenten keresztül: Néha előfordulhat, hogy fájlokat kell átvinni hálózaton keresztül több számítógépre. Bár flash -meghajtóra vagy CD/DVD -re teheti, minden számítógéphez el kell mennie, és másolnia kell a fájlokat, és eltarthat egy ideig, amíg az összes fájlt lemásolja (különösen az