Raspberry Pi este o placă bazată pe procesor de arhitectură ARM, concepută pentru ingineri electronici și pasionați. PI este una dintre cele mai de încredere platforme de dezvoltare a proiectelor de acum. Cu o viteză mai mare a procesorului și 1 GB RAM, PI poate fi utilizat pentru multe proiecte de profil înalt, cum ar fi procesarea imaginilor și Internetul obiectelor.
Pentru realizarea oricăror proiecte de profil, trebuie să înțelegeți funcțiile de bază ale PI. Vom acoperi toate funcționalitățile de bază ale Raspberry Pi în aceste tutoriale. În fiecare tutorial vom discuta una dintre funcțiile PI. Până la sfârșitul acestei serii de tutoriale Raspberry Pi, veți putea face singuri proiecte de profil înalt. Parcurgeți tutorialele de mai jos:
- Noțiuni introductive despre Raspberry Pi
- Configurare Raspberry Pi
- LED intermitent
- Interfață buton Raspberry Pi
- Generație Raspberry Pi PWM
- Controlul motorului DC folosind Raspberry Pi
- Control motor pas cu pas cu Raspberry Pi
- Interfață Shift Register cu Raspberry Pi
În acest tutorial, vom interfața un touchpad capacitiv cu Raspberry Pi. Touchpad-ul capacitiv are 8 taste de la 1 la 8. Aceste taste nu sunt exact taste, sunt tampoane tactile plasate pe PCB. Când atingem unul dintre tampoane, tampoanele experimentează schimbarea capacității pe suprafața sa. Această modificare este capturată de unitatea de control și unitatea de control, ca răspuns, trage un pin corespunzător în sus la partea de ieșire.
Vom atașa acest modul senzor capacitiv touchpad la Raspberry Pi, pentru al utiliza ca dispozitiv de intrare pentru PI.
Vom discuta puțin despre Raspberry Pi GPIO Pins înainte de a merge mai departe.
Pinii GPIO:
Așa cum se arată în figura de mai sus, există 40 de pini de ieșire pentru PI. Dar când vă uitați la a doua figură de mai jos, puteți vedea că nu toate cele 40 de pinuri pot fi programate pentru utilizarea noastră. Acestea sunt doar 26 de pini GPIO care pot fi programați. Acești pini merg de la GPIO2 la GPIO27.
Acești 26 de pini GPIO pot fi programați după necesități. Unele dintre aceste pini îndeplinesc și unele funcții speciale, despre care vom discuta mai târziu. Cu GPIO special pus deoparte, mai avem 17 GPIO (Culoare verde deschis).
Fiecare dintre acești 17 pini GPIO poate furniza un maxim de 15mA curent. Iar suma curenților din toate GPIO nu poate depăși 50mA. Deci, putem extrage maxim 3mA în medie din fiecare dintre acești pini GPIO. Deci, nu ar trebui să falsificați aceste lucruri decât dacă știți ce faceți.
Acum, un alt lucru important aici este că, controlul logic PI este de + 3,3 v, deci nu puteți da mai mult de + 3,3 V logică pinului GPIO al PI. Dacă dați + 5V oricărui pin GPIO de PI, placa se deteriorează. Deci, trebuie să alimentăm touchpadul capacitiv cu + 3,3V, pentru a obține ieșiri logice adecvate pentru PI.
Componente necesare:
Aici folosim Raspberry Pi 2 Model B cu Raspbian Jessie OS. Toate cerințele de bază privind hardware-ul și software-ul sunt discutate anterior, le puteți căuta în Introducerea Raspberry Pi, altele decât cele de care avem nevoie:
- Pinii de conectare
- Touchpad capacitiv
Diagrama circuitului:
Conexiunile, care sunt realizate pentru interfața capacitivă a touchpadului, sunt prezentate în schema de circuit de mai sus.
Explicație de lucru și programare:
Odată ce totul este conectat conform schemei circuitului, putem porni PI pentru a scrie programul în PYHTON.
Vom vorbi despre câteva comenzi pe care le vom folosi în programul PYHTON, Vom importa fișierul GPIO din bibliotecă, funcția de mai jos ne permite să programăm pinii GPIO ai PI. De asemenea, redenumim „GPIO” în „IO”, așa că în program ori de câte ori dorim să ne referim la pinii GPIO vom folosi cuvântul „IO”.
import RPi.GPIO ca IO
Uneori, când pinii GPIO, pe care încercăm să îi folosim, ar putea să îndeplinească alte funcții. În acest caz, vom primi avertismente în timpul executării programului. Comanda de mai jos îi spune PI să ignore avertismentele și să continue programul.
IO.setwarnings (Fals)
Putem consulta pinii GPIO ai PI, fie prin numărul pinului la bord, fie prin numărul funcției lor. La fel ca „PIN 29” de pe tablă este „GPIO5”. Deci, spunem aici fie că vom reprezenta pinul aici cu „29” sau „5”.
IO.setmode (IO.BCM)
Setăm 8 pini ca pini de intrare. Vom detecta 8 ieșiri cheie de la capacitiv touchpad.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
În cazul în care condiția din paranteze este adevărată, instrucțiunile din buclă vor fi executate o singură dată. Deci, dacă pinul GPIO 21 este ridicat, atunci instrucțiunile din bucla IF vor fi executate o singură dată. Dacă pinul GPIO 21 nu se ridică, atunci instrucțiunile din bucla IF nu vor fi executate.
if (IO.input (21) == True):
Comanda de mai jos este utilizată ca buclă pentru totdeauna, cu această comandă instrucțiunile din această buclă vor fi executate continuu.
În timp ce 1:
Odată ce scriem programul de mai jos în PYTHON și îl executăm suntem gata să plecăm. Când pad-ul este atins, modulul trage în sus pinul corespunzător și acest declanșator este detectat de PI. După detectare, PI imprimă tasta corespunzătoare pe ecran.
Prin urmare, avem touchpad capacitiv interfațat cu PI.