Tot ce trebuie să știți despre zmeura Pi GPIO Pins

Tot ce trebuie să știți despre zmeura Pi GPIO Pins / DIY

Raspberry Pi este un calculator ieftin și mic, capabil de o gamă imensă de sarcini, inclusiv jocurile retro și fiind un centru media de acasă. Instalați Kodi pentru a transforma zmeura dvs. Pi într-un centru media de acasă. Instalați Kodi pentru a transforma zmeura dvs. Pi într-un centru media de acasă Dacă aveți o piersică Pi, o puteți transforma într-un centru media ieftin, dar eficient, chiar prin instalarea Kodi. Citeste mai mult . Pi, de asemenea, are un accent puternic pe educație, cu ambele Scratch Noțiuni de bază cu zgârieturi pe Zmeura Pi Noțiuni de bază cu zgârieturi pe Zmeură Pi Noastră tutorial Scratch vă permite să vă distrați cu o Raspberry Pi chiar dacă nu știți cum să cod . Citește mai mult și ediția Minecraft Pi Aflați Python și Electronics cu Minecraft Pi Edition Aflați Python și Electronics cu Minecraft Pi Edition V-ați dorit întotdeauna să învățați să codificați, dar nu știați de unde să începeți? Aflați cum să controlați Minecraft pe Raspberry Pi folosind Python și unele electronice simple. Citiți mai multe orientate spre a ajuta tinerii să învețe să codifice, iar pinii GPIO (Intrare / ieșire cu scop general) deschide o lume întreagă de tinkering electronice DIY și invenție.

Ce sunt zmeura Pi Pin GPIO?

În acest articol, vă vom spune tot ce trebuie să știți despre pinii GPIO ai lui Pi: ce pot face, cum să le folosească și greșelile de evitat în timp ce le folosiți.

O notă înainte de a începe: Diferitele revizii ale lui Pi pot varia în funcție de pinii lor! Înainte de a atașa ceva la bord, asigurați-vă că utilizați cele corecte. O modalitate rapidă de verificare este să tastați pinout în terminalul dvs. de Raspberry Pi, care va aduce o diagramă a configurației dvs. actuale.

Pinii GPIO sunt integrați în placa de circuite a computerului. Comportamentul acestora poate fi controlat de utilizator pentru a le permite să citească date de la senzori și să controleze componente precum LED-uri, motoare și afișaje. Modelele mai vechi ale lui Pi aveau 26 pini GPIO, în timp ce toate modelele mai noi au 40. Acest grafic arată ceea ce face fiecare pin:

În diagrama etichetată de mai sus, puteți vedea că există diferite tipuri de pini GPIO care servesc scopuri diferite. Puteți găsi o versiune interactivă a acestei diagrame la pinout.xyz. Acesta conturează, de asemenea, unul dintre primele lucruri confuze cu care vă veți confrunta. Fiecare știft are două numere atașate la acesta. Este BORD numărul (numerele din cerc) și al lui BCM (Canalul Broadcom SOC). Puteți alege ce convenție să utilizați atunci când scrieți codul Python:

# 1 - GPIO.setmode de numerotare GPIO / BCM (GPIO.BCM) # 2 - numărare bord GPIO.setmode (GPIO.BOARD) 

Puteți utiliza o singură convenție în fiecare proiect, deci alegeți una și respectați-o. Nici convenția nu este “dreapta”, așa că du-te cu oricare dintre cele mai sensibile pentru tine. Este totuși de remarcat faptul că anumite periferice se bazează pe numerotarea GPIO / BCM.

Pentru acest articol, vom rămâne BORD numerotare. Deci, ce fac de fapt pini?

Pini de putere

Să începem cu pinii de putere. Raspberry Pi poate oferi atât 5v (pinii 2 și 4) și 3.3v (pinii 1 și 17) putere. De asemenea, oferă o sol (GND) pentru circuitele de pe știfturile 6, 9, 14, 20, 25, 30, 34 și 39.

Din nefericire, nu există un singur răspuns la cât de mult curentul de pinii de putere 5v poate desena, deoarece se bazează pe ce sursă de alimentare utilizați și ce alte componente ați atașat la Pi. Zmeura Pi 3 va desena numai 2,5A de la sursa de alimentare și necesită aproximativ 750mA pentru pornire și funcționare normală fără cap. Aceasta înseamnă că, dacă utilizați o sursă de alimentare de 2,5 A, pinii 5V pot furniza un curent total de aproximativ 1,7 A maxim. Enervant, acest lucru variază între modelele lui Pi, însă, după cum arată acest tabel:

Credit de imagine: raspberrypi.org

Pentru majoritatea utilizatorilor care încep doar cu Pi, aceasta nu va fi o problemă, dar este ceva de reținut pe măsură ce petreceți mai mult timp cu pinii GPIO.

Pini de 3,3 V sunt oarecum mai simpli, cu reviziile recente de Raspberry Pi (Model B + inainte) oferind pana la 500mA total, și modele mai vechi care oferă doar 50mA. Rețineți că acest curent este partajat în toate celelalte GPIO-uri!

Deci acești pini pot furniza energie componentelor dvs., dar asta este tot ce fac. Chestiile adevărate de distracție provin din restul pinilor.

GPIO standard

În graficul de mai sus, ignorând pinii de alimentare, veți vedea că unele sunt marcate în culori diferite. Pinii verzi sunt pinii GPIO standard, iar acestea sunt ceea ce veți utiliza pentru majoritatea proiectelor începător. Acești ace sunt capabili de un 3.3V producție, denumit și setarea pinului ÎNALT în cod. Când este un pin de ieșire SCĂZUT acest lucru înseamnă că este pur și simplu furnizarea 0v.

Ei sunt, de asemenea, capabili de a lua un intrare de până la 3.3V, pe care pinul citește ca ÎNALT.

Nu furnizați ace cu mai mult de 3.3v: aceasta este o modalitate rapidă de a vă prăji Pi!

Pentru un ghid excelent pentru a începe să folosiți știfturile GPIO într-un proiect simplu, încearcă proiectul nostru de pornire cu Raspberry Pi GPIO Începeți cu GPIO Pe o Zmeură Pi Începeți cu GPIO Pe o Zmeură Pi Dacă, deși Arduino a fost rece, așteptați până când ajungeți pe mâini pe o Zmeură Pi - aceste lucruri sunt uimitoare. Pe lângă faptul că sunteți un calculator complet funcțional, ei au, de asemenea, ... Citește mai mult .

În timp ce vom acoperi câteva dintre ace cu utilizări speciale în acest articol, puteți utiliza orice pini cu excepția pinilor de alimentare și a bolțurilor 27 și 28 ca pini GPIO obișnuiți.

PWM

PWM (modul de lățime a impulsului) se utilizează cu componente cum ar fi motoarele, servoarele și LED-urile prin trimiterea de impulsuri scurte pentru a controla puterea pe care o primesc. Am folosit-o cu un Arduino în ghidul nostru Ultimate pentru LED-uri Tutorial Ultimate Ghid de conectare benzi de lumină LED-uri la Arduino Ultimate Ghid pentru conectarea benzi de lumină LED la Arduino Unul dintre cele mai comune produse cu LED-uri este banda LED-uri. În acest articol, vom discuta cum să înființăm cele două tipuri cele mai comune cu un Arduino. Citeste mai mult .

PWM este, de asemenea, posibil pe Pi. Pinul 12 (GPIO 18) și pinul 35 (GPIO 35) sunt capabile de hardware PWM, deși Pi este, de asemenea, capabil să furnizeze software PWM prin biblioteci cum ar fi pigpio.

Pentru o introducere a codului necesar pentru PWM, acest tutorial simplu de luminozitate cu LED-uri ar trebui să vă ajute să mergeți.

UART

Pinii 8 și 10 (GPIO 14 și 15) sunt știfturi UART, concepute pentru a comunica cu Pi utilizând portul serial. Există anumite situații în care ați putea dori să faceți acest lucru, dar pentru majoritatea începătorilor care se conectează la dvs. fără fir prin intermediul SSH. Setarea zmeurii dvs. Pi Pentru utilizare fără șosete cu SSH Setarea dvs. de zmeură Pi pentru utilizare fără șofer cu SSH Raspberry Pi poate accepta comenzi SSH când este conectat la o rețea locală (fie prin Ethernet sau Wi-Fi), permițându-vă să o configurați cu ușurință. Beneficiile SSH merg dincolo de suprimarea screening-ul zilnic ... Citește mai mult sau folosind un VNC Cum de a rula o desktop la distanță pe Raspberry Pi cu VNC Cum de a rula o desktop la distanță pe Raspberry Pi cu VNC Ce se întâmplă dacă aveți nevoie de acces la desktop Raspberry Pi de la PC-ul sau laptopul, fără a fi nevoie să conectați o tastatură, un mouse și un monitor? Aici vine VNC. Citește mai multe va fi probabil mai ușor.

Dacă sunteți interesat de o vizualizare detaliată a funcționării pinilor de serie, acesta este un primer excelent.

SPI

SPI (magistrală interfață serială periferică) este o metodă de comunicare cu dispozitive cum ar fi cititorul RFID pe care l-am folosit în DIY Smart Lock cu Arduino și RFID DIY Smart Lock cu Arduino și RFID Smart Lock Smart cu Arduino și RFID Iată cum se construiește o simplă blocare inteligentă pe bază de RFID folosind un Arduino ca coloana vertebrală și câteva componente ieftine. Citește mai mult proiect.

Permite dispozitivelor să comunice în mod sincron cu "Raspberry Pi", ceea ce înseamnă că pot trece mai multe date între maestru și sclav dispozitive. Dacă ați folosit vreodată un mic ecran tactil pentru Pi dvs., acesta este modul în care acestea au comunicat.

Credit de imagine: Gareth Halfacree / flickr.com

Există diverse dispozitive și extensii HAT pentru Raspberry Pi care utilizează SPI și pot să vă deschidă proiectele la hardware mult mai mult decât pot fi susținute de pini obișnuiți GPIO. Cu toate acestea, este nevoie de o mulțime de cabluri pentru ca acesta să funcționeze. Există o privire de ansamblu asupra SPI pe site-ul fundației Raspberry Pi.

Pinii 19, 21, 23, 24, 25 și 26 (GPIO 10, 9, 11, 8, GND și GPIO 26) sunt utilizate pentru conectarea la un dispozitiv SPI, toate acestea fiind necesare pentru o funcționare fără probleme. O modalitate bună de a evita toate spaghetele este să cumpărați o extensie premadă, cum ar fi Sense HAT, care se potrivește în partea superioară a plăcii dvs. și o oferă o matrice LED și o gamă largă de senzori. A fost un favorit de câțiva ani și a fost folosit chiar și în stația spațială internațională pentru a face niște experimente!

Protocolul SPI nu este activat ca standard pe Raspbian, dar poate fi activat în fișierul raspi-config, împreună cu I2C.

I2C

I2C (Circuit inter-integrat) este similar cu SPI, dar este în general considerat a fi mai ușor de configurat și de utilizat. Acesta comunică în mod asincron și este capabil să susțină cât mai multe dispozitive diferite, cu condiția ca fiecare să aibă unități de adresă unice pe magistrala I2C. Datorită acestui sistem de adresare, Pi are nevoie doar de două pin-uri I2C-pin 3 (GPIO 2) și pin 5 (GPIO 3), ceea ce face mult mai simplu de utilizat decât SPI.

Amprenta redusă a I2C deschide o gamă largă de posibilități. Cu ajutorul pinilor standard GPIO, instalarea unui ecran LCD și a unor butoane ar ocupa aproape fiecare pin, folosind un dispozitiv I2C, cum ar fi controller-ul Adafruit Negative LCD, îl aduce la doar doi pini!

Sparkfun are o imagine completă a SPI și I2C, împreună cu exemple pentru a începe.

Pinii 27 și 28 (marcați ID_SD și ID_SC) sunt, de asemenea, I2C. Sunt utilizate de Pi pentru funcțiile interne, precum și unele plăci HAT. Ca regulă generală, nu te grăbi cu ei dacă nu ești într-adevăr știți ce faceți!

Zmeura Pi: Un GPIO Pin pentru Totul!

Raspberry Pi este cuțitul elvețian de armament modern de calcul. Împreună cu o cantitate uriașă de utilizări minunate de zi cu zi, ea deschide și pe oricine până la posibilitatea de a-și face propriile creații reci.

Multe Proiecte de început de Raspberry Pi Proiecte de Raspberry Pi pentru începători Proiectele de zmeură Pi pentru începători Aceste 10 proiecte Raspberry Pi pentru începători sunt excelente pentru a obține o prezentare a capabilităților hardware și software ale produsului Pi și te vor ajuta să te grăbești în cel mai scurt timp! Citiți mai multe folosiți protocoalele discutate în acest articol, iar abordarea pe mâini este cea mai bună modalitate de a învăța. Continuă să te distrezi și să te distrezi!

.