Sadržaj:
Video: DIY adventski kalendar: 3 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Opisat ću kako smo napravili ovaj analogni sat koji dvostruko funkcionira kao adventski kalendar. Postoje 24 LED diode ws2811 koje rade danono u krugu i svaka od njih svijetli zeleno do dana prije Božića. Na Božić su sva svjetla upaljena crveno. Svaki drugi mjesec svjetla su jednobojne plave boje. Pokreće ga es8266 kojim može upravljati Arduino IDE, ali bi i malina pi radila. To se može vrlo prilagoditi i promijeniti prema vašim željama, a može čak i pokrenuti animacije izvan uobičajenih čvrstih boja. Nastavite čitati kako biste saznali kako sam to napravio ili pogledajte video ispod!
Pribor:
- es8266
- 5V napajanje
- ws2811 LED diode
- Set satova
Korak 1: Izgradite sat
Počeli smo s izgradnjom sata koji je imao 5 komada crvenog hrasta širokog 3,5 "i visokog 18". Nakon što smo ih zalijepili, ostrugali smo višak ljepila i ravno ga brusili. Zatim smo ubodnom pilom napravili grubi krug i prešli na brusilicu kako bismo krug učinili profinjenijim. Nakon toga smo koristili stolarski kvadrat za mjerenje kutova od 15 stupnjeva od središta kako bismo nacrtali crte za mjesto na kojem bi trebalo biti svako svjetlo. Bušilicom smo izbušili rupe oko 1,5 inča od ruba sata. Završili smo s Mahoneyjevim uljem oraha.
Korak 2: Dodajte elektroničke komponente i ožičite krug
Montažu smo započeli guranjem 24 LED diode ws2811 kroz rupe od 1/2 inča koje smo izbušili. Zatim smo nacrtali obris komponente sata i izrezali udubljenje od oko 3/8 inča kako bismo ga mogli uklopiti kroz stražnju stranu. Nakon što smo to učinili, vruće smo zalijepili napajanje od 5V na stražnju stranu, dodali kvačicu koja bi ga držala na zidu i zalemili krug koji bi napajao svjetla. Krug je vrlo jednostavan i koristi jedan pin iz mikrokontrolera es8266 za upravljanje LED diodama, te 5V napajanje za njihovo napajanje.
Korak 3: Instalirajte kôd i uživajte
Sljedeći korak je instaliranje donjeg koda. Budući da koristimo ES8266, Arduino IDE će dobro funkcionirati za ovo:
github.com/tmckay1/advent_calendar
Morat ćete promijeniti definiciju pina koja kontrolira LED diode ako ne koristite isti pin kao mi, te dodati svoje podatke o WiFi (SSID/lozinka). Također ćete morati instalirati ovisnosti poput FastLED -a i NTP klijenta, a koristite ploču es8266 kao i ja, također ćete morati instalirati ploču u Arduino IDE (provjerite resurse za više informacija).
U osnovi, kôd dobiva trenutni datum od NTP klijenta svakih 10 sekundi nakon što se spoji na wifi, a zatim izračunava koliko svjetla treba uključiti ako je prosinac. Nakon što dobije te podatke, koristi FastLED knjižnicu za osvjetljavanje LED dioda na satu.
Nakon instaliranja koda, priključite ga i uživajte:)
Resursi
Instaliranje ovisnosti o NTP klijentu:
Instaliranje FastLED ovisnosti:
Instaliranje ploče es8266 na Arduino IDE: