Sunteți pe pagina 1din 6

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 cititorul RFID ID-12

Cititorul RFID ID-12 se poate conecta foarte usor la Raspberry PI. Pentru urmatorul tutorial ei a ea ne oie de urmatoarele componente! Raspberry PI sursa de alimentare "#$% adaptor RFID pe &'( cititor ID-12 tag-uri RFID cablu mini&'( o perec)e de casti audio*boxe de calculator

http://www.robofun.ro/forum

Cum procedez ?
Conectea+a cititorul RFID la adaptorul &'(. $ei conecta adaptorul prin cablu mini&'( la unul dintre porturile &'( ale lui Raspberry PI. Daca rei sa te log)e+i prin '', asigura-te ca ai si o conexiune de internet. Totusi nu este obligatoriu daca dispui de un monitor ,D-I. tastatura si mouse. Daca opte+i pentru a doua arianta ti-ar fi necesar si un )ub &'( cu mai multe porturi pentru ca doua sunt insuficiente. Indiferent de metoda aleasa. ei testa aceeasi aplicatie si ei aplica aceleasi comen+i. /plicatia pe care o ei testa a afisa in terminal sau pe monitor seria unica a tag-ului. Tot in aplicatie se a detecta si se a afisa daca una dintre seriile unice apartine unei persoane "printr-un mesa0 de intampinare ocal%.

Varianta prin SSH


Daca ai optat pentru prima arianta atunci este ca+ul sa desc)i+i Putty. sa taste+i IP-ul placii Raspberry si sa te log)e+i cu id-ul si parola.

Fereastra de conectare Putty si terminal-ul.

http://www.robofun.ro/forum

Varianta cu monitor HD!I


Pentru a doua arianta. cea cu monitor ,D-I. nu trebuie decat sa alimente+i placa Raspberry si sa astepti sa te log)e+i in sistemul de operare "cu id-ul si parola%

"plicatia pyt#on ?
Dupa ce te-ai logat folosind una dintre ariante. poti trece la scrierea aplicatiei.

1.

1ptional instalea+a Festi al daca nu ai parcurs tutorialul de sinte+a ocala!

sudo apt-get install festival

2.

Desc)ide editorul nano!

sudo nano rfid_reader.py

2.

Copia+a urmatorul cod "copy*paste%!

http://www.robofun.ro/forum

#!/usr/bin/python # -*- coding: utf-8 -*from serial import Serial import os import subprocess id ! serial"## $%&!!'(')(#*($ te+t $,-elcome .r /obert!,$ te+t#enied $,"ccess denied!,$ ser Serial0$/dev/tty1S2!$3&'!!4 os.system0$clear$4 5hile 6: id ser.readline04 print $Serie /78# tag: $ 9 id if 0serial"## in id4: print te+t subprocess.call0$echo $9te+t9$:festival --tts$3 shell ;rue4 else: print te+t#enied subprocess.call0$echo $9te+t#enied9$:festival --tts$3 shell ;rue4 ser.close04

3.

'al ea+a si apelea+a aplicatia cu!

sudo python rfid_reader.py

#.

Daca apropii tag-urile de cititor ei obtine urmatoarea fereastra!

http://www.robofun.ro/forum

Ce se intampla in interiorul aplicatiei?


'e citeste seria tag-ului prin functia ser.readline() si se stoc)ea+a in ariabila id. 'e printea+a pe monitor 4'erie RFID tag5 6 id. 'e testea+a daca seria citita "cea din ariabila id% corespunde cu seria unica "serial/DD%. 7a ni elul codului daca serialADD face parte din id se printea+a ariabila text "48elcome -r Robert5% si se executa deasemenea subprocess.call('echo '+text+'|festival --tts', shell=True) adica se apelea+a programul festi al "cel de sinte+a de oce% cu ariabila text. Daca serial/DD nu corespunde cu id. atunci se afisea+a 4/ccess denied5 si se reda audio prin acelasi procedeu.

http://www.robofun.ro/forum