Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Kuigi saate osta analoog -tõusulaineid, millel on üks käsi, mis näitab, kas tõusulaine on suur või madal või kusagil vahepeal, soovisin ma midagi, mis ütleks mulle, millal mõõn on. Tahtsin midagi, millele saaksin kiiresti pilgu heita, ilma et peaksin seda sisse lülitama, nuppe vajutama või ootama. Ja ma tahtsin midagi pika aku kasutusaega. Nii kasutasin ma TTGO T5 tahvlit, mis on ESP32-põhine 2,13-tollise e-paberi ekraaniga tahvel, mis on ühendatud TTL5110 kiibiga. TPL5110 lülitab T5 sisse iga 2,5 tunni järel ja kord päevas laadib T5 alla loodete andmed NOAA ja ilmastikuandmed OpenWeatherMapilt, kuvab andmed e-paberil ja käsib seejärel TPL5110-l T5 välja lülitada.
UPDATE (25. veebruar 2020) Tide Clock on töötanud juba aasta ja aku on 4,00 volti, nii et kell võib töötada mitu aastat.
Samm: riistvara loend
TTGO T5 plaat 17 dollarit
Adafruit TPL5110 tahvel 5 dollarit
Adafruit Perma-Proto kvartalisuurune tahvel (valikuline) 0,71 dollarit (minimaalne tellimus 8,50 dollarit)
Li-Poly aku 1200 mAh $ 10 (või muu sobiv toiteallikas)
JST PH 2-pin kaabel-isane päis $ 0.75
220 uF kondensaator
Samm: tööriistad
Jootekolb
Traadi eemaldajad
Li-Po akulaadija, näiteks see.
Samm: riistvara kokkupanek
Riistvara kokkupanek on üsna lihtne, nagu skemaatiliselt näidatud. Ma kasutasin Adafruit Perma-proto plaati, mis on nagu tavaline protoboard, välja arvatud see, et see on paigutatud nagu leivaplaat, millel on samad elektriühendused kui leivaplaadil, mis on tore. Kuna mul oli vaja vaid mõnda ühendust ja tahtsin kogu komplekti väikesesse kasti ära mahutada, lõikasin ühe plaadi neljandaks Dremeli katkestusrattaga.
220 uF kondensaator on väga oluline. Ilma selleta ei lülita TPL5110 kunagi T5 sisse. On veidi ebaselge, miks, kuid teistel TPL5110 kasutajatel on olnud sama probleem. Võib -olla tõmbab ESP32 käivitamisel rohkem voolu, kui TTL5110 suudab pakkuda?
Ärge ühendage akut juhtmega. Kasutage JST-PH kaablit, et saaksite aku laadimiseks lahti ühendada. Kui TPL5110 on sisse lülitatud, võib olla võimalus laadida akut T5 -lt tagasi TPL5110 kaudu, kuid ma ei saa selle tehnika eest garanteerida.
Ma tegin korpuseks puidust kasti, kuid kõik, mille minimaalsed sisemõõdud on 1,5 "x 2,75" x 1 ", toimiks.
Samm: häälestage ajastus
TPL5110 plaadil on trimmipotentiomeeter, mis määrab ajavahemiku, millal TPL5110 ärkab. Pöörake pisikese kruvikeerajaga seda lõpuni vastupäeva. Minu pardal seadis see intervalli 145 minutiks, mis on tegelikult rohkem kui lubatud maksimaalne 120 minutit, kuid see töötab ja oli järjepidev ning säästab isegi rohkem energiat kui iga 120 minuti järel ärkamine, nii et kasutasin seda. Te ei pea intervalli täpselt teadma, kuna eesmärk on andmete allalaadimine umbes kord päevas umbes kella 4 paiku. Saate ajavahemikus env_config.h määrata intervalli (nt 145 minutit) ja äratusaja (nt kell 4).
(Kui soovite mõne muu projekti ajastust paremini juhtida, on plaadil TPL5110 tagakülg, mille saate potentsiomeetri väljalülitamiseks lõigata. Seejärel kinnitate viivituse tihvtile takisti ja takistus määrab intervalli vastavalt see graafik.)
Samm 5: Tarkvara
Teil on vaja Arduino IDE -d koos ESP32 paketiga. Seadistage IDE -plaadile "ESP32 Dev Module".
Eskiis on saadaval aadressil https://github.com/jasonful/Tides ja nõuab 3 raamatukogu:
- "ESP8266 ilmajaam", saadaval Arduino raamatukoguhaldurilt (või siit). Teil on vaja ainult neid 6 faili: ESPHTTPClient.h, ESPWiFi.h, OpenWeatherMapCurrent.cpp, OpenWeatherMapCurrent.h, OpenWeatherMapForecast.cpp, OpenWeatherMapForecast.h ja saate ülejäänud kustutada.
- "Json Streaming Parser" on saadaval Arduino raamatukoguhaldurilt (või siit)
- https://github.com/LilyGO/TTGO-Epape-T5-V1.8/tree/master/epa2in13-demo Kuigi kood pole pakitud tõelise raamatukoguna, saate selle lihtsalt oma raamatukogude kataloogi alla kopeerida ja lisada seda.
Samm: konfigureerige tarkvara
Failis env_config.h peate määrama mitu parameetrit (ja mõned, mida soovite määrata), sealhulgas:
- WiFi SSID ja parool
- NOAA jaama ID (teisisõnu, kus sa oled)
- OpenWeatherMap AppID, mille registreerimiseks peate (see on lihtne ja tasuta)
- OpenWeatherMap LocationID (kus sa oled)
- CONFIG_USE_TPL5110, mis võimaldab teil kasutada T5 ilma TPL5110 -ta. Selle asemel läheb tarkvara sügava unerežiimi. T5 tahvel tõmbab umbes 8 ma sügavas unes, nii et ma ootaksin, et aku kestab vaid paar päeva.
Samm: kuidas tarkvara töötab
(Kui te ei hooli, võite selle osa vahele jätta.)
Eesmärk on ärgata üks kord päevas, kuid kuna TPL5110 maksimaalne intervall on vaid umbes 2 tundi, peab T5 ärkama sagedamini. Nii et pärast seda, kui see on tõusulaine- ja ilmaandmed alla laadinud, arvutab ta välja, mitu neist 2 -tunnistest intervallidest on praeguse ja homme hommikul kella nelja vahel. Seda teeb veidi keeruliseks asjaolu, et TPL5110 katkestab täielikult T5 toite, mis on akule kasulik, kuid see tähendab, et kaotame RAM-i ja reaalajas kella. See on nagu ärkamine igal hommikul amneesiaga. Seega, et välja selgitada, mis kell praegu on, ekstraheerib see selle NOAA HTTP -päisest. Ja kui meeles pidada, kui palju 2-tunniseid intervalle on jäänud, kirjutab see, et vastupidine püsimälule (välk). Iga kord, kui see ärkab, kontrollib see loendurit, vähendab seda, salvestab selle ja kui see on suurem kui null, saadab see kohe signaali seadmele TPL51110 ("Valmis") ja käsib selle magama panna. Kui loendur jõuab nulli, laadib kood alla uued andmed ning arvutab ja lähtestab loenduri.
8. samm: käivitage see
Veenduge, et T5 vasakul küljel olev lüliti on üleval (sees), laadige eskiis üles T5 -le ja mõne sekundi jooksul peaks ekraan uuendama loodete ja ilmateatega.
Kui teil on vaja tarkvara siluda, muutke Tides.ino ülaosas olev "#define DEBUG 0" väärtuseks "#define DEBUG 1". See lülitab sisse silumisseeria väljundi ja kuvab e-paberi allservas enne uute andmete allalaadimist allesjäänud taaskäivituste arvu ja viimati andmete allalaadimise aega.
9. samm: tulevased juhised
- TPL5110 kasutamine koos e-paberiekraaniga on suurepärane võimalus kuvada kõik andmed, mis sageli ei muutu, suurepärase aku kasutusaega.
- Kui ma seda kavandasin, kaalusin ma TrigBoardi kasutamist, mis on ESP8266 plaat, mille pardal on TPL5111. See oleks nõudnud eraldi e-paberi kuvari ja e-paberi draiveritahvli hankimist. Või draiveri+tahvli kombo selline või see. Koodi portimiseks ESP8266-sse arvan, et SSL-kood peab sertifikaatide asemel kasutama sõrmejälgi ja püsimälu salvestuskood peab kasutama EEPROM-i või RTC-mälu.
- Hiljuti kuulsin, et Lolin32 plaat on sügava une režiimis üsna korralik: umbes 100uA. Mitte nii hea kui TPL51110 plaat (Aufruit'i andmetel 20uA), kuid piisavalt hea.
- OpenWeatherMap tagastab palju rohkem ilmastikuandmeid kui ma kuvan. Kaasa arvatud ikoonide ID -d, mis nõuaksid kuskilt ühevärviliste ikoonide leidmist.
Soovitan:
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
POCU-ILM: 6 sammu
POCU-WEATHER: POCU-WEATHER on taskuformaadis ilmajaam. See on Iot-põhine rakendus ja aitab avatud lähtekoodiga ilma jälgimisel kõikjal maailmas
Ilmküünal - ilm ja temperatuur lühidalt: 8 sammu
Ilmküünal - ilm ja temperatuur lühidalt: selle võluküünla abil saate hetkega öelda hetke temperatuuri ja välitingimusi
Ilm/maatrikslamp: 42 sammu (piltidega)
Ilm/maatrikslamp: selles juhendis kirjeldan LED -maatriksilambi disaini, konstruktsiooni ja programmeerimist. Disain meenutab tavalist lampi, kuid sisemus on asendatud ws2812 LED -de maatriksiga. Juhtimine toimub Raspberry Pi abil, nii et
Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)
Lainelamp - ilm ja hoiatused: Asjakohas Universe sirvides nägin seda täiesti hämmastavat lainelampi ja ma pidin selle ehitama. https://www.thingiverse.com/thing:774456Lamp on väga hästi disainitud ja prindib ilma igasuguste tugeeta (tuleb trükkida küljele)