Fint lite juleprosjekt

Jeg har ikke så mye overskudd til å dyrke elektronikkhobbyen min for tiden, så da jeg kom over dette enkle juletreprosjektet i en av favorittbutikkene mine – The Pi Hut – slo jeg til med én gang. Som bildene under viser dreier det seg om et kretskort som kan settes sammen til juletreform, og deretter plugges inn i GPIO-porten du finner oppå en Raspberry Pi 2 eller 3.

Kan selvsagt også fås i en versjon der du selv lodder på LEDer

Snedig sammenkobling av juletrekomponentene. 

“Til” og “Fra”-felt rett på elektronikken. Perfekt julegave! :)

Her er juletreet plugget på min Raspberry Pi 3, og alt som gjenstår er å mekke sammen et lite program som kan drive LEDene på treet og gi meg et grønt og glitrende. På Pi Huts hjemmeside har man lagt ut en liten programsnutt i programmeringsspråket Python (som er preinstallert og standard på Raspberry Pi, derav navnet…)

from gpiozero import LEDBoard
from gpiozero.tools import random_values
from signal import pause
tree = LEDBoard(*range(1,28),pwm=True)
for led in tree:
led.source_delay = 0.1
led.source = random_values()
pause()

Alt jeg trengte å gjøre var å starte opp min Raspberry, klippe ut programsnutten ovenfor, lime den inn i en fil jeg lagret med navnet christmas.py og så kjøre programmet med kommandoen python christmas.py (det vil si, siden jeg la programmet i mappen /home/pi/ er det riktigere å skrive python /home/pi/christmas.py

For å slippe å starte programmet manuelt etter at Raspberryen har startet opp, automatiserte jeg programstart ved å legge kommandoen over inn i fila crontab (som kjører kommandoer til gitte tidspunkt i Linux). Nok en gang var det gjort i en fei: Jeg åpnet et terminalvindu på Raspberryen, tastet kommandoen crontab -e, la inn tekstlinjen

@reboot python /home/pi/christmas.py

og lagret. Hver gang Raspberryen starter (med eller uten skjerm og tastatur tilkoblet) vil juletreet begynne å blinke helt av seg selv. Nedenfor en liten film av resultatet. Vakkert, ikke sant? :)

Leave a Reply

Your email address will not be published. Required fields are marked *