Talaan ng mga Nilalaman:

Blynk Weather Station: 7 Mga Hakbang
Blynk Weather Station: 7 Mga Hakbang

Video: Blynk Weather Station: 7 Mga Hakbang

Video: Blynk Weather Station: 7 Mga Hakbang
Video: Program NODEMCU Dev Kit using the Arduino IDE - WiFi Web LED's WS2812 – Introduction Tutorial 2024, Nobyembre
Anonim
Blynk Weather Station
Blynk Weather Station

Makatanggap ng mga pag-update ng panahon nang direkta sa iyong mobile device mula sa iyong sariling istasyon ng panahon! Kagulat-gulat na mabilis at madaling pagbuo sa xChip.

Hakbang 1: Mga Bagay na Ginamit sa Project na Ito

Mga bahagi ng hardware

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

Mga software app at serbisyong online

  • Arduino IDE
  • Blynk

Hakbang 2: Kwento

Panimula

Itinayo ko ang proyektong ito gamit ang XinaBox xChips at Arduino IDE. Ito ay isang 5 minutong proyekto, na nagbibigay-daan sa iyo upang makatanggap ng data ng panahon sa iyong telepono sa pamamagitan ng Blynk app at sa OLED screen ng OD01. Napaka kapaki-pakinabang ng proyektong ito dahil masusubaybayan mo ang panahon saan ka man pumili at makakuha ng mga pag-update nang direkta sa iyong telepono sa pamamagitan ng app. Pinili kong gamitin ang xChip dahil ang mga ito ay user friendly, tinanggal din nila ang pangangailangan para sa paghihinang at seryosong disenyo ng circuit. Gamit ang Arduino IDE madali kong mai-program ang xChip.

Hakbang 3: Pag-download ng Mga Aklatan

  • Pumunta sa Github.xinabox
  • Mag-download ng xCore ZIP
  • I-install ito sa Arduino IDE sa pamamagitan ng pagpunta sa "Sketch", "Isama ang Library", pagkatapos ay "Idagdag. ZIP Library". Tulad ng nakikita sa ibaba

Larawan 1: Pagdaragdag ng mga aklatan ng ZIP

  • I-download ang xSW01 ZIP
  • Idagdag ang library sa parehong paraan tulad ng ginawa mo para sa xCore.
  • Ulitin para sa xSL01 at xOD01
  • Kailangan mo ring i-install ang Blynk library upang magamit mo ang app. Mahahanap mo ito rito
  • Bago ka makapag-programa kailangan mong tiyakin na gumagamit ka ng tamang board. Sa proyektong ito ginagamit ko ang Generic ESP8266 na nasa CW01 xChip. Maaari mong i-download ang board library dito.

Hakbang 4: Programming

Ikonekta ang IP01, CW01, SW01, SL01 at OD01 gamit ang xBUS Connectors. Tiyaking na-orient ang mga pangalan ng xChip nang tama

Larawan 2: Nakakonektang xChip

  • Ipasok ngayon ang IP01 at konektado xChip sa isang magagamit na USB port.
  • Mag-download o kopyahin at i-paste ang code mula sa "CODE" na papunta sa iyong Arduino IDE. Ipasok ang iyong token ng auth, pangalan ng WiFi at password kung saan nakasaad.
  • Bilang kahalili maaari kang lumikha ng iyong sariling code gamit ang mga nauugnay na prinsipyo upang makamit ang parehong layunin
  • Upang matiyak na walang mga error sa pag-ipon ng code.

Hakbang 5: Pag-set up ng Blynk

  • Matapos mai-install ang Blynk app na libre mula sa iyong app store oras na upang gawin ang Project Setup.
  • Bago i-click ang "Mag-log In" pagkatapos ipasok ang iyong email address at password siguraduhin na ang iyong "Mga Setting ng Server" ay nakatakda sa "BLYNK".

Larawan 3: Mga Setting ng Server

  • Mag log in.
  • Lumikha ng Bagong Project.
  • Piliin ang aparato na "ESP8266"

Larawan 4: Pagpili ng aparato / board

  • Magtalaga ng isang pangalan ng proyekto
  • Makatanggap ng notification na "Auth Token" at email na naglalaman ng "Auth Token".

Larawan 5: Pag-abiso sa Auth Token

Pumunta sa "Widget Box"

Larawan 6: Widget Box

  • Magdagdag ng 4 "Mga Pindutan" at 4 na "Mga Ipinapakita na Halaga"
  • Italaga ang kani-kanilang mga "Button" at "Ipinapakita ang Halaga" ng kanilang mga Virtual Pins na tinukoy sa "CODE". Gumamit ako ng kahit na mga numero para sa "Mga Pindutan" at mga kaukulang kakaibang numero para sa "Mga Pagpapakita ng Halaga"
  • Ang pag-setup na ito ay maaaring iakma upang umangkop sa iyong mga pangangailangan habang inaayos mo ang iyong code.

Larawan 7: Project Dashboard (Disclaimer: Huwag pansinin ang mga halagang ito ay isang screenshot pagkatapos kong masubukan ang istasyon ng panahon. Dapat ay magkatulad ang iyo, na may mga blangkong mukha tulad ng V7)

Hakbang 6: Pag-upload ng Code

  • Matapos ang matagumpay na pagtitipon sa Hakbang 2 (walang nahanap na mga error) maaari mong i-upload ang code sa iyong xChip. Tiyaking ang mga switch ay nakaharap sa "B" at "DCE" ayon sa pagkakabanggit bago mag-upload.
  • Kapag matagumpay ang pag-upload, buksan ang Blynk app sa iyong mobile device.
  • Buksan ang iyong proyekto mula sa Hakbang 3.

Larawan 8

  • Pindutin ang play at pindutin ang kani-kanilang "Mga Pindutan" upang ang data ay maipakita sa iyong app at sa OLED screen.
  • Ngayon ang iyong istasyon ng panahon ng Blynk ay handa nang PUMUNTA!

Hakbang 7: Code

Blynk_Weather_Station.ino Arduino Arduino code para sa Weather Station kasama ang Blynk at xCHIPS. Pinapayagan ka ng code na ito na wireless na kontrolin ang istasyon ng panahon mula sa iyong mobile device at makatanggap ng mga pag-update ng data ng panahon diretso sa iyong mobile device mula sa istasyon ng panahon ng xCHIP

# isama // isama ang pangunahing library

# isama // isama ang panahon ng library ng sensor // xSL01 SL01; float TempC; float Humidity; lumutang UVA; lumutang UV_Index; // token ng pagpapatotoo na na-email sa iyo // kopyahin at i-paste ang token sa pagitan ng mga dobleng quote char auth = "iyong auth token"; // your wifi credentials char WIFI_SSID = "iyong pangalan ng WiFi"; // ipasok ang iyong pangalan ng wifi sa pagitan ng mga dobleng quote char WIFI_PASS = "iyong WiFi password"; // ipasok ang iyong wifi password sa pagitan ng mga dobleng quote na timer ng BlynkTimer; // VirtualPin for Temperature BLYNK_WRITE (V2) {int pinValue = param.asInt (); // pagtatalaga ng papasok na halaga mula sa pin V1 sa isang variable kung (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } iba pa {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // pagtatalaga ng papasok na halaga mula sa pin V3 sa isang variable kung (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Humidity:"); OD01.println (Humidity); } iba pa {}} // VirtualPin para sa UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // pagtatalaga ng papasok na halaga mula sa pin V5 sa isang variable kung (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } iba pa {}} // VirtualPin para sa UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // pagtatalaga ng papasok na halaga mula sa pin V7 sa isang variable kung (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } iba pa {}} 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); pagkaantala (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Humidity = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Inirerekumendang: