Na mikro kontrolerju
vremenske postaje so naložene datoteke, ki so
vidne na desni sliki.
|
|
|
Terminal
s TFT prikazovalnikom
Naredil sem še drugo vezje s TFT prikazovalnikom kot terminal, s katerim
lahko odčitamo vse kar pošilja mala vremenska postaja v domačo mrežo, če
ni vključen noben računalnik. Poleg podatkov o vremenu in ostalega iz
zunanje postaje prikazuje tudi napetost akumulatorja v njem samem. Ta
del mi služi pravzaprav za učenje risanja in pisanja na grafičnem
prikazovalniku in to je znanje ki ga bom rabil pri drugih projektih. Ker
je tak prikazovalnik precejšen potrošnik bom dodal v programu možnost
uporabe 1,3" Oled prikazovalnika in izklop TFT po določenem času in
mikrokrmilnik v stanje spanja. |
|
Lego vremenska
hišica
 |
Na spletu sem naletel na luštno idejo za
izdelavo male
vremenske hišice.
Ta videoposnetek prikazuje pretvorbo babičine vremenske
hiše v digitalno krmiljeno prikazovalno enoto.
Gibanje klasičnih figuric ženske in moškega nadzira mikro
servo, ki ga krmili program MicroPython na Raspberry Pi Pico W. Moj vnuk
se že od malih nog navdušuje nad Lego kockami. Že pred leti sem mu
naredil s pomočjo 3D tiskalnika razne
dodatke k Lego programu. Zato sem se odločil
narediti elektromehanski del z Lego figuricama, na katerega (oz. okoli
katerega)
bo on zgradil samo hišico. Material za elektroniko je bil kar hitro nabran po
predalih.
Krmiljenje figuric temelji bodisi na lokalno izmerjenih vrednostih
vlažnosti s senzorjem DHT22 ali pa na vremenskih podatkih, ki jih
mikrokrmilnik dobi na spletu. Za preklapljanje med tema dvema viroma
podatkov je uporabljena tipka T2. V spletnem načinu se trenutni
vremenski podatki pridobijo prek zahteve HTTP iz
OpenMeteo, ki je
odprtokodno orodje. Ti podatki krmilijo majhen servo mehanizem in s tem
položaj figuric. V načinu brez povezave pa analiza temelji na
trenutno
izmerjeni relativni vlažnosti z DHT22. |
Na shemi so narisane štiri tipke,
vendar je za delovanje potrebna samo tipka T2. Isto velja za svetleče
diode D1...D4. Potrebna je samo LED D2, ki prikazuje način v katerem se
trenutno nahaja mikrokrmilnik. Ostale tri tipke in svetleče diode so
koristne pri sestavljanju Lego figuric in servomehanizma (T1= Servo 0°, T3=
Servo 180° in T4= Servo 90°). Potenciometer P1 služi za izbiro časa
vnaprejšnje napovedi v načinu HTTP, kar je prikazano (v urah) na
prikazovalniku TM1637. V načinu brez povezave prikazovalnik izpisuje
relativno vlažnost (v %), izmerjeno z DHT22.
Še
koda za
programiranje RPI Pico W (preimenuj v Main.py in naloži na
mikroprocesor).
Napravil sem še verzijo s
TFT
prikazovalnikom

Ker se mi je zdelo prikazpvanje na LED displayu TM1637 malo nerazumljivo
in nerodno, sem se odločil za prikaz uporabiti TFT prikazovalnik. S tem
prikzovanikom lahko zapišemo več bolj razumljivih informacij, kakor
tudi izrisati simbole termometra, oblakov, dežja, snega in še kaj
podobega. Za to
verzijo je potrebno spremeniti tudi vezavo in izvorno kodo.
Na shemi levo so vse spremembe vezave TFT prikazovalnika in DHT22
senzorja lepo razvidne. Pustil sem tudi samo eno tipko za preklop med
povezavo na internet ali pa interno na senzor DHT22.
Tudi v tej verziji služi potenciometer za določanje dneva napovedi
vremena.
Kode za programiranje in driver za prikazovalnik sem napisal s
pomočjo umetne iteleigence na Googl-u. Slike gotove vremenske hišice sledijo takoj ko končam z
ekperimentiranjem in ko bo okoli elektronike sestavljeni Lego del,
Sestavljanje same vremenske hišice ni v moji domeni, zato bo mogoče
trajalo kar nekaj časa, vnuk je namreč že študent, ki ga pa še vedno
veseli sestavljanje Lego kock. |