Indholdsfortegnelse:

Blynk vejrstation: 7 trin
Blynk vejrstation: 7 trin

Video: Blynk vejrstation: 7 trin

Video: Blynk vejrstation: 7 trin
Video: Disappearances, Legends and Dark Mysteries of Everglades National Park 2024, November
Anonim
Blynk vejrstation
Blynk vejrstation

Modtag vejropdateringer direkte til din mobilenhed fra din helt egen vejrstation! Overraskende hurtig og let opbygning med xChips.

Trin 1: Ting, der bruges i dette projekt

Hardware komponenter

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

Software -apps og onlinetjenester

  • Arduino IDE
  • Blynk

Trin 2: Historie

Introduktion

Jeg byggede dette projekt ved hjælp af XinaBox xChips og Arduino IDE. Det er et 5 min. Projekt, der giver dig mulighed for at modtage vejrdata på din telefon via Blynk -appen og på OLED -skærmen på OD01. Dette projekt er så nyttigt, fordi du kan overvåge vejret, uanset hvor du vælger og få opdateringer direkte på din telefon via appen. Jeg valgte at bruge xChips, fordi de er brugervenlige, de eliminerer også behovet for lodning og seriøst kredsløbsdesign. Ved hjælp af Arduino IDE kunne jeg let programmere xChips.

Trin 3: Downloadning af bibliotekerne

  • Gå til Github.xinabox
  • Download xCore ZIP
  • Installer det i Arduino IDE ved at gå til "Skitse", "Inkluder bibliotek" og derefter "Tilføj. ZIP -bibliotek". Som det ses herunder

Figur 1: Tilføjelse af ZIP -bibliotekerne

  • Download xSW01 ZIP
  • Tilføj biblioteket på samme måde som du gjorde for xCore.
  • Gentag for xSL01 og xOD01
  • Du skal også installere Blynk -biblioteket, så du kan bruge appen. Du kan finde den her
  • Inden du kan programmere, skal du sikre dig, at du bruger det korrekte bord. I dette projekt gør jeg brug af den generiske ESP8266, som er i CW01 xChip. Du kan downloade bestyrelsesbiblioteket her.

Trin 4: Programmering

Tilslut IP01, CW01, SW01, SL01 og OD01 ved hjælp af xBUS -stik. Sørg for, at xChips 'navne er orienteret korrekt

Figur 2: Tilsluttet xChips

  • Indsæt nu IP01 og tilsluttede xChips i en tilgængelig USB -port.
  • Download eller kopier og indsæt koden fra "CODE" -overskriften i din Arduino IDE. Indtast dit godkendelsestoken, WiFi -navn og adgangskode, hvor det er angivet.
  • Alternativt kan du oprette din egen kode ved hjælp af de relevante principper for at nå det samme mål
  • For at sikre, at der ikke er fejl, skal du kompilere koden.

Trin 5: Blynk -opsætning

  • Efter at have installeret Blynk -appen gratis fra din appbutik, er det tid til at foretage projektopsætningen.
  • Inden du klikker på "Log på" efter indtastning af din e -mail -adresse og adgangskode, skal du sikre dig, at dine "Serverindstillinger" er indstillet til "BLYNK".

Figur 3: Serverindstillinger

  • Log på.
  • Opret nyt projekt.
  • Vælg enhed "ESP8266"

Figur 4: Valg af enhed/kort

  • Tildel et projektnavn
  • Modtag "Auth Token" -meddelelse og e -mail, der indeholder "Auth Token".

Figur 5: Auth Token -meddelelse

Gå til "Widget Box"

Figur 6: Widgetboks

  • Tilføj 4 "knapper" og 4 "værdidisplays"
  • Tildel de respektive "knapper" og "værdidisplays" deres virtuelle pins som angivet i "CODE". Jeg brugte lige numre til "knapper" og tilsvarende ulige tal for "værdidisplays"
  • Denne opsætning kan justeres, så den passer til dine behov, mens du justerer din kode.

Figur 7: Project Dashboard (Ansvarsfraskrivelse: Ignorer værdierne, dette er et skærmbillede, efter at jeg testede vejrstationen. Din skal være ens, bare med tomme ansigter som V7)

Trin 6: Upload af koden

  • Efter vellykket kompilering i trin 2 (ingen fejl fundet) kan du uploade koden til dine xChips. Sørg for, at kontakterne vender henholdsvis til "B" og "DCE", før de uploades.
  • Når upload er vellykket, skal du åbne Blynk -appen på din mobilenhed.
  • Åbn dit projekt fra trin 3.

Figur 8

  • Tryk på play og tryk på de respektive "knapper", så dataene kan vises i din app og på OLED -skærmen.
  • Nu er din Blynk vejrstation klar til at gå!

Trin 7: Kode

Blynk_Weather_Station.ino Arduino Arduino kode til Weather Station med Blynk og xCHIPS. Denne kode giver dig mulighed for trådløst at styre vejrstationen fra din mobilenhed og modtage opdateringer af vejrdata direkte til din mobilenhed fra xCHIP -vejrstationen

#include // inkluderer kernebibliotek

#include // inkluderer vejrsensorbibliotek #include // inkluderer lyssensorbibliotek #include // inkluderer ESP8266 -bibliotek til WiFi #include // inkluderer Blynk -bibliotek til brug med ESP8266 #include // inkluderer OLED -bibliotek xSW01 SW01; // xSL01 SL01; flyde TempC; flyde Fugtighed; flyde UVA; float UV_Index; // godkendelsestoken, der blev sendt til dig // kopier og indsæt tokenet mellem dobbeltcitater char auth = "dit auth -token"; // din wifi -legitimationsoplysninger char WIFI_SSID = "dit WiFi -navn"; // indtast dit wifi -navn mellem de dobbelte citater char WIFI_PASS = "din WiFi -adgangskode"; // indtast din wifi -adgangskode mellem BlynkTimer -timeren med dobbelte citater; // VirtualPin til temperatur BLYNK_WRITE (V2) {int pinValue = param.asInt (); // tildeling af indgående værdi fra pin V1 til en variabel hvis (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } andet {}} // VirtualPin til fugtighed BLYNK_WRITE (V4) {int pin_value = param.asInt (); // tildeling af indgående værdi fra pin V3 til en variabel hvis (pin_value == 1) {Blynk.virtualWrite (V3, fugtighed); OD01.println ("Fugtighed:"); OD01.println (Fugtighed); } andet {}} // VirtualPin til UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // tildeling af indgående værdi fra pin V5 til en variabel hvis (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } andet {}} // VirtualPin til UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // tildeling af indgående værdi fra pin V7 til en variabel hvis (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } ellers {}} ugyldig opsætning () {// Debug -konsol TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begynd (); OLED.begin (); SL01.begynd (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); forsinkelse (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Fugtighed = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Anbefalede: