INHOUDSOPGAWE:

Blynk Weerstasie: 7 stappe
Blynk Weerstasie: 7 stappe

Video: Blynk Weerstasie: 7 stappe

Video: Blynk Weerstasie: 7 stappe
Video: In de rechtszaal: wat kunt u verwachten? | de Rechtspraak 2024, Julie
Anonim
Blynk Weerstasie
Blynk Weerstasie

Ontvang weeropdaterings direk op u mobiele toestel vanaf u eie weerstasie! Verbasend vinnig en maklik gebou met xChips.

Stap 1: Dinge wat in hierdie projek gebruik word

Hardeware komponente

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

Sagteware -programme en aanlyndienste

  • Arduino IDE
  • Blynk

Stap 2: Verhaal

Inleiding

Ek het hierdie projek gebou met behulp van XinaBox xChips en Arduino IDE. Dit is 'n projek van 5 minute waarmee u weerdata op u telefoon kan ontvang via die Blynk -app en op die OLED -skerm van die OD01. Hierdie projek is so nuttig omdat u die weer kan monitor waar u ook al kies en opdaterings direk op u telefoon kan kry via die app. Ek het gekies om die xChips te gebruik omdat dit gebruikersvriendelik is, dit elimineer ook die behoefte aan soldeer en 'n ernstige stroombaanontwerp. Met behulp van Arduino IDE kon ek die xChips maklik programmeer.

Stap 3: Laai die biblioteke af

  • Gaan na Github.xinabox
  • Laai xCore ZIP af
  • Installeer dit in Arduino IDE deur te gaan na "Skets", "Sluit biblioteek in" en dan "Voeg. ZIP -biblioteek by". Soos hieronder gesien

Figuur 1: Voeg die ZIP -biblioteke by

  • Laai xSW01 ZIP af
  • Voeg die biblioteek op dieselfde manier by as vir die xCore.
  • Herhaal vir die xSL01 en xOD01
  • U moet ook die Blynk -biblioteek installeer sodat u die app kan gebruik. U kan dit hier vind
  • Voordat u kan programmeer, moet u seker maak dat u die regte bord gebruik. In hierdie projek maak ek gebruik van die Generic ESP8266 wat in die CW01 xChip is. U kan die bord se biblioteek hier aflaai.

Stap 4: Programmering

Koppel die IP01, CW01, SW01, SL01 en OD01 met behulp van xBUS -verbindings. Maak seker dat die xChips se name korrek gerig is

Figuur 2: Verbind xChips

  • Plaas nou die IP01 en gekoppelde xChips in 'n beskikbare USB -poort.
  • Laai die kode van die "CODE" -opskrif af of plak dit en plak dit in u Arduino IDE. Voer u verifikasieteken, WiFi -naam en wagwoord in waar aangedui.
  • U kan ook u eie kode skep volgens die relevante beginsels om dieselfde doel te bereik
  • Stel die kode saam om te verseker dat daar geen foute is nie.

Stap 5: Blynk -opstelling

  • Nadat u die Blynk -app gratis in u app store geïnstalleer het, is dit tyd om die projek op te stel.
  • Voordat u op "Teken" klik nadat u u e -posadres en wagwoord ingevoer het, moet u seker maak dat u "bedienerinstellings" op "BLYNK" is.

Figuur 3: Bedienerinstellings

  • Teken aan.
  • Skep nuwe projek.
  • Kies toestel "ESP8266"

Figuur 4: Die keuse van die toestel/bord

  • Gee 'n projeknaam
  • Ontvang 'n 'Auth Token' -kennisgewing en 'n e -pos met die' Auth Token '.

Figuur 5: Auth Token -kennisgewing

Gaan na die "Widget Box"

Figuur 6: Widget Box

  • Voeg 4 "knoppies" en 4 "waardedisplays" by
  • Ken die onderskeie "Buttons" en "Value Displays" hul virtuele penne toe soos gespesifiseer in die "CODE". Ek het ewe getalle gebruik vir "Buttons" en ooreenstemmende onewe getalle vir die "Value Displays"
  • Hierdie opstelling kan aangepas word volgens u behoeftes terwyl u u kode aanpas.

Figuur 7: Project Dashboard (Disclaimer: Ignoreer die waardes, dit is 'n kiekie nadat ek die weerstasie getoets het. Die uwe moet soortgelyk wees, net met leë gesigte soos V7)

Stap 6: Laai die kode op

  • Na suksesvolle samestelling in stap 2 (geen foute gevind nie) kan u die kode na u xChips oplaai. Maak seker dat die skakelaars onderskeidelik "B" en "DCE" in die gesig staar voordat u dit oplaai.
  • Sodra die oplaai suksesvol was, maak die Blynk -app op u mobiele toestel oop.
  • Maak u projek vanaf stap 3 oop.

Figuur 8

  • Druk speel en druk op die onderskeie "knoppies" sodat die data in u app en op die OLED -skerm vertoon kan word.
  • Nou is u Blynk -weerstasie gereed om te gaan!

Stap 7: Kode

Blynk_Weather_Station.ino Arduino Arduino kode vir Weather Station met Blynk en xCHIPS. Met hierdie kode kan u die weerstasie draadloos vanaf u mobiele toestel beheer en weerdata -opdaterings vanaf die xCHIP -weerstasie direk na u mobiele toestel ontvang

#include // sluit kernbiblioteek in

#include // sluit weersensorbiblioteek in #include // include light sensor library #include // include ESP8266 library for WiFi #include // include Blynk library for use with ESP8266 #include // include OLED libraryxSW01 SW01; // xSL01 SL01; vlot TempC; dryf Humiditeit; dryf UVA; dryf UV_Index; // verifikasietoken wat aan u gestuur is // kopieer en plak die token tussen dubbele aanhalings char auth = "your auth token"; // u wifi -geloofsbriewe char WIFI_SSID = "u WiFi -naam"; // voer u wifi -naam in tussen die dubbele aanhalingstekens char WIFI_PASS = "u WiFi -wagwoord"; // voer u wifi -wagwoord in tussen die BlynkTimer -timer met dubbele aanhalings; // VirtualPin vir temperatuur BLYNK_WRITE (V2) {int pinValue = param.asInt (); // toewysing van inkomende waarde van pen V1 aan 'n veranderlike as (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } anders {}} // VirtualPin vir humiditeit BLYNK_WRITE (V4) {int pin_value = param.asInt (); // die toekenning van inkomende waarde van pen V3 aan 'n veranderlike as (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Humiditeit:"); OD01.println (Humiditeit); } anders {}} // VirtualPin vir UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // die toekenning van inkomende waarde van pen V5 aan 'n veranderlike as (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } anders {}} // VirtualPin vir UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // die toekenning van inkomende waarde van pen V7 aan 'n veranderlike as (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } anders {}} ongeldige opstelling () {// Ontfoutkonsole TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); vertraging (2000); } leemte -lus () {SW01.poll (); TempC = SW01.getTempC (); Humiditeit = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Aanbeveel: