Sisukord:
- Samm: nõuded
- Samm: riistvara seadistamine
- Samm: seadistage Arduino IDE
- 4. samm: koodi mõistmine
- Samm: logige sisse Ubidotsi
- 6. samm: armatuurlaudade loomine Ubidotsis
- 7. samm: kokkuvõte
Video: Ilmajaama ehitamine XinaBoxi ja Ubidotsi abil HTTP kaudu: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Siit saate teada, kuidas teha oma ilmajaama Ubidotsis, kasutades XinaBox xChips (IP01, CW01 ja SW01)
ESP8266 Core ja Wi-Fi moodul (xChip CW01) võimaldab kasutajatel saata andmeid XinaBoxi modulaarsetest xChipidest pilve. Neid andmeid saab Ubidotsis eemalt jälgida, kus kasutajad saavad kasutada oma IoT -tööriistade valikut.
XChip SW01 Advanced Weather Sensor (Bosch BME280) mõõdab temperatuuri, niiskust ja õhurõhku, mille põhjal saab arvutada ka kõrguse, pilvepõhja ja kastepunkti.
Selles õpetuses kasutame HTTP -protokolli, et saata andurite andmeid Ubidotsile. Seda saab teha ka MQTT protokolli abil.
Selle juhendi lõpuks saate jälgida ja mõõta oma XinaBox -seadme ilmastikutingimusi kõikjal eemalt, kasutades Ubidotsit.
Samm: nõuded
- 1x CW01 - WiFi tuum (ESP8266/ESP -12F)
- 1x IP01 - USB programmeerimisliides (FT232R)
- 1x SW01 - täiustatud ilmastikuandur (BME280)
- 1x XC10 - 10 -pakendilised xBUS -pistikud
- Arduino IDE
- Ubidotsi konto
Samm: riistvara seadistamine
Ühendage CW01, SW01 ja IP01 koos XC10 xBUS -pistikutega. Saate selle ühendada, nagu on näidatud alloleval skeemil. Palun vaadake seda juhendit, kuidas xChipi üldiselt kokku panna.
Seejärel ühendage seade ja arvuti IP01 USB kaudu. Selleks peate koodi valmimiseks kasutama tarkvara xFlasher. Vaadake seda xFlasheri kasutamise juhendit.
Samm: seadistage Arduino IDE
1. Installige Arduino IDE 1.8.8
2. Installige need teegid Arduinole: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.
MÄRKUS. Kui te pole teekide installimisega kursis, vaadake linki: Arduino raamatukogude installimine
3. Kui ESP8266 platvorm on installitud, valige ESP8266 seade, millega töötate. Sel juhul töötame “CW01 (ESP12F moodul)” abil. Tahvli valimiseks Arduino IDE -st valige Tools> Board “NodeMCU 1.0 (ESP12E moodul)”.
MÄRKUS. ESP12F ja ESP12E on selleks otstarbeks vahetatavad.
4. samm: koodi mõistmine
Sealhulgas raamatukogud:
#include "UbidotsMicroESP8266.h"
#kaasama #kaasama
Sisestage oma WiFi ja Ubidotsi mandaadid:
#define TOKEN "Your-Token" // Pane siia oma Ubidots TOKEN
#define WIFISSID "Your-SSID" // Pane siia oma WiFi SSID #define PASSWORD "password-of-ssid" // Pane siia oma WiFi parool
Teie ainulaadne Ubidots TOKEN saadakse teie Ubidotsi kontolt. Vaadake järgmist linki, et teada saada, kust leida oma Ubidots TOKEN.
Üks kord seadistamisel vaadake enesele selgitamiseks kommentaare:
tühine seadistus () {
// Silumine aadressil 115200 seriaalmonitori abil Serial.begin (115200); // Ühendus pääsupunkti kliendiga.wifiConnection (WIFISSID, PASSWORD); // I2C side algab Wire.begin (); // Käivitage SW01 andur SW01.begin (); // Tutvustame mõningast viivitust, 2-3 sekundilist viivitust (DELAY_TIME); }
Tehke tsükkel, et seda pidevalt käitada ja ajakohastada:
void loop () {
// Loo muutuja, et salvestada SW01 float tempC, niiskus, rõhk, alt; // Seadme muutujate loomine tempC = 0; niiskus = 0; rõhk = 0; alt=0; // Poll Sensor andmete kogumiseks SW01.poll (); // Andmete salvestamine seadme muutujatesse tempC = SW01.getTempC (); // Temperatuur Celsiuse järgi Serial.println ("Temperatuur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); niiskus = SW01.getHumidity (); Serial.println ("Niiskus:"); Serial.print (niiskus); Serial.println (" %"); Serial.println (); rõhk = SW01.getPressure (); Serial.println ("Rõhk:"); Serial.print (rõhk); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Kõrgus:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Ubidotsi muutujate loomine client.add ("Temperatuur (*C)", tempC); viivitus (500); client.add ("Niiskus (%)", niiskus); viivitus (500); client.add ("Rõhk (Pa)", rõhk); viivitus (500); client.add ("Kõrgus (m)", alt); // Saada kõik punktid client.sendAll (true); // viivitus anduri lugemise vahel viivituse stabiliseerimiseks (DELAY_TIME); }
Täielik kood:
#include "UbidotsMicroESP8266.h"
#include #include #define TOKEN "Your-Token" // Pane siia oma Ubidots TOKEN #define WIFISSID "Your-SSID" // Pane siia oma Wi-Fi SSID #define PASSWORD "password-of-ssid" // Pane siia teie WiFi parool Ubidots klient (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 anduri tühimiku seadistamise objekti loomine () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Käivitage SW01 andur SW01.begin (); viivitus (DELAY_TIME); } void loop () {// Loo muutuja SW01 ujukist loetud andmete salvestamiseks tempC, niiskus, rõhk, alt; tempC = 0; niiskus = 0; rõhk = 0; alt=0; // Poll Sensor andmete kogumiseks SW01.poll (); // Andmete salvestamine muutujate mällu tempC = SW01.getTempC (); // Temperatuur Celsiuse järgi Serial.println ("Temperatuur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); niiskus = SW01.getHumidity (); Serial.println ("Niiskus:"); Serial.print (niiskus); Serial.println (" %"); Serial.println (); rõhk = SW01.getPressure (); Serial.println ("Rõhk:"); Serial.print (rõhk); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Kõrgus:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Ubidotsi muutujate loomine client.add ("Temperatuur (*C)", tempC); viivitus (500); client.add ("Niiskus (%)", niiskus); viivitus (500); client.add ("Rõhk (Pa)", rõhk); viivitus (500); client.add ("Kõrgus (m)", alt); // Saada kõik punktid client.sendAll (true); // viivitus anduri lugemise vahel viivituse stabiliseerimiseks (DELAY_TIME); }
Samm: logige sisse Ubidotsi
1. Avage oma Ubidotsi konto. Näete seadet nimega “ESP8266” 4 muutujaga (vt allolevat pilti).
Seadme visualiseerimine
Muutujate visualiseerimine
Kui soovite seadme nime muuta, kasutage järgmist koodi:
client.setDataSourceName ("Uus_nimi");
6. samm: armatuurlaudade loomine Ubidotsis
Armatuurlauad (staatilised ja dünaamilised) on kasutajaliidesed seadme andmete ja andmetest saadud statistika korrastamiseks ja esitamiseks. Juhtpaneelid sisaldavad vidinaid, mis kuvavad andmeid diagrammide, indikaatorite, juhtelementide, tabelite, graafikute ja muu suuruse, kuju ja vormina.
Oma Ubidotsi kontol uue armatuurlaua loomiseks vaadake järgmist Ubidotsi õpetust, kuidas seda teha.
Lihtsalt viitena peaks teil pärast Ubidotsi juhtpaneeli loomist olema midagi sarnast allolevale pildile:
PRO NÕUANNE: saadaval on ka mitmesuguseid graafikuid ja aruandlustööriistu. Kui soovite selle kohta rohkem teada saada, soovitame teil seda juhendit vaadata.
7. samm: kokkuvõte
Selles õpetuses oleme näidanud, kuidas XinaBoxi ilmajaama Ubidotsiga kodeerida ja ühendada. See võimaldab kaugseiret ja seda saab teha 10-15 minuti jooksul.
Ka teised lugejad on leidnud kasulikku…
- UbiFunctions: integreerige andmed AmbientWeatheri platvormilt Ubidotidesse
- Analytics: sünteetiliste muutujate põhitõed
- Temperatuuri reguleerimine Ubidots MQTT ja NodeMcu abil
Soovitan:
Juhtimine Blynk -rakenduse kaudu Nodemcu abil Interneti kaudu: 5 sammu
LED -i juhtimine Blynk -rakenduse kaudu Interneti kaudu Nodemcu abil: Tere kõigile, täna näitame teile, kuidas saate LED -i juhtida Interneti kaudu nutitelefoni abil
Temperatuuri mõõtmine XinaBoxi ja termistori abil: 8 sammu
Temperatuuri mõõtmine XinaBoxi ja termistori abil: mõõtke vedeliku temperatuuri, kasutades XinaBoxi analoogsisendit xChip ja termistorisondi
Kuupäeva, kellaaja ja temperatuuri kuvamine XinaBoxi abil: 8 sammu
Kuupäeva, kellaaja ja temperatuuri näit XinaBoxi abil: jahe OLED -ekraan, mis näitab kuupäeva, kellaaega ja temperatuuri Celsiuse ja Fahrenheiti kraadides, kasutades Xinabox xChips, mis põhineb ESP8266 -l
Hallake 100 seadet Ubidotsi rakendustes, organisatsioonides, rollides ja kasutajates: 11 sammu
Hallake 100 seadet Ubidotsi rakendustes, organisatsioonides, rollides ja kasutajates: selle võimaluse korral otsustasin testida asjade Interneti platvormi Ubidots otstarbekust kasutajate haldamiseks, kui sellel on palju seadmeid mitmele organisatsioonile või ettevõttele sama Ubidotsi platvorm. Linnapea teave: u
Lihtsa ilmajaama valmistamine Arduino abil: 6 sammu (piltidega)
Kuidas teha lihtsat ilmajaama Arduino abil: Tere poisid, selles juhendis selgitan, kuidas teha DHT11 anduri ja Arduino abil lihtsat ilmajaama temperatuuri ja niiskuse tundmiseks, tuvastatud andmed kuvatakse LCD -ekraanil. Enne selle juhendi alustamist peate seda teadma