Orodha ya maudhui:

Kituo cha hali ya hewa cha Blynk: Hatua 7
Kituo cha hali ya hewa cha Blynk: Hatua 7

Video: Kituo cha hali ya hewa cha Blynk: Hatua 7

Video: Kituo cha hali ya hewa cha Blynk: Hatua 7
Video: Праздник. Новогодняя комедия 2024, Julai
Anonim
Kituo cha hali ya hewa cha Blynk
Kituo cha hali ya hewa cha Blynk

Pokea sasisho za hali ya hewa moja kwa moja kwenye kifaa chako cha rununu kutoka kwa kituo chako cha hali ya hewa! Ujenzi wa haraka haraka na rahisi na xChips.

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa

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

Programu za programu na huduma za mkondoni

  • Arduino IDE
  • Blynk

Hatua ya 2: Hadithi

Utangulizi

Nilijenga mradi huu kwa kutumia XinaBox xChips na Arduino IDE. Ni mradi wa dakika 5, ambayo hukuruhusu kupokea data ya hali ya hewa kwenye simu yako kupitia programu ya Blynk na kwenye skrini ya OLED ya OD01. Mradi huu ni muhimu sana kwa sababu unaweza kufuatilia hali ya hewa popote unapochagua na kupata sasisho moja kwa moja kwenye simu yako kupitia programu. Nilichagua kutumia xChips kwa sababu ni rahisi kutumia, pia zinaondoa hitaji la kutengeneza na muundo mbaya wa mzunguko. Kutumia Arduino IDE ningeweza kupanga kwa urahisi xChips.

Hatua ya 3: Kupakua Maktaba

  • Nenda kwa Github.xinabox
  • Pakua xCore ZIP
  • Sakinisha kwenye Arduino IDE kwa kwenda "Mchoro", "Jumuisha Maktaba", halafu "Ongeza Maktaba ya. ZIP". Kama inavyoonekana hapa chini

Kielelezo 1: Kuongeza maktaba za ZIP

  • Pakua ZIP XSW01
  • Ongeza maktaba vile vile ulivyofanya kwa xCore.
  • Rudia kwa xSL01 na xOD01
  • Unahitaji pia kusanikisha maktaba ya Blynk ili uweze kutumia programu. Unaweza kuipata hapa
  • Kabla ya kufanya mpango unahitaji kuhakikisha kuwa unatumia bodi sahihi. Katika mradi huu ninatumia Generic ESP8266 ambayo iko katika CW01 xChip. Unaweza kupakua maktaba ya bodi hapa.

Hatua ya 4: Programu

Unganisha IP01, CW01, SW01, SL01 na OD01 ukitumia viunganishi vya xBUS. Hakikisha majina ya xChips yameelekezwa kwa usahihi

Kielelezo 2: xChips zilizounganishwa

  • Sasa ingiza IP01 na xChips zilizounganishwa kwenye bandari inayopatikana ya USB.
  • Pakua au unakili na ubandike nambari kutoka "CODE" inayoelekea kwenye IDE yako ya Arduino. Ingiza ishara yako ya auth, jina la WiFi na nywila ambapo imeonyeshwa.
  • Vinginevyo unaweza kuunda nambari yako mwenyewe ukitumia kanuni husika kufikia lengo lile lile
  • Ili kuhakikisha kuwa hakuna makosa kukusanya nambari hiyo.

Hatua ya 5: Usanidi wa Blynk

  • Baada ya kusanikisha programu ya Blynk bure kutoka kwa duka yako ya programu ni wakati wa kufanya Usanidi wa Mradi.
  • Kabla ya kubofya "Ingia" baada ya kuingiza anwani yako ya barua pepe na nywila hakikisha "Mipangilio ya Seva" yako imewekwa kuwa "BLYNK".

Kielelezo 3: Mipangilio ya Seva

  • Ingia.
  • Unda Mradi Mpya.
  • Chagua kifaa "ESP8266"

Kielelezo 4: Kuchagua kifaa / bodi

  • Toa jina la mradi
  • Pokea arifa ya "Auth Token" na barua pepe iliyo na "Auth Token".

Kielelezo 5: Arifa ya ishara ya Auth

Nenda kwenye "Sanduku la Wijeti"

Kielelezo 6: Sanduku la Wijeti

  • Ongeza "Vifungo" 4 na "Maonyesho ya Thamani 4"
  • Hawawajui "Buttons" husika na "Value Displays" Pini zao Virtual kama ilivyoainishwa katika "CODE". Nilitumia nambari hata za "Vifungo" na nambari zisizo sawa za "Maonyesho ya Thamani"
  • Usanidi huu unaweza kubadilishwa ili kukidhi mahitaji yako unapobadilisha nambari yako.

Kielelezo 7: Dashibodi ya Mradi (Kanusho: Puuza maadili hii ni picha ya skrini baada ya kujaribu kituo cha hali ya hewa. Yako inapaswa kufanana, ikiwa na nyuso tupu kama V7)

Hatua ya 6: Kupakia Nambari

  • Baada ya mkusanyiko uliofanikiwa katika Hatua ya 2 (hakuna makosa yaliyopatikana) unaweza kupakia nambari kwenye xChips yako. Hakikisha swichi zinakabiliwa na "B" na "DCE" mtawaliwa kabla ya kupakia.
  • Mara baada ya kupakia kufanikiwa, fungua programu ya Blynk kwenye kifaa chako cha rununu.
  • Fungua mradi wako kutoka Hatua ya 3.

Kielelezo 8

  • Bonyeza cheza na bonyeza "Vifungo" husika ili data iweze kuonyeshwa kwenye programu yako na kwenye skrini ya OLED.
  • Sasa kituo chako cha hali ya hewa cha Blynk kiko tayari kwenda!

Hatua ya 7: Kanuni

Msimbo wa Blynk_Weather_Station.ino Arduino Arduino wa Kituo cha hali ya hewa na Blynk na xCHIPS. Nambari hii inakuwezesha kudhibiti bila waya kituo cha hali ya hewa kutoka kwa kifaa chako cha rununu na upokee visasisho vya data ya hali ya hewa moja kwa moja kwenye kifaa chako cha rununu kutoka kituo cha hali ya hewa cha XCHIP

# pamoja na // ni pamoja na maktaba ya msingi

# pamoja na // ni pamoja na maktaba ya sensorer ya hali ya hewa # pamoja na // ni pamoja na maktaba ya sensorer nyepesi # pamoja na // ni pamoja na maktaba ya ESP8266 ya WiFi # pamoja na // ni pamoja na maktaba ya Blynk ya kutumiwa na ESP8266 #jumuisha // ni pamoja na maktaba ya OLEDxSW01 SW01; // xSL01 SL01; kuelea TempC; kuelea Unyevu; kuelea UVA; kuelea UV_Index; // ishara ya uthibitishaji ambayo ilitumiwa barua pepe // nakala na ubandike ishara kati ya nukuu mbili char auth = "ishara yako ya auth"; // hati zako za wifi char WIFI_SSID = "jina lako la WiFi"; // ingiza jina lako la wifi kati ya nukuu mbili WIFI_PASS = "nywila yako ya WiFi"; // ingiza nywila yako ya wifi kati ya nukuu mbili za BlynkTimer timer; // VirtualPin ya Joto BLYNK_WRITE (V2) {int pinValue = param.asInt (); // kupeana thamani inayoingia kutoka kwa pini V1 hadi kwa kutofautisha ikiwa (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } mwingine {}} // VirtualPin ya Unyevu BLYNK_WRITE (V4) {int pin_value = param.asInt (); // kupeana thamani inayoingia kutoka kwa pini V3 kwenda kwa kutofautisha ikiwa (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Unyevu:"); OD01.println (Unyevu); } mwingine {}} // VirtualPin ya UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // kupeana thamani inayoingia kutoka kwa pini V5 kwenda kwa kutofautisha ikiwa (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } mwingine {}} // VirtualPin ya UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // kupeana thamani inayoingia kutoka kwa pini V7 hadi kwa kutofautisha ikiwa (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } mwingine {}} usanidi batili () {// Debug console TempC = 0; Serial. Kuanza (115200); Waya.anza (2, 14); SW01. Kuanza (); OLED. Anza (); SL01. Kuanza (); Blynk. Anza (auth, WIFI_SSID, WIFI_PASS); kuchelewa (2000); } kitanzi batili () {SW01.poll (); TempC = SW01.getTempC (); Unyevu = SW01.get Humidity (); Kura ya SL01 (); UVA = SL01. getUVA (); UV_Index = SL01.getUV Index (); Kukimbia (); }

Ilipendekeza: