Innehållsförteckning:

Blynk väderstation: 7 steg
Blynk väderstation: 7 steg

Video: Blynk väderstation: 7 steg

Video: Blynk väderstation: 7 steg
Video: blynk | övervakning av solpaneler med blynk iot 2024, Juli
Anonim
Blynk väderstation
Blynk väderstation

Få väderuppdateringar direkt till din mobila enhet från din egen väderstation! Förvånansvärt snabb och enkel byggnad med xChips.

Steg 1: Saker som används i detta projekt

Hårdvarukomponenter

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Programvaruappar och onlinetjänster

  • Arduino IDE
  • Blynk

Steg 2: Berättelse

Introduktion

Jag byggde det här projektet med XinaBox xChips och Arduino IDE. Det är ett projekt på 5 minuter som låter dig ta emot väderdata på din telefon via Blynk -appen och på OLED -skärmen på OD01. Detta projekt är så användbart eftersom du kan övervaka vädret var du än väljer och få uppdateringar direkt på din telefon via appen. Jag valde att använda xChips eftersom de är användarvänliga, de eliminerar också behovet av lödning och seriös kretsdesign. Med Arduino IDE kunde jag enkelt programmera xChips.

Steg 3: Ladda ner biblioteken

  • Gå till Github.xinabox
  • Ladda ner xCore ZIP
  • Installera det i Arduino IDE genom att gå till "Sketch", "Include Library" och sedan "Add. ZIP Library". Som framgår nedan

Figur 1: Lägga till ZIP -biblioteken

  • Ladda ner xSW01 ZIP
  • Lägg till biblioteket på samma sätt som du gjorde för xCore.
  • Upprepa för xSL01 och xOD01
  • Du måste också installera Blynk -biblioteket så att du kan använda appen. Du hittar den här
  • Innan du kan programmera måste du se till att du använder rätt kort. I detta projekt använder jag mig av den generiska ESP8266 som finns i CW01 xChip. Du kan ladda ner styrelsens bibliotek här.

Steg 4: Programmering

Anslut IP01, CW01, SW01, SL01 och OD01 med hjälp av xBUS -kontakter. Se till att xChips namn är riktade korrekt

Figur 2: Anslutna xChips

  • Sätt nu in IP01 och anslutna xChips i en tillgänglig USB -port.
  • Ladda ner eller kopiera och klistra in koden från rubriken "KOD" i din Arduino IDE. Ange din autentikett, WiFi -namn och lösenord där det anges.
  • Alternativt kan du skapa din egen kod med relevanta principer för att uppnå samma mål
  • För att säkerställa att det inte finns några fel kompilerar du koden.

Steg 5: Blynk -installation

  • Efter att ha installerat Blynk -appen gratis från din appbutik är det dags att göra projektinstallationen.
  • Innan du klickar på "Logga in" efter att du har angett din e -postadress och lösenord, se till att dina "Serverinställningar" är inställda på "BLYNK".

Figur 3: Serverinställningar

  • Logga in.
  • Skapa nytt projekt.
  • Välj enhet "ESP8266"

Figur 4: Välja enhet/kort

  • Tilldela ett projektnamn
  • Få "Auth Token" -meddelande och e -postmeddelande som innehåller "Auth Token".

Figur 5: Auth Token -avisering

Gå till "Widget Box"

Figur 6: Widgetbox

  • Lägg till 4 "knappar" och 4 "värdeskärmar"
  • Tilldela respektive "Knappar" och "Värdeskärmar" deras virtuella stift enligt specifikationen i "KOD". Jag använde jämna nummer för "Knappar" och motsvarande udda tal för "Värdevisningar"
  • Denna inställning kan justeras för att passa dina behov när du justerar din kod.

Figur 7: Projektinstrumentpanel (Ansvarsfriskrivning: Ignorera värdena, detta är en skärmdump efter att jag testat väderstationen. Din ska vara liknande, bara med tomma ansikten som V7)

Steg 6: Ladda upp koden

  • Efter lyckad sammanställning i steg 2 (inga fel hittade) kan du ladda upp koden till dina xChips. Se till att omkopplarna vetter mot "B" respektive "DCE" innan du laddar upp dem.
  • När överföringen har lyckats öppnar du Blynk -appen på din mobila enhet.
  • Öppna ditt projekt från steg 3.

Figur 8

  • Tryck på play och tryck på respektive "Knappar" så att data kan visas i din app och på OLED -skärmen.
  • Nu är din Blynk -väderstation redo att gå!

Steg 7: Kod

Blynk_Weather_Station.ino Arduino Arduino -kod för Weather Station med Blynk och xCHIPS. Med den här koden kan du trådlöst styra väderstationen från din mobila enhet och ta emot väderdatauppdateringar direkt till din mobila enhet från xCHIP -väderstationen

#inkludera // inkludera kärnbibliotek

#inkludera // inkludera vädersensorbibliotek #inkludera // inkludera ljussensorbibliotek #inkludera // inkludera ESP8266 -bibliotek för WiFi #inkludera // inkludera Blynk -bibliotek för användning med ESP8266 #inkludera // inkludera OLED -bibliotek xSW01 SW01; // xSL01 SL01; flyta TempC; flyta Luftfuktighet; flyta UVA; flyta UV_Index; // autentiseringstoken som skickades till dig // kopiera och klistra in token mellan dubbla citattecken char auth = "din auth -token"; // din wifi -referens char WIFI_SSID = "ditt WiFi -namn"; // ange ditt wifi -namn mellan dubbla citattecken char WIFI_PASS = "ditt WiFi -lösenord"; // ange ditt wifi -lösenord mellan dubbla citattecken BlynkTimer -timern; // VirtualPin för temperatur BLYNK_WRITE (V2) {int pinValue = param.asInt (); // tilldela inkommande värde från pin V1 till en variabel if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } annat {}} // VirtualPin för luftfuktighet BLYNK_WRITE (V4) {int pin_value = param.asInt (); // tilldela inkommande värde från pin V3 till en variabel om (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Luftfuktighet:"); OD01.println (luftfuktighet); } annat {}} // VirtualPin för UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // tilldela inkommande värde från pin V5 till en variabel if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } annat {}} // VirtualPin för UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // tilldela inkommande värde från pin V7 till en variabel om (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } annars {}} void setup () {// Debug console TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); fördröjning (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Luftfuktighet = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Rekommenderad: