Saa ya Mawimbi na Hali ya Hewa: Hatua 9 (na Picha)
Saa ya Mawimbi na Hali ya Hewa: Hatua 9 (na Picha)
Anonim
Wimbi na Saa ya Hali ya Hewa
Wimbi na Saa ya Hali ya Hewa

Ingawa unaweza kununua saa za mawimbi ya analo ambazo zina mkono mmoja unaoonyesha ikiwa wimbi ni kubwa au la chini au mahali pengine katikati, kile nilichotaka ni kitu ambacho kitaniambia ni wakati gani wimbi la chini litakuwa. Nilitaka kitu ambacho ningeweza kukitazama haraka bila kuiwasha, au kushinikiza vifungo vyovyote, au kusubiri. Na nilitaka kitu na maisha marefu ya betri. Kwa hivyo nilitumia bodi ya TTGO T5, ambayo ni bodi ya ESP32 iliyo na onyesho la e-karatasi 2.13, iliyounganishwa na chip ya TTL5110. TPL5110 inawasha T5 kila masaa 2.5, na mara moja kwa siku T5 inapakua data ya wimbi kutoka NOAA na data ya hali ya hewa kutoka OpenWeatherMap, inaonyesha data kwenye e-karatasi, kisha inaiambia TPL5110 kuzima T5.

UPDATE (Feb 25, 2020) Saa ya Mawimbi imekuwa ikifanya kazi kwa mwaka mmoja sasa, na betri iko kwa volts 4.00, kwa hivyo saa inaweza kuendeshwa kwa miaka mingi.

Hatua ya 1: Orodha ya vifaa

Bodi ya TTGO T5 $ 17

Adafruit TPL5110 bodi $ 5

Bodi ya ukubwa wa Robo ya Adafruit Perma-Proto (hiari) $ 0.71 (amri ya chini $ 8.50)

Li-Poly betri 1200 mAh $ 10 (au chanzo kingine cha nguvu)

Cable ya JST PH 2-Pin - Kichwa cha Kiume $ 0.75

220 capacitor

Hatua ya 2: Zana

Chuma cha kulehemu

Vipande vya waya

Chaja ya betri ya Li-Po, kama hii.

Hatua ya 3: Unganisha vifaa

Kusanya vifaa
Kusanya vifaa
Kusanya vifaa
Kusanya vifaa
Kusanya vifaa
Kusanya vifaa

Kukusanya vifaa ni rahisi sana kama onyesho la skimu. Nilitumia bodi ya Adafruit Perma-proto ambayo ni kama kitabu cha kawaida isipokuwa imewekwa kama ubao wa mkate, na unganisho sawa la umeme kama ubao wa mkate, ambayo ni nzuri. Kwa kuwa nilihitaji tu miunganisho michache, na nilitaka kutia mkutano wote ndani ya sanduku dogo, nilikata moja ya bodi ndani ya nne na gurudumu la kukata Dremel.

Capacitor 220 uF ni muhimu sana. Bila hiyo, TPL5110 haitawasha T5 kamwe. Haijulikani kwa nini, lakini watu wengine wanaotumia TPL5110 wamekuwa na shida sawa. Labda ESP32 huchota sasa zaidi wakati wa kuanza kuliko TTL5110 inaweza kusambaza?

Usifanye bidii betri. Tumia kebo ya JST-PH ili uweze kukata betri kuichaji. Kunaweza kuwa na njia ya kuchaji betri kutoka T5 nyuma kupitia TPL5110 ikiwa TPL5110 "imewashwa", lakini siwezi kuthibitisha kwa mbinu hiyo.

Nilitengeneza sanduku la mbao kama kizingiti, lakini chochote kilicho na vipimo vya chini vya mambo ya ndani ya 1.5 "x 2.75" x 1 "vitafanya kazi.

Hatua ya 4: Tune Muda

Bodi ya TPL5110 ina potentiometer ndogo ambayo inaweka muda ambao TPL5110 inaamka. Tumia bisibisi ndogo kugeuza hii kila njia kinyume cha saa. Kwenye bodi yangu, hii iliweka muda hadi dakika 145, ambayo ni zaidi ya kiwango cha juu cha dakika 120, lakini inafanya kazi na ilikuwa sawa na itaokoa nguvu zaidi kuliko kuamka kila dakika 120, kwa hivyo niliitumia. Huna haja ya kujua muda kwa usahihi, kwani lengo ni kupakua data mara moja kwa siku karibu saa 4 asubuhi. Unaweza kutaja muda (kwa mfano, dakika 145) na saa ya kuamka (k.m., 4am) katika env_config.h.

(Ikiwa unataka udhibiti bora wa muda wa mradi mwingine, bodi ya TPL5110 ina alama nyuma unaweza kukata kulemaza potentiometer. Kisha unaambatanisha kontena na pini ya Kuchelewesha, na upinzani huamua muda, kulingana na chati hii.)

Hatua ya 5: Programu

Utahitaji Arduino IDE na kifurushi cha ESP32. Katika IDE, weka bodi yako kwa "Moduli ya ESP32 Dev".

Mchoro unapatikana kwenye https://github.com/jasonful/Tides na inahitaji maktaba 3:

  1. "Kituo cha hali ya hewa cha ESP8266", kinapatikana kutoka kwa Meneja wa Maktaba ya Arduino (au hapa). Utahitaji faili hizi 6 tu: ESPHTTPClient.h, ESPWiFi.h, OpenWeatherMapCurrent.cpp, OpenWeatherMapCurrent.h, OpenWeatherMapForecast.cpp, OpenWeatherMapForecast.h na inaweza kufuta zingine.
  2. "Json Streaming Parser" inapatikana kutoka kwa Meneja wa Maktaba ya Arduino (au hapa)
  3. https://github.com/LilyGO/TTGO-Epape-T5-V1.8/tree/master/epa2in13-demo Ingawa nambari hiyo haijafungwa kama maktaba ya kweli, unaweza kuiiga tu chini ya saraka yako ya maktaba na ujumuishe ni.

Hatua ya 6: Sanidi Programu

Kuna vigezo kadhaa itabidi uweke (na chache unazotaka kuweka) kwenye faili ya env_config.h, pamoja na:

  • WiFi SSID na nywila
  • Kitambulisho cha kituo cha NOAA (kwa maneno mengine, uko wapi)
  • OpenWeatherMap AppID, ambayo utahitaji kujiandikisha (ni rahisi na bure)
  • OpenWeatherMap LocationID (tena, uko wapi)
  • CONFIG_USE_TPL5110, ambayo hukuruhusu kutumia T5 bila TPL5110. Badala yake, programu itaingia katika hali ya usingizi mzito. Bodi ya T5 huchota karibu ma 8 kwa usingizi mzito, kwa hivyo ningetarajia tu betri kudumu siku chache.

Hatua ya 7: Jinsi Programu Inavyofanya Kazi

(Unaweza kuruka sehemu hii ikiwa haujali.)

Lengo ni kuamka mara moja kwa siku, lakini kwa kuwa muda wa juu wa TPL5110 ni masaa 2 tu au hivyo, T5 inapaswa kuamka mara nyingi zaidi. Kwa hivyo baada ya kupakua data ya wimbi na hali ya hewa, inahesabu ni ngapi kati ya vipindi hivi vya masaa 2 kati ya sasa na 4:00 asubuhi kesho asubuhi. Hii ni ngumu kidogo na ukweli kwamba TPL5110 inapunguza kabisa nguvu kwa T5, ambayo ni nzuri kwa betri, lakini inamaanisha tunapoteza RAM na saa ya wakati halisi. Ni kama kuamka kila asubuhi na amnesia. Ili kujua ni saa ngapi sasa, inaiondoa kutoka kwa kichwa cha NOAA cha HTTP. Na kukumbuka ni vipindi vingapi vya masaa 2 vilivyobaki, inaandika kwamba inakabiliana na uhifadhi usiofaa (flash). Kila wakati inapoamka, huangalia kaunta hiyo, kuipunguza, kuihifadhi, na ikiwa ni kubwa kuliko sifuri, mara moja hutuma ishara kwa TPL51110 ("Imefanywa") kuiambia iweze kulala. Kaunta inapogonga sifuri, nambari hupakua data mpya, na huhesabu tena na kuweka upya kaunta.

Hatua ya 8: Endesha

Endesha
Endesha

Hakikisha swichi upande wa kushoto wa T5 iko kwenye nafasi ya juu (on), pakia mchoro kwenye T5, na ndani ya sekunde chache skrini inapaswa kusasishwa na wimbi na maelezo ya hali ya hewa.

Ikiwa unahitaji kurekebisha programu, badilisha "#fafanua DEBUG 0" juu ya Tides.ino kuwa "#fafanua DEBUG 1". Hii itawasha pato la utatuzi wa serial, na pia ionyeshe chini ya karatasi ya barua-idadi idadi ya kuanza upya iliyobaki kabla ya kupakua data mpya, na wakati ilipokwisha kupakua data.

Hatua ya 9: Maagizo ya Baadaye

  1. Matumizi ya TPL5110 pamoja na onyesho la e-karatasi ni njia nzuri ya kuonyesha data yoyote ambayo haibadilika mara nyingi, na maisha bora ya betri.
  2. Wakati nilikuwa nikibuni hii, nilifikiria kutumia TrigBoard, ambayo ni bodi ya ESP8266 iliyo na TPL5111 kwenye bodi. Ingekuwa inahitajika kupata onyesho tofauti la e-karatasi na bodi ya dereva ya e-karatasi kama hii au hii. Au dereva + wa combo kama hii au hii. Ili kuingiza nambari hiyo kwa ESP8266, nadhani nambari ya SSL italazimika kutumia alama za vidole badala ya vyeti, na nambari ya kuhifadhi isiyo na tete itahitaji kutumia kumbukumbu ya EEPROM au RTC.
  3. Hivi majuzi nilisikia kuwa bodi ya Lolin32 ni nzuri katika hali ya usingizi mzito: karibu 100uA. Sio nzuri kama bodi ya TPL51110 (20uA kulingana na Adafruit) lakini inatosha.
  4. OpenWeatherMap inarudi data nyingi zaidi za hali ya hewa kuliko ninavyoonyesha. Ikijumuisha vitambulisho vya ikoni, ambayo itahitaji kupata ikoni za monochrome mahali pengine.

Ilipendekeza: