Përmbajtje:

Ora e baticës dhe motit: 9 hapa (me fotografi)
Ora e baticës dhe motit: 9 hapa (me fotografi)

Video: Ora e baticës dhe motit: 9 hapa (me fotografi)

Video: Ora e baticës dhe motit: 9 hapa (me fotografi)
Video: Bondi to Coogee Coastal Walk - Sydney, Australia - 4K60fps - 6 Miles! 2024, Nëntor
Anonim
Ora e baticës dhe motit
Ora e baticës dhe motit

Megjithëse mund të blini orë analize analoge që kanë një dorë të vetme që tregon nëse baticë është e lartë apo e ulët apo diku në mes, ajo që doja ishte diçka që do të më tregonte në cilën kohë do të ishte baticë e ulët. Doja diçka që mund ta shikoja shpejt pa pasur nevojë ta ndizja, ose të shtypja ndonjë buton, ose të prisja. Dhe doja diçka me jetëgjatësi të gjatë të baterisë. Kështu që unë përdor një tabelë TTGO T5, e cila është një tabelë e bazuar në ESP32 me një ekran elektronik të letrës 2.13 , i lidhur me një çip TTL5110. TPL5110 ndez T5 çdo 2.5 orë, dhe një herë në ditë T5 shkarkon të dhënat e baticës nga NOAA dhe të dhënat e motit nga OpenWeatherMap, shfaqin të dhënat në letrën elektronike, pastaj i thotë TPL5110 të fikë T5.

P URDITSIM (25 Shkurt, 2020) Ora e Baticës funksionon tashmë një vit, dhe bateria është në 4.00 volt, kështu që ora mund të funksionojë me sa duket për shumë vite.

Hapi 1: Lista e pajisjeve

Bordi TTGO T5 17 dollarë

Bordi Adafruit TPL5110 5 dollarë

Adafruit Perma-Proto Tabela me madhësi tremujore (opsionale) $ 0.71 (porosia minimale $ 8.50)

Bateri Li-Poly 1200 mAh 10 $ (ose burim tjetër i përshtatshëm i energjisë)

JST PH 2-pin kabllo-Mashkull Header 0.75 $

Kondensator 220 uF

Hapi 2: Mjetet

Makine per ngjitjen e metalit

Zhveshëset e telave

Ngarkuesi i baterisë Li-Po, si ky.

Hapi 3: Mblidhni pajisjet kompjuterike

Mblidhni pajisjet kompjuterike
Mblidhni pajisjet kompjuterike
Mblidhni pajisjet kompjuterike
Mblidhni pajisjet kompjuterike
Mblidhni pajisjet kompjuterike
Mblidhni pajisjet kompjuterike

Montimi i harduerit është mjaft i thjeshtë siç tregon skematika. Kam përdorur një tabelë Adafruit Perma-proto e cila është si një protoboard normale përveç se është e shtruar si një dërrasë buke, me të njëjtat lidhje elektrike si një dërrasë buke, e cila është e bukur. Meqenëse më duheshin vetëm disa lidhje, dhe doja ta vendosja të gjithë asamblenë në një kuti të vogël, e preva njërën prej dërrasave në të katërtat me një rrotë prerëse Dremel.

Kondensatori 220 uF është shumë i rëndësishëm. Pa të, TPL5110 nuk do të ndezë kurrë T5. Ashtë pak e paqartë pse, por njerëzit e tjerë që përdorin TPL5110 kanë pasur të njëjtin problem. Ndoshta ESP32 tërheq më shumë rrymë në fillimin sesa mund të sigurojë TTL5110?

Mos e lidhni fort baterinë. Përdorni kabllon JST-PH në mënyrë që të shkëputni baterinë për ta ngarkuar atë. Mund të ketë një mënyrë për të ngarkuar baterinë nga T5 mbrapa përmes TPL5110 nëse TPL5110 është "ndezur", por unë nuk mund të garantoj për atë teknikë.

Kam bërë një kuti druri si një rrethim, por çdo gjë me dimensione minimale të brendshme prej 1.5 "x 2.75" x 1 "do të funksiononte.

Hapi 4: Përcaktoni kohën

Bordi TPL5110 ka një potenciometër të shkurtuar që përcakton intervalin kohor në të cilin zgjohet TPL5110. Përdorni një kaçavidë të vogël për ta kthyer këtë deri në drejtim të kundërt. Në tabelën time, kjo vendosi intervalin në 145 minuta, që në fakt është më shumë se maksimumi i përcaktuar prej 120 minutash, por funksionon dhe ishte i qëndrueshëm dhe do të kursejë edhe më shumë energji sesa të zgjohem çdo 120 minuta, kështu që e përdor. Nuk keni nevojë ta dini saktësisht intervalin, pasi qëllimi është vetëm të shkarkoni të dhëna përafërsisht një herë në ditë, rreth orës 4 të mëngjesit. Mund të specifikoni intervalin (p.sh., 145 minuta) dhe kohën e zgjimit (p.sh., 4 të mëngjesit) në env_config.h.

(Nëse doni kontroll më të mirë të kohës për ndonjë projekt tjetër, bordi TPL5110 ka një gjurmë në anën e pasme që mund ta shkurtoni për të çaktivizuar potenciometrin. Pastaj i bashkëngjitni një rezistencë kunjës së Vonesës, dhe rezistenca përcakton intervalin, sipas kjo tabelë.)

Hapi 5: Softueri

Ju do të keni nevojë për Arduino IDE me paketën ESP32. Në IDE, vendoseni tabelën tuaj në "ESP32 Dev Module".

Skica është në dispozicion në https://github.com/jasonful/Tides dhe kërkon 3 biblioteka:

  1. "Stacioni i motit ESP8266", i disponueshëm nga Menaxheri i Bibliotekës Arduino (ose këtu). Do t'ju duhen vetëm këto 6 skedarë: ESPHTTPClient.h, ESPWiFi.h, OpenWeatherMapCurrent.cpp, OpenWeatherMapCurrent.h, OpenWeatherMapForecast.cpp, OpenWeatherMapForecast.h dhe mund të fshini pjesën tjetër.
  2. "Json Streaming Parser" në dispozicion nga Menaxheri i Bibliotekës Arduino (ose këtu)
  3. https://github.com/LilyGO/TTGO-Epape-T5-V1.8/tree/master/epa2in13-demo Edhe pse kodi nuk është i paketuar si një bibliotekë e vërtetë, ju thjesht mund ta kopjoni atë nën drejtorinë e bibliotekave tuaja dhe të përfshini ajo

Hapi 6: Konfiguroni Softuerin

Ka disa parametra që do të duhet të vendosni (dhe disa që mund të dëshironi të vendosni) në skedarin env_config.h, duke përfshirë:

  • WiFi SSID dhe fjalëkalim
  • ID e stacionit NOAA (me fjalë të tjera, ku jeni)
  • OpenWeatherMap AppID, për të cilën do t'ju duhet të regjistroheni (është e lehtë dhe falas)
  • OpenWeatherMap Location Location (përsëri, ku jeni)
  • CONFIG_USE_TPL5110, e cila ju lejon të përdorni një T5 pa një TPL5110. Në vend të kësaj, softueri do të hyjë në modalitetin e gjumit të thellë. Tabela T5 tërheq rreth 8 ma në gjumë të thellë, kështu që unë do të prisja që bateria të zgjasë disa ditë.

Hapi 7: Si funksionon Softueri

(Ju mund ta kaloni këtë pjesë nëse nuk ju intereson.)

Qëllimi është të zgjohesh një herë në ditë, por meqenëse intervali maksimal i TPL5110 është vetëm 2 orë ose më shumë, T5 duhet të zgjohet më shpesh. Pra, pasi të shkarkojë të dhënat e baticës dhe motit, llogarit se sa nga këto intervale 2 -orëshe ka nga tani deri në 4:00 të mëngjesit nesër në mëngjes. Kjo është pak më e komplikuar nga fakti se TPL5110 ndërpret plotësisht energjinë në T5, gjë që është e mirë për baterinë, por kjo do të thotë që ne humbasim RAM-in dhe orën në kohë reale. Likeshtë si të zgjohesh çdo mëngjes me amnezi. Pra, për të kuptuar se sa është koha tani, e nxjerr atë nga titulli HTTP i NOAA. Dhe për të kujtuar se sa intervale 2-orëshe kanë mbetur, shkruan se në kundërshtim me ruajtjen jo të paqëndrueshme (flash). Sa herë që zgjohet, kontrollon atë numërues, e zvogëlon, e ruan dhe nëse është më i madh se zero, menjëherë dërgon një sinjal në TPL51110 ("E kryer") duke i thënë ta vë në gjumë. Kur numëruesi godet zero, kodi shkarkon të dhëna të reja dhe rillogaritet dhe rivendos numëruesin.

Hapi 8: Drejtojeni

Drejtojeni atë
Drejtojeni atë

Sigurohuni që kaloni në anën e majtë të T5 është në pozicionin lart (aktiv), ngarkoni skicën në T5 dhe brenda pak sekondash ekrani duhet të azhurnohet me baticën dhe informacionin e motit.

Nëse keni nevojë të korrigjoni softuerin, ndryshoni "#define DEBUG 0" në krye të Tides.ino në "#define DEBUG 1". Kjo do të aktivizojë daljen serike të korrigjimit, dhe gjithashtu do të shfaqë në fund të letrës elektronike numrin e rinisjeve të mbetura para se të shkarkojë të dhëna të reja, dhe kohën kur ka shkarkuar të dhënat e fundit.

Hapi 9: Drejtimet e së ardhmes

  1. Përdorimi i TPL5110 i kombinuar me një ekran letre është një mënyrë e shkëlqyeshme për të shfaqur çdo të dhënë që nuk ndryshon shpesh, me jetëgjatësi të shkëlqyer të baterisë.
  2. Kur po hartoja këtë, unë mendova të përdor TrigBoard, i cili është një bord ESP8266 me një TPL5111 në bord. Do të kishte kërkuar marrjen e një ekrani të veçantë të letrës elektronike dhe tabelën e drejtuesit të letrës elektronike si kjo ose kjo. Ose një kombinim shoferi+bordi si kjo ose kjo. Për të transferuar kodin në ESP8266, unë mendoj se kodi SSL do të duhet të përdorë gjurmët e gishtërinjve në vend të certifikatave, dhe kodi i ruajtjes jo të paqëndrueshëm do të duhet të përdorë kujtesën EEPROM ose RTC.
  3. Kohët e fundit kam dëgjuar se bordi Lolin32 është mjaft i mirë në modalitetin e gjumit të thellë: rreth 100uA. Jo aq i mirë sa bordi TPL51110 (20uA sipas Adafruit) por mjaft i mirë.
  4. OpenWeatherMap kthen shumë më tepër të dhëna të motit sesa po shfaq. Përfshirë idetë e ikonave, të cilat do të kërkonin gjetjen e ikonave njëngjyrëshe diku.

Recommended: