Srebrenik.NET

Raspberry Pi, led dioda i senzor blizine

Tvrđava Gradina Srebrenik

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 sekundu

GPIO.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

Exit mobile version