![Hur man bygger en väderstation med hjälp av XinaBox och Ubidots över HTTP: 7 steg Hur man bygger en väderstation med hjälp av XinaBox och Ubidots över HTTP: 7 steg](https://i.howwhatproduce.com/images/005/image-13662-7-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
![Hur man bygger en väderstation med hjälp av XinaBox och Ubidots via HTTP Hur man bygger en väderstation med hjälp av XinaBox och Ubidots via HTTP](https://i.howwhatproduce.com/images/005/image-13662-8-j.webp)
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-9-j.webp)
Med ESP8266 Core- och Wi-Fi-modulen (xChip CW01) kan användare skicka data från XinaBox modulära xChips till molnet. Dessa data kan övervakas på distans i Ubidots, där användare kan dra nytta av sitt utbud av IoT -verktyg.
XChip SW01 Advanced Weather Sensor (Bosch BME280) mäter temperatur, luftfuktighet och atmosfärstryck, från vilket höjd, molnbas och daggpunkt också kan beräknas.
I denna handledning använder vi HTTP -protokoll för att skicka sensordata till Ubidots. Detta kan också göras med MQTT -protokoll.
I slutet av den här guiden kan du övervaka och mäta väderförhållandena på din XinaBox -enhet var som helst på distans med Ubidots.
Steg 1: Krav
- 1x CW01 - WiFi -kärna (ESP8266/ESP -12F)
- 1x IP01 - USB -programmeringsgränssnitt (FT232R)
- 1x SW01 - Avancerad vädersensor (BME280)
- 1x XC10 - 10 -pack xBUS -kontakter
- Arduino IDE
- Ubidots -konto
Steg 2: Maskinvaruinstallation
Anslut CW01, SW01 och IP01 tillsammans med XC10 xBUS -kontakterna. Du kan ansluta den som visas i diagrammet nedan. Se den här guiden om hur du monterar xChips generellt.
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-10-j.webp)
Anslut sedan din enhet och dator via IP01: s USB. För detta måste du använda xFlasher -programvaran för att blinka koden när den är klar. Se denna guide om hur du använder xFlasher.
Steg 3: Konfigurera Arduino IDE
1. Installera Arduino IDE 1.8.8
2. Installera dessa bibliotek till Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.
OBS! Om du inte är bekant med hur du installerar bibliotek, se länken: Installera Arduino -bibliotek
3. Med ESP8266 -plattformen installerad väljer du den ESP8266 -enhet du arbetar med. I fallet arbetar vi med en "CW01 (ESP12F -modul)". Välj ditt kort från Arduino IDE genom att välja Verktyg> Kort "NodeMCU 1.0 (ESP12E -modul)".
OBS: ESP12F och ESP12E är utbytbara för detta ändamål.
Steg 4: Förstå koden
Inklusive bibliotek:
#inkludera "UbidotsMicroESP8266.h"
#inkludera #inkludera
Ange dina Wi-Fi- och Ubidots-referenser:
#define TOKEN "Your-Token" // Lägg här dina Ubidots TOKEN
#define WIFISSID "Your-SSID" // Lägg här ditt Wi-Fi SSID #define PASSWORD "password-of-ssid" // Lägg här ditt Wi-Fi-lösenord
Dina unika Ubidots TOKEN hämtas från ditt Ubidots -konto. Se följande länk för att lära dig var du hittar dina Ubidots TOKEN.
En gång installation, se kommentarerna för självförklaring:
void setup () {
// Debugging at 115200 using serial monitor Serial.begin (115200); // Anslut till Access Point client.wifiConnection (WIFISSID, PASSWORD); // I2C -kommunikation börjar Wire.begin (); // Starta SW01 -sensorn SW01.begin (); // Inför en viss fördröjning, 2-3 sekunder fördröjning (DELAY_TIME); }
Slinga operationen för att hålla den igång och uppdateras kontinuerligt:
void loop () {
// Skapa en variabel för att lagra data som läses från SW01 float tempC, fuktighet, tryck, alt; // Skapa enhetsvariabler tempC = 0; luftfuktighet = 0; tryck = 0; alt=0; // Poll Sensor för att samla in data SW01.poll (); // Spara data till enhetsvariabler tempC = SW01.getTempC (); // Temperatur i Celsius Serial.println ("Temperatur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); fukt = SW01.getHumidity (); Serial.println ("Luftfuktighet:"); Seriellt tryck (luftfuktighet); Serial.println (" %"); Serial.println (); tryck = SW01.getPressure (); Serial.println ("Tryck:"); Seriellt tryck (tryck); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Altitude:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Skapa ubidots -variabler client.add ("Temperatur (*C)", tempC); fördröjning (500); client.add ("Luftfuktighet (%)", luftfuktighet); fördröjning (500); client.add ("Tryck (Pa)", tryck); fördröjning (500); client.add ("Höjd (m)", alt); // Skicka alla punkter client.sendAll (true); // fördröjning mellan sensoravläsningar för att stabilisera fördröjning (DELAY_TIME); }
Den fullständiga koden:
#inkludera "UbidotsMicroESP8266.h"
#include #include #define TOKEN "Your-Token" // Lägg här dina Ubidots TOKEN #define WIFISSID "Your-SSID" // Lägg här ditt Wi-Fi SSID #define PASSWORD "password-of-ssid" // Lägg här ditt Wi-Fi-lösenord Ubidots-klient (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // Skapa objekt för SW01 sensor void setup () {Serial.begin (115200); client.wifiConnection (WIFISSID, LÖSENORD); Wire.begin (); // Starta SW01 -sensorn SW01.begin (); fördröjning (DELAY_TIME); } void loop () {// Skapa en variabel för att lagra data som läses från SW01 float tempC, fuktighet, tryck, alt; tempC = 0; luftfuktighet = 0; tryck = 0; alt=0; // Poll Sensor för att samla in data SW01.poll (); // Spara data till variabler minne tempC = SW01.getTempC (); // Temperatur i Celsius Serial.println ("Temperatur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); fukt = SW01.getHumidity (); Serial.println ("Luftfuktighet:"); Seriellt tryck (luftfuktighet); Serial.println (" %"); Serial.println (); tryck = SW01.getPressure (); Serial.println ("Tryck:"); Seriellt tryck (tryck); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Altitude:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Skapa ubidots -variabler client.add ("Temperatur (*C)", tempC); fördröjning (500); client.add ("Luftfuktighet (%)", luftfuktighet); fördröjning (500); client.add ("Tryck (Pa)", tryck); fördröjning (500); client.add ("Höjd (m)", alt); // Skicka alla punkter client.sendAll (true); // fördröjning mellan sensoravläsningar för att stabilisera fördröjning (DELAY_TIME); }
Steg 5: Logga in på Ubidots
1. Öppna ditt Ubidots -konto. Du kommer att se en enhet som heter "ESP8266" med 4 variabler (se bilden nedan).
Enhetsvisualisering
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-11-j.webp)
Variabler visualisering
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-12-j.webp)
Om du vill ändra namnet på enheten använder du koden:
client.setDataSourceName ("Nytt namn");
Steg 6: Skapa instrumentpaneler i Ubidots
Instrumentpaneler (statiska och dynamiska) är användargränssnitt för att organisera och presentera en enhets data och insikter som härrör från data. Instrumentpaneler innehåller widgets som visar data som diagram, indikatorer, kontroller, tabeller, grafer och andra storlekar, former och former.
För att skapa en ny instrumentpanel i ditt Ubidots -konto, läs följande Ubidots handledning för att lära dig hur du gör det.
Bara som en referens, när din Ubidots Dashboard har skapats bör du ha något som liknar bilden nedan:
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-13-j.webp)
PRO -TIPS: Det finns också en rad graf- och rapporteringsverktyg. Om du vill lära dig mer om detta rekommenderar vi att du läser den här guiden.
![Bild Bild](https://i.howwhatproduce.com/images/005/image-13662-14-j.webp)
Steg 7: Sammanfattning
I denna handledning har vi visat hur man kodar och ansluter en XinaBox väderstation till Ubidots. Detta möjliggör fjärrövervakning och kan slutföras inom 10-15 minuter.
Andra läsare har också funnit användbara …
- UbiFunctions: Integrera data från AmbientWeather -plattformen till Ubidots
- Analytics: Grunderna i syntetiska variabler
- Temperaturkontroll med Ubidots MQTT och NodeMcu
Rekommenderad:
Hur man bygger en People Counter med Raspberry Pi och Ubidots: 6 steg
![Hur man bygger en People Counter med Raspberry Pi och Ubidots: 6 steg Hur man bygger en People Counter med Raspberry Pi och Ubidots: 6 steg](https://i.howwhatproduce.com/images/011/image-31400-j.webp)
Hur man bygger en folkräknare med Raspberry Pi och Ubidots: I detta enkla projekt använder vi en rörelsesensor för att upptäcka om ett objekt passerar framför vår Raspberry Pi. Sedan räknar vi hur många gånger det händer och skickar detta värde till Ubidots. Folkräknare är vanligtvis dyra enheter som används i
Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: 5 steg (med bilder)
![Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: 5 steg (med bilder) Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: 5 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-8707-j.webp)
Hur man bygger din egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 2 - Programvara: Introduktion Detta är uppföljaren till det första inlägget " Hur man bygger din egen vindmätare med Reed Switches, Hall Effect Sensor och några rester på Nodemcu - Del 1 - Hårdvara " - där jag visar hur man monterar vindhastighet och riktningsmätning
Hur man bygger en egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu. - Del 1 - Hårdvara: 8 steg (med bilder)
![Hur man bygger en egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu. - Del 1 - Hårdvara: 8 steg (med bilder) Hur man bygger en egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu. - Del 1 - Hårdvara: 8 steg (med bilder)](https://i.howwhatproduce.com/images/004/image-9652-j.webp)
Hur man bygger en egen vindmätare med hjälp av Reed Switches, Hall Effect Sensor och några rester på Nodemcu. - Del 1 - Hårdvara: Introduktion Sedan jag började med studierna av Arduino och Maker -kulturen har jag gärna byggt användbara enheter med skräp- och skrotdelar som flasklock, bitar av PVC, dryckburkar, etc. Jag älskar att ge en sekund liv för någon bit eller någon kompis
Acurite 5 i 1 -väderstation med hjälp av en Raspberry Pi och Weewx (andra väderstationer är kompatibla): 5 steg (med bilder)
![Acurite 5 i 1 -väderstation med hjälp av en Raspberry Pi och Weewx (andra väderstationer är kompatibla): 5 steg (med bilder) Acurite 5 i 1 -väderstation med hjälp av en Raspberry Pi och Weewx (andra väderstationer är kompatibla): 5 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-7496-12-j.webp)
Acurite 5 i 1 -väderstation med hjälp av en Raspberry Pi och Weewx (andra väderstationer är kompatibla): När jag hade köpt Acurite 5 i 1 -väderstationen ville jag kunna kontrollera vädret hemma medan jag var borta. När jag kom hem och satte upp det insåg jag att jag antingen måste ha skärmen ansluten till en dator eller köpa deras smarta hubb,
Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): 25 steg (med bilder)
![Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): 25 steg (med bilder) Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): 25 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-8149-21-j.webp)
Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): Detta är en handledning om hur man bygger en Quadcopter med NTM 28-30S 800kV 300W motorer och Arducopter APM 2.6 & 6H GPS & 3DR -radio. Jag har försökt förklara varje steg med ett antal bilder. Om du har några frågor eller kommentarer vänligen svara