Orodha ya maudhui:

Tweerstationneke A.k.a. Kituo cha hali ya hewa cha Uholanzi: Hatua 4
Tweerstationneke A.k.a. Kituo cha hali ya hewa cha Uholanzi: Hatua 4

Video: Tweerstationneke A.k.a. Kituo cha hali ya hewa cha Uholanzi: Hatua 4

Video: Tweerstationneke A.k.a. Kituo cha hali ya hewa cha Uholanzi: Hatua 4
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Julai
Anonim
Tweerstationneke A.k.a. Kiholanzi WeatherStation
Tweerstationneke A.k.a. Kiholanzi WeatherStation

Baba yangu huwa anavutiwa na habari za hivi punde na habari za hali ya hewa za hivi karibuni. Kwa hivyo hiyo iliniletea zawadi nzuri ya kuzaliwa wakati alikuwa na umri wa miaka 76: Kituo kidogo cha hali ya hewa bila upuuzi, kinakaa kimya kona kila siku na hutoa muhtasari wa utabiri wa hivi karibuni.

Imeundwa karibu na tovuti mbili za Uholanzi. Labda unaweza kuona hiyo kwenye kichwa cha kuchekesha cha mada hii! Mmoja hutoa utabiri wa ndani kwa kila mji kila dakika 10 kwa muundo wa json. Nyingine inatoa utabiri wa mvua kwa masaa mawili yajayo katika muundo wa maandishi wazi ambayo kila wakati ni rahisi kujua. Nina hakika ikiwa hauishi Uholanzi unaweza kubadilisha mada hii kwa urahisi na huduma nyingine yoyote.

Vifaa

  • Bodi ya ESP8266; pendekeza kutumia Wemos D1 mini
  • Skrini ya 1.8 inch TFT na dots 128 * 160; Rangi 16 kidogo
  • Kamba chache
  • Mpango kama ilivyo au kuanza na kuunda yako mwenyewe
  • Sanduku zuri la kuiweka yote pamoja. Tumia moja ya kawaida au chapisha mwenyewe na muundo uliowekwa

Hatua ya 1: Fanya Mfano

Fanya Mfano
Fanya Mfano

Kuunganisha skrini na kidhibiti

Tumia kebo ndogo ndogo na tembeza bodi na skrini ya TFT pamoja. Tumia orodha kuunganisha sehemu za ion kwa njia sahihi

ZOEZI LA TFT ------------------ WEMOS

LED --------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------ D7A0 - -------------------------------- D3RESET ---------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

Vinginevyo unaweza kuweka LED kwenye 3v3 badala ya pini D8. Nimetumia pini D8 kuwa na kifaa cha kulala karibu saa 23:00 usiku na kuamka saa 07:00 tena. Ufanisi huu utakuwa wakati wa kwanza kusoma barua ya hali ya hewa baada ya wakati huo, kwani inasoma kichwa cha habari kuangalia wakati. Hakuna saa halisi wakati katika kifaa hiki.

Ikiwa hii yote inafanya kazi unganisha kebo yako ya usb kwa Wemos na upakie programu. Ikiwa yote inafanya kazi unaweza kuanza kujenga sanduku.

Hatua ya 2: Ubunifu wa Programu

Ubunifu wa Programu
Ubunifu wa Programu

Mawazo yangu ya kifaa hiki cha hali ya hewa wapi

  • Inaweza kubadilika kwa urahisi na mazingira mengine ya wifi
  • Onyesha utabiri wa hali ya hewa na utabiri wa mvua
  • Hakuna vifungo
  • Hakuna sauti, rahisi, wala fuzz

Kwa kuzingatia hilo niliunda programu ambayo huanza na nambari ya WifiManager wakati haiwezi kugundua mtandao unaojulikana wa Wifi. Inaunda mtandao wake na inaonyesha jina kwenye onyesho. Hii inakupa nafasi ya kuweka vigezo vya Wifi kwenye mtandao wako wa nyumbani.

Baada ya usanidi huu inaonyesha utabiri wa hali ya hewa na mvua ya mvua kwa zamu, kila sekunde 20. Ikiwa kwa sababu fulani haiwezekani kusoma utabiri unaofuata, nambari ndogo ya kosa itaonyeshwa upande wa kulia wa onyesho; na picha ya awali itaonyeshwa. Katika mbio inayofuata jaribio jipya linafanywa kupata habari.

Habari ya hali ya hewa inapokelewa kutoka kwa wavuti kwa ujumbe wa mtindo wa json. Maelezo ndani yake hubadilishwa na kuhifadhiwa katika anuwai za ulimwengu. Kwa njia hii tunaweza kuondoa utaftaji wa habari kutoka kuionyesha. Hakuna sababu ya kupata hali ya hewa haraka mara moja kwa dakika 10.

Kupata uporaji wa mvua ni rahisi zaidi. Inatumiwa kwa muundo wazi wa maandishi, na kiwango cha mvua kinatarajiwa kama thamani 0..255; bar wima; wakati kwenye kila mstari. Hii kwa kila dakika 5 kwa masaa 2 yafuatayo. Thamani ya mvua hutolewa kwa njia nzuri ambapo maadili madogo hutoa nafasi zaidi kuonyesha utofauti kama maadili makubwa. Fomu iliyotumiwa ni kama ifuatavyo:

mmhour = pande zote (pow (10, (rainvalue - 109) / 32) * 10) / 10;

Kumbuka kuwa "mara 10, kugawanywa na 10" ni ujanja kuhakikisha kuwa tuna decimal 1 nyuma ya nukta. Kulingana na kiwango cha juu cha mvua inayotarajiwa saa 2 zijazo kuna mizani 3 inayotumika kwa grafu;

  1. Upeo wa 5 mm / saa unatarajiwa
  2. Upeo wa 20 mm / saa unatarajiwa
  3. Max inachukuliwa kutoka kwa thamani ya juu zaidi katika utabiri

Hapa nchini Uholanzi thamani ya wakati wote iko karibu 80 mm / saa; kwa hivyo kiwango hiki kitafanya kikamilifu. Kwa nchi nyingine inaweza kuwa busara kubadilisha hii.

Hatua ya 3: Msimbo wa Programu

Nambari ya Programu
Nambari ya Programu

Mipangilio ya mhariri

Programu ya kifaa hiki cha hali ya hewa imeundwa katika mazingira ya programu ya Arduino. Utapata kuwa imeambatanishwa hapa kwa urahisi wako. Tumia kama ilivyo; au ubadilishe kulingana na mahitaji yako. Maandishi yote ambayo yanaweza kuonyeshwa kwenye skrini ya TFT yamefafanuliwa juu ya programu; ambayo inamaanisha unaweza kuibadilisha kwa lugha yako ikiwa unataka. Nilitumia Wemos D1 mini, lakini bodi zinazofanana zitafanya kazi pia.

Katika mazingira ya Arduino nilitumia mipangilio ifuatayo;

  • Bodi: LOLIN (WEMOS) D1 RA & Mini
  • Kasi ya Kupakia: 115200
  • CPU freq: 80 MHz
  • Ukubwa wa Kiwango: 4M (Hakuna SPIFFS) V2 Kumbukumbu ya chini Imelemazwa

Vipima muda vya programu hutumiwa kufanya kitanzi () rahisi na kisome. Uonyesho wa habari umetengwa na upakuaji wa habari. Kwa njia hii tunaweza kutumia saizi zingine za skrini nk bila ya kubadilisha mpango mzima.

Tumia faili ya.ino na upakie kwenye kihariri cha arduino. Sanidi bodi yako katika mhariri. Ambatisha faili ya kichwa ambayo inahakikisha safu za C-style PROGMEM zinajumuishwa katika programu.

Kadi ya SD

Kumbuka kuwa maonyesho mengi yanayopatikana ya inchi 1.8 yana nafasi ya kadi ya SD nyuma ya skrini. Hii ni huduma nzuri ambayo inakusaidia kuhifadhi picha kubwa kwenye kadi. Wengi wa vidhibiti vidogo hawana kumbukumbu nyingi kwenye bodi ili inasaidia.

Ingawa mimi hutumia muda mwingi kujaribu kupata kadi ya SD kufanya kazi na onyesho sikuweza kuwa na hali inayoweza kutekelezeka. Ningeweza kutumia onyesho; kurudisha faili kutoka kwa kadi ya SD kwa mafanikio, lakini baada ya hapo sikuweza tena kufikia skrini ya TFT. Kubadilisha maktaba, kubadilisha mpangilio wa maktaba, na "kuvua nguo" mpango kwa mwili mdogo kabisa kuondoa uwezekano mwingine haukunisaidia.

Kuongeza kuchanganyikiwa kwangu; kuna mifano mingi kwenye wavuti ya watu wanaofanya vitu sawa na matokeo mazuri, hmmm. Inaweza kuwa suala la vifaa kwenye skrini yangu ya TFT? Au kitu ambacho sikufikiria? Mapendekezo yoyote yanakaribishwa kwa jaribio linalofuata. Mwishowe baada ya kutumia jioni kadhaa juu yake; Niliamua kuacha njia hiyo. Kwa kuwa picha ni saizi 50x50 tu (ambayo inasababisha baiti 5000 kila moja kwa rangi 16 kidogo) ESP ina uwezo wa kuhifadhi hii katika PROGMEM kwa urahisi. Kwa hivyo hiyo ndio hila niliyotumia.

Chaguo hili lilisababisha changamoto nyingine tena. Jinsi ya kupata picha ya BMP nilikuwa nayo katika muundo unaosomeka. Baada ya kutafuta kadhaa niligundua tovuti kutoka kwa Henning Karlsen ambaye alitatua fumbo hili mapema. Aliunda programu ambayo inabadilisha faili za aina ya-p.webp

Hatua ya 4: Unda Sanduku

Unda Sanduku
Unda Sanduku
Unda Sanduku
Unda Sanduku
Unda Sanduku
Unda Sanduku

Hii sio sanduku la kwanza nililohitaji. Sanduku nyingi za kawaida zinapatikana kutoka kwa wauzaji. Kutumia msumeno mdogo, kisu, kuchimba visima nk ni rahisi kuunda shimo kwa onyesho kwenye sanduku. Lakini sikuwahi kufanikiwa kutengeneza mstatili mzuri kabisa. Labda sio ujuzi wa kutosha na / au uvumilivu;-)

Suluhisho: nilikuwa na bahati. Nina chuo kikuu ambaye ni kama superman ikiwa inazungumziwa na mambo ya kiufundi. Hiyo ni pamoja na muundo wa 3D na uchapishaji pia. Kwa hivyo aliamua kutoa wakati wake mwingi wa bure kupima onyesho la TFT na kidhibiti kidogo na kuunda sanduku karibu nayo. Yote yanafaa vizuri, angalia picha. Hata ina snap ons kwa maonyesho, shimo kwa kontakt USB, na mahali pa kurekebisha mdhibiti mdogo.

Asante Arjan kwa kazi hii nzuri iliyofanywa !!! Bora zaidi, alikuwa mwema sana kumpa kila mtu acces kwa kazi yake, kwa hivyo ukipakua faili zake kutoka kwa kiunga na kuitumia kwa printa yako ya 3D unaweza kuunda sanduku sawa na yaliyomo.

Ilipendekeza: