PROJECT | Halloween Blinking Pumpkin Eyes

Pimp jouw Halloween pompoen met dit griezelige project door ons eigen SOS-Team! 

Benodigdheden:

Stap 1 
Ons breadboardje voorbereiden, we moeten 2 ledjes links en rechts in de hoek plaatsen, dat worden straks de ogen. Wij gaan daarna met 3 jumper wires aan elkaar gekoppeld naar de Raspberry Pi, in dit voorbeeld zijn dat Blauw, Paars en Grijs.

Zie Afbeelding:









Let op de polariteit van de ledjes, een ledje heeft een lang en een kort pootje,
het lange pootje is de + en het korte pootje is de negatieve (-).

Op de afbeelding links hebben wij de positieve met een rode pijl aangegeven en de negatieve met een blauwe pijl.
Wij hebben de pootjes van de weerstandjes welke op het breadbordje zitten ook een beetje ingekort (ongeveer 1 cm aan weerskanten).

-We gebruiken 12 Male-Female jumper wires en je dient ze als volgt aan elkaar te koppelen, 


de male stekkers kun je in de female stekkers drukken (het makkelijkste gaat dit als je ze 180 graden omdraait tov elkaar, 

hier zie je rechts de metalen kijkgaatjes omhoog liggen,terwijl ze links naar onderen liggen.

Vervolgens krijg je een lang stukje snoer, onthoudt wat in jouw geval de – is (negatieve draad),
in ons geval is dit blauw welke naar grijs over gaat

Nu is het tijd om de draden aan de raspberry pi te koppelen, let goed op dat je de negatieve (in ons geval nu grijs) goed aansluit:



GPIO nog even duidelijker:

-In ons geval sluiten wij de grijze - draad aan op GPIO nummer 34 (4de van rechts-onder).
-Verder sluiten wij de andere 2 draden aan op GPIO nummers 38 en 40, deze mogen omgewisseld worden.
-Nu is het tijd om een python script te schrijven en deze automatisch op te laten starten:
-Je moet daarvoor inloggen op de raspberry pi middels SSH (op windows gebeurd dit met Putty, en op Mac kan dit gewoon met de terminal):
-Je raspberry pi moet aan staan en verbonden zijn met je thuisnetwerk.
-Vervolgens moet je zijn IP-Adres weten, het makkelijkste is om hiervoor op je smartphone de app FING te downloaden,
die zal vervolgens de raspberry pi vinden: (in dit geval 192.168.1.15).

Vervolgens voeren we het volgende commando uit, het makkelijkste kopieer en plak je ze:

  • sudo nano blinking.py 


Druk op enter, nu hebben we een bestand genaamd blinking.py aangemaakt welke we aan het aanpassen zijn.

Kopieer nu de volgende tekst in zijn geheel
(deze is ook online te kopiëren, bezoek daarvoor de volgende URL: https://tinyurl.com/sosset56 )
Dit voorkomt foutjes in je code:

import RPi.GPIO as GPIO
import time
import threading
import random
import decimal

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(38, GPIO.OUT)
GPIO.setup(40, GPIO.OUT)

def infiniteloop1():
while True:
pauze = decimal.Decimal(random.randrange(15,80))/100
time.sleep(pauze)
GPIO.output(38, True)
pauze = decimal.Decimal(random.randrange(15,80))/100
time.sleep(pauze)
GPIO.output(38, False)

def infiniteloop2():
while True:
pauze = decimal.Decimal(random.randrange(15,80))/100
time.sleep(pauze)
GPIO.output(40, True)
pauze = decimal.Decimal(random.randrange(15,80))/100
time.sleep(pauze)
GPIO.output(40, False)

thread1 = threading.Thread(target=infiniteloop1)
thread1.start()

thread2 = threading.Thread(target=infiniteloop2)
thread2.start()



-Daarna druk je op CTRL-X en kies je voor YES (afsluiten en opslaan).
-Je kunt het script nu testen door het volgende commando uit te voeren:

  • python blinking.py

-Als alles goed gegaan is gaan de ledjes nu op willekeurige momenten knipperen.
-Je dient de raspberry nu even te herstarten omdat dit script niet uitgezet kan worden (het makkelijkste is de stekker er even uit te halen en er weer in te doen).
-Indien dit niet het geval is, ga terug naar het begin van deze handleiding, de volgende stappen werken dan namelijk ook niet.
-Nu is het tijd om dit script op te laten starten wanneer je de raspberry pi van stroom voorziet.
-Voer het volgende commando uit: (Nadat je weer ingelogd bent met putty)

  • sudo nano /etc/rc.local

-Nu krijg je het volgende te zien, let op met dit bestandje, als je hier een fout in maakt kan het zijn dat je raspberry pi niet meer opstart:



Er moet een stukje code toegevoegd worden zie hieronder:

-De tekst is:

  • (sleep 10;python /home/pi/blinking.py)& 

-Let hierbij op dat je begint met de ( en eindigt met de & (dit zijn geen typfoutjes).
-Druk nu weer op CTRL-X en kies weer voor yes (opslaan).
-Nu kun je de raspberry pi herstarten met het commando ‘sudo reboot’ en als het goed is gegaan gaan de ledjes nu vanzelf knipperen.
-Nu heb je enkel nog een uitgeholde pompoen nodig en kun je het breadbordje hier in leggen / ophangen /monteren waarna je savonds knipperende oogjes hebt


Op de deze pagina vindt je alle commando's nog een keer terug: https://tinyurl.com/sosset57

Gefeliciteerd! Je hebt je eigen pompoen met knipperende ledjes gemaakt!