Konačno sam uspio naći vremena da se opet "poigram" sa Raspberry Pi kompjuterom. Raspberry Pi je mali računar nastao na Univerzitetu u Sautemptonu prije par godina i kada je došao u prodaju napravio je pravi mali poremećaj na tržištu mini računara. Naime, ovaj mali računar košta samo 35 EUR a radi na Linux operativnom sistemu. Ima HDMI, audio, RCA video izlaz, 2 USB izlaza i LAN izlaz te mogućnost da preko GPIO izlaza-ulaza priključite još šta vam duša zaželi.
Od ovog malog računara možete napraviti običan desktop računar, web server, iptv plejer, storage server ili kao u ovom primjeru koji ću ipisati koristiti da biste napravili alarm sistem u kući.
Ali prvo da vidimo kako uopšte priključiti LED diodu na Raspberry PI.
LED dioda
Za ovaj "problem" sam iskoristio GPIO portove na Raspberry PI-ju. Na GPIO port 2 nalazi se izlaz od 5 V a na GPIO port 6 je uzemljenje. Na GPIO port 3 sam priključio jedan izlaz LED diode a drugi na uzemljenje.
Evo kako izgleda šema.
Da bi sada pokrenuli LED diodu potrebno je da napišete par linija programskog koda. Najbolje je koristiti python programski jezik i biblioteku za upravljanje GPIO izlazima.
Evo program koji svake sekunde pali i gasi LED diodu.
# Koristi GPIO i time biblioteku funkcija
import RPi.GPIO as GPIO
import time# Ignoriraj greske
GPIO.setwarnings(False)# Podesi port 3 kao izlaz
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3,GPIO.OUT)#Ponavljaj sljedece komande
while True:
GPIO.output(3,1) #Pusti 5V na port 3
time.sleep(1) #Sacekaj jednu sekunduGPIO.output(3,0) #Iskljuci 5V na port 3
time.sleep(1) #Sacekaj jednu sekundu
Senzor blizine
Drugi dio ovog malog uputstva je kako podesiti da senzor blizine pali i gasi diodu. Senzor ima tri izlaza, naime 5v, uzemljenje i "prekidač", izlaz koji daje 3,3 V kada senzor detektuje da je neko u blizini.
Ova šema izgleda ovako:
Sada kada senzor primijeti nekoga šalje signal na ulaz 11 i mi u programu palimo ili gasimo LED diodu.
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN) #Ucitaj izlaz sa senzora
GPIO.setup(3, GPIO.OUT) #LED dioda na GPIO 3
while True:
i=GPIO.input(11)
if i==0: #Ako nema signala
GPIO.output(3, i) #Ukljuci LED diodu
print "Ukljucena dioda", i
time.sleep(1)
elif i==1: #Ako ima signal
GPIO.output(3, i) #Iskljuci LED diodu
print "Isljucena dioda", i
time.sleep(1)
OmerBeg