Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Prehľad: Odpočítavacie hodiny sú podobné komerčným výrobkom, majú niekoľko zvratov:
a) Keď je dosiahnutý cieľový čas udalosti, odpočítavanie hodín: zobrazuje posúvajúce sa oznámenie a prehráva zvukové efekty a skladbu mp3 - v tomto prípade R. E. M. pieseň: „Je to koniec sveta, ako ho poznáme (A cítim sa dobre).“Hrajte na Youtube
b) Môžete určiť presný čas budúcej udalosti až na minútu a sekundu.
c) Funkcia hodín Wi-Fi eliminuje posun v čase a umožňuje ľahké bezdrôtové preprogramovanie pre budúce dátumy udalostí.
Hlavné komponenty: Raspberry Pi, 16 x 2 LCD a napájaný reproduktor namontovaný v obrazovom ráme 5 x 7 dolárov.
Úroveň zručnosti: Oboznámený s nastavením Raspberry Pi a spustením bezhlavého ovládania, základných príkazov Linuxu a programov python a trochou spájkovania (3 drôty).
Krok 1: Diely a nástroje
Diely:
- Raspberry Pi model B+ alebo novší a puzdro
- Reproduktor napájaný USB so zvukovým vstupom 3,5 mm. Reproduktor, ktorý som použil, bol bezplatný propagačný predmet, ale tento reproduktor vyzerá celkom blízko … reproduktor. Ideálne niečo so štvorcovým tvarovým faktorom.
- 2 káble micro USB a dvojportová nabíjačka - voliteľný zväzok vodičov červenej cievky
- Rám obrazu 5x7
- Zvukový kábel Sparkfun TRRS - 18 "(pigtail) CAB -11580
- Stereo konektor 3,5 mm Digikey CP-3502-ND
- 3/4 palca hrubá drevotrieska alebo preglejka asi 5 palcov x 8 palcov
- Modul LCD displeja I2C 2X16
- 4 prepojovacie dupontné prepojovacie vodiče medzi ženami a ženami (dlhé 100 alebo 200 mm sú v poriadku)
- USB wifi adaptér
Náradie:
- Horúca lepiaca pištoľ
- Spájkovačka
- Drôtený strihač
- Pásová alebo priamočiara píla
Krok 2: Vytvorte zvukový kábel TRRS
Spájkujte žlté, červené a zelené vodiče zvukového kábla Sparkfun TRRS-18 (pigtail) CAB-11580 na 3,5 mm stereofónny konektor Digikey CP-3502-ND, ako je znázornené na obrázku.
Krok 3: Nastavte Raspberry PI
a) Nastavte Raspberry Pi, zapnite I2C a SHH, tiež nastavte wifi a uistite sa, že sa môžete pripojiť k Raspberry Pi v „bezhlavom režime“. Referenčná príručka.
b) Vytvorte podadresár projektu - nazval som svoj „trump“, do ktorého vložím požadované súbory.
mkdir tromf
cd tromf
Príkaz pwd by mal poskytnúť/home/pi/trump
c) Skopírujte zvukové efekty a súbory skladieb do/home/pi/trump. Názvy súborov musia byť DRUMROLL.wav a pieseň remsong.mp3, aby fungovali s programom as-is python, ktorý pridáme neskôr. Môžete použiť rôzne názvy súborov, ale potom budete musieť upraviť súbor python. Tieto súbory nemôžem poskytnúť z dôvodu autorských práv - ale v operačnom systéme Windows nájdete mnoho súborov so zvukovými efektmi a samozrejme môžete sťahovať piesne z iTunes, Amazon …
Tip - Na presúvanie súborov tam a späť medzi počítačom a RasPi používam obslužný program winSCP
Krok 4: Pripojte LCD displej k Raspberry Pi, nastavenie a test
a) Pripojte LCD k Raspberry PI pomocou prepojky 4 ženy na ženy. Pripojte pin SDA na RasPi ku kolíku GPIO SDA na LCD displeji a pin SCL na RasPi na pin SCL na LCD displeji, taktiež zapojte 5 voltový a uzemňovací kolík z RasPi do LCD.
b) Ak chcete, aby váš RasPi hovoril s LCD - pristupujte k Raspberry Pi v bezhlavom režime a prečítajte si sprievodcu PROGRAMOVANÍM LCD S PYTHONOM podľa základov obvodu. Musíte vyplniť aspoň časti s názvom: INŠTALÁCIA KNIŽNICE RPLCD a NAPÍŠTE NA ZOBRAZENIE V 8 BITOVOM REŽime. Uistite sa, že na displeji LCD môžete zobrazovať „Hello World“. Nechoďte ďalej, pokiaľ to nebudete mať hotové.
Krok 5: Test systému
a) Nechajte LCD monitor pripojený a taktiež zapojte zvukový kábel TRRS medzi reproduktor a RasPi (koniec kábla TRRS do RasPi). Pripojte RasPi a reproduktor k napájaniu. Pozri diagram vyššie.
b) Skopírujte súbor cntDwnSng.py do svojho priečinka s tromfmi. Na testovacie účely upravte súbor tak, aby sa hodnoty dátumu zmenili na približne 10 minút po každom spustení testu:
Zhrnutie príkazu -
zmeniť na trumfový adresár"
cd tromf
upraviť pomocou:
nano cntDwnSng.py
zmeniť hodnoty dátumu programu pythonu:
# zadajte cieľový čas a dátum tu deň = 20
mesiac = 1
rok = 2017
hodina = 12
minúty = 00
sek = 0
c) uložte program python a spustite ho pomocou príkazu:
python cntDwnSng.py
d) Očakávaný výsledok je: LCD odpočítava čas, kým nedosiahne nulový čas, potom sa spustí zvukový efekt, potom sa posúva správa LCD a nakoniec sa prehrá skladba mp3. Ak všetko pôjde dobre, môžete resetovať hodnoty dátumu.
Krok 6: Upravte rám obrazu a konečnú montáž
a) Otočte podporné rameno rámčeka obrázka zo strany na stranu, aby ste ho odpojili od zadnej dosky.
b) Vytlačte inauguračný súbor s obrázkom (buď-j.webp
c) Vyrežte všetky kolíky prilepené blízko displeja, aby ste získali lepšie zapustené uchytenie. Pripojte LCD k zadnej doske rámu pomocou horúceho lepidla a rohových lepenkových pásikov. Nemontujte LCD displej hore dnom!
d) Pásovou alebo priamočiarou pílou vyrežte podperu rámu na jeden výkres a pomocou horúceho lepidla pripevnite na zadnú stranu rámu obrazu - dbajte na to, aby bola pripevnená kolmo.
e) Pred prichytením puzdra RasPi vložte 4 dupontové vodiče na piny RasPi GPIO.
f) Pripojte Raspi a reproduktor k nosnému ramenu rámu horúcim lepidlom. Vykonajte ostatné pripojenia podľa predchádzajúceho kroku. Voliteľné - prepojte napájací kábel USB s káblovým zväzkom červenej cievky.
g) Na automatické spustenie programu python pri spustení zadajte príkaz:
sudo nano /etc /profile
Posuňte zobrazenie nadol a pridajte nasledujúci riadok:
sudo python /home/pi/trump/cntDwnSng.py
Ukončite zadaním klávesov Ctrl-X, potom stlačením „Y“uložte a dvakrát kliknite na „Enter“.
h) Ideme ďalej - teraz, keď máte možnosti ovládania RasPi, môžete ľahko pridať ešte viac funkcií osláv, pozrite si časovač odpočítavania Silvestra s možnosťou spustenia ohňostroja