Zo maak je onze kerstlichtjes

Zo maak je onze kerstlichtjes

Niets straalt zoveel kerstsfeer uit als een set kerstlichtjes. Maar standaardlichtjes zijn zo … gewoon. Met een LED-lichtstrip, wat kabeltjes en een Raspberry Pi maak je je persoonlijke met-smartphone-bedienbare kerstlichtjes! Sebastiaan legt hieronder uit hoe dat moet.

Ho-ho-ho-ver naar de instructies.

Maar eerst: wat heb je exact nodig?

·       Raspberry Pi 3 Model B 

·       Raspberry Pi micro-usb voeding (Minstens 2A) 

·       Micro-SD kaart van minstens 8Gb 

·       2x 5M LED lichtstrip WS2812 (of welke lengte je ook wilt)  

·       DC 5V 10A voeding 

·       DC barrel of Connectorset Male/Female 

·       GPIO kabel connector

·       +/- 20m gewone stroomkabel

·       Soldeerbout

·       Elektrische tape

·       USB-microfoon (Ik gebruik een oude Guitar-Hero speelgoedmicrofoon)

·       Optioneel: Ethernet kabel

 

Tijdens de handleiding zal ik verwijzen naar de nummers van de pinnetjes op de Raspberry Pi. Die kan je hier vinden:

 

 

Hardware


Om de lichtjes allemaal even hard te laten branden moet de voedingskabel van de LED-strip verbonden worden aan het begin, het midden en het einde. Verbind zeker de aarding van de LED-strip met de aarding van de Raspberry Pi (zie pin layout foto).

Hier heb ik er ook voor gekozen om de verbinding van de voeding te vervangen door een sterkere connector.

Vervolgens verbind je de datakabel van de LED-strip met pin 12 (GPIO 18) van de Raspberry Pi.

Verbind je USB-microfoon nu met een USB-poort van de Raspberry PI.

Zo, de hardware is klaar, over naar de software!

 

Software

 

Download Raspbian Jessie lite hier

Volg vervolgens de instructies van de officiële installatiegids hier

Steek je Raspberry Pi in de stroom en maak een verbinding met je favoriete SSH client.  Wederom verwijs ik je naar de officiële documentatie.

Zo, je hebt nu toegang tot je Raspberry Pi! Tijd om alles in te stellen. Eerst en vooral moeten we de pakketten updaten en de nodige ophalen. Dat kan je doen door deze instructies in te geven:

sudo apt-get update

sudo apt-get install build-essential python-dev git scons swig

 

Om de LED-strip aan te sturen met Python hebben we de ws281x library nodig:

git clone https://github.com/jgarff/rpi_ws281x.git

cd rpi_ws281x

scons

 

Na het uitvoeren van het scons-commando moet de library succesvol gecompiled zijn. Nu moeten we die nog linken met python met:

cd python

sudo python setup.py install

 

Omdat pin 18 gelinkt is met de geluidskaart, moeten we de geluidskaart deactiveren met:

sudo nano /etc/modprobe.d/alsa-blacklist.conf

 

Voeg dan toe:

blacklist snd_bcm2835

 

Sla vervolgens het bestand op en herstart de Raspberry Pi.

Nu rest ons nog enkel de eigenlijke code om de LED-strip te bedienen. Die kan je binnenhalen met:

cd ~

git clone https://github.com/Digibende/kerstlichtjes.git

 

Nu willen we dat het programma start zodra we de Raspberry Pi aanzetten natuurlijk. Dit doen we met:

chmod 755 /home/pi/kerstlichtjes/launcher.sh

sudo crontab –e

Voeg hier dan op het einde deze lijn toe:

@reboot sh /home/pi/kerstlichtjes/launcher.sh

 

Herstart de Raspberry Pi, surf naar zijn IP-adres en voila! Je wordt begroet met de kleurenkiezer!

Als je de microfoonfunctie wilt aanzetten moet je surfen naar deze site en klikken op “start audio”.