Anda di halaman 1dari 7

Textul si imaginile din acest document sunt licentiate

Attribution-NonCommercial-NoDerivs
CC BY-NC-ND
Codul sursa din acest document este licentiat
Public-Domain
Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website / blog, printare,
sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul sursa din acest document
poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici un fel de limitari.
Raspberry PI si senzorul de alcool brick
Raspberry PI poate citi foarte usor senzori de tip biometric multumita placii SensorShield.
Senzorii biometrici detecteaza si masoara cantitatea de alcool sau fum, gaze, monoxid de carbon, metan.
Semnalul senzorului este de tip analogic iar placa SensorShield ii ofera posibilitatea placii Raspberry PI
de a interpreta acest tip de semnal.
In acest tutorial vei descoperi cum se poate conecta un senzor de alcool analogic! la placa
Raspberry PI. Totodata, in configuratia actuala, se pot conecta si senzorii de la adresa urmatoare asa ca
nu vei fi limitat doar la un anumit tip de senzor. Se pot conecta foarte usor senzori de fum si gaze,
"P#, metan, monoxid de carbon sau senzori optici pentru praf.
http$%%&&&.robofun.ro%senzori%biometric
'ei avea nevoie de urmatoarele componente$
Raspberry PI.
Senzor de alcool bric(.
SensorShield ').
*readboard.
+ire pentru conexiuni.
,limentator -' pentru Raspberry PI!.
,limentator -' . /.), breadboard pentru senzorul de alcool bric(!.
http://www.robofun.ro/forum
Tabelul conexiunilor.
Sensor Shield 3.3V Raspberry PI 3.3V
Sensor Shield 5V Raspberry PI 5V
Sensor Shield Gnd Raspberry PI Gnd
Sensor Shield IN1 Raspberry PI GPIO18
Sensor Shield IN2 Raspberry PI GPIO23
Sensor Shield IN3 Raspberry PI GPIO24
Sensor Shield IN4 Raspberry PI GPIO25
Senzor alcool bric V!! "li#en$a$or breadboard 5V
Senzor alcool bric GN% "li#en$a$or breadboard GN%
Senzor alcool bric O&' SensorShield "(
"li#en$a$or breadboard GN% Sensor shield GN%
0aca ai observat din tabelul de conexiuni, senzorul de alcool bric( se alimenteaza dintr1un
alimentator de breadboard -' nu se alimenteaza direct din Raspberry PI!. Intre acest alimentator si
SensorShield trebuie sa existe masa comuna ultima conexiune din tabel!.
, nu se confunda alimentatorul breadboard cu alimentatorul placii Raspberry PI. ,limentatorul
breadboard arata ca in imagine mai 2os si se poate identifica prin conectorul de alimentare ) pini, negru
inseamna "nd si alb inseamna 'cc!.
http://www.robofun.ro/forum
0upa realizarea conexiunilor vei obtine ceva asemanator ca in imaginea de mai 2os.
http://www.robofun.ro/forum
Cum functioneaza ?
'ei citi concentratia de alcool detectata de senzor printr1o aplicatie Python. 0aca se depaseste
un anumit prag se afiseaza un avertizment.
/. 0eschide editorul nano si copiaza codul sursa listat mai 2os.
s)do nano GasSensor.py
). Salveaza1l cu CTR# 3 4 5 si executa1l cu comanda$
s)do py$hon GasSensor.py
Imediat cum ai pornit aplicatia in executie, in terminal se vor printa valorile analogice ale
senzorului de alcool bric(.
Codul sursa$
http://www.robofun.ro/forum
*+,)sr,bin,en- py$hon
i#por$ $i#e
i#por$ os
i#por$ RPi.GPIO as GPIO
GPIO.se$#ode.GPIO./!01
de2 readadc.adcn)#3 clocpin3 #osipin3 #isopin3 cspin14
i2 ..adcn)# 5 61 or .adcn)# 7 (114
re$)rn 81
GPIO.o)$p)$.cspin3 'r)e1
GPIO.o)$p)$.clocpin3 9alse1
GPIO.o)$p)$.cspin3 9alse1
co##ando)$ : adcn)#
co##ando)$ ;: (<18
co##ando)$ 77: 3
2or i in ran=e.514
i2 .co##ando)$ > (<8(14
GPIO.o)$p)$.#osipin3 'r)e1
else4
GPIO.o)$p)$.#osipin3 9alse1
co##ando)$ 77: 1
GPIO.o)$p)$.clocpin3 'r)e1
GPIO.o)$p)$.clocpin3 9alse1
adco)$ : (
2or i in ran=e.1214
GPIO.o)$p)$.clocpin3 'r)e1
GPIO.o)$p)$.clocpin3 9alse1
adco)$ 77: 1
i2 .GPIO.inp)$.#isopin114
adco)$ ;: (<1
GPIO.o)$p)$.cspin3 'r)e1
adco)$ 55: 1
re$)rn adco)$
SPI!?@ : 18
SPI0ISO : 23
SPI0OSI : 24
SPI!S : 25
http://www.robofun.ro/forum
GPIO.se$)p.SPI0OSI3 GPIO.O&'1
GPIO.se$)p.SPI0ISO3 GPIO.IN1
GPIO.se$)p.SPI!?@3 GPIO.O&'1
GPIO.se$)p.SPI!S3 GPIO.O&'1
pra= : 6((
Ahile 'r)e4
-al)e : readadc.(3 SPI!?@3 SPI0OSI3 SPI0ISO3 SPI!S1
prin$ B!oncen$ra$ie =az4 B C s$r.-al)e1
i2 -al)e 5 pra=4
prin$ BNi-el)l de pra= a 2os$ depasi$+B
$i#e.sleep.(.51
Iti apar erori la executie ?
6ste posibil sa1ti lipseasca o librarie sau extensie python. Iti recomand sa parcurgi urmatorii
pasi$
/. Instaleaza python$
s)do ap$8=e$ ins$all py$hon8de-
). Instaleaza python 4 pip$
s)do ap$8=e$ ins$all py$hon8pip
7. Instaleaza extensia RPI."PI8$
s)do pip ins$all rpi.=pio
9. 6ste posibil sa primesti o eroare legata de easy:install.
s)do easyDins$all 8& dis$rib)$e
-. 0aca ai primit eroare tasteaza din nou comanda de la pasul 7.
,cum totul ar trebui sa functioneze fara probleme.
http://www.robofun.ro/forum

Anda mungkin juga menyukai