Când vine vorba de alegerea unui computer cu o singură placă, Arduino și Raspberry Pi sunt marile nume pe care le veți lua în considerare. Dar pe care să-l alegi? Pentru ce este cel mai bine folosit Arduino? Care sunt dezavantajele utilizării unui Raspberry Pi? Și cum te decizi între cei doi? Poate fi o decizie dificilă, așa că o vom descrie aici pentru dvs..
În sensul acestui articol, voi discuta despre Arduino Uno R3 și Raspberry Pi 2 Model B. Există multe versiuni ale ambelor plăci și există o mulțime de alternative la Pi și Arduino care oferă specificații și capabilități diferite. , dar aceste două sunt pilonii fiecărei linii în acest moment.
Arduino Vs Raspberry Pi
Scop general
În timp ce atât Arduino, cât și Raspberry Pi sunt mașini mici foarte versatile, ambele au lucruri specifice la care sunt buni.
Arduino, de exemplu, este un microcontroler, ceea ce înseamnă că excelează la controlul dispozitivelor mici, cum ar fi senzorii, motoarele și luminile. Acesta este motivul pentru care Arduino este cel mai bine folosit pentru proiecte precum construirea unei lumini de trezire, alarma detectorului de mișcare sau chiar un robot mic. De asemenea, veți auzi cum oamenii vorbesc despre „prototipare” cu un Arduino, care este procesul de creare rapidă a unui prototip de dispozitiv electronic. Dacă prototipul are succes și dispozitivul funcționează, acesta poate fi realizat pe o scară mai mare cu plăci cu circuite imprimate.
Raspberry Pi, pe de altă parte, nu este un microcontroler și nu este conceput pentru controlul senzorilor și a altor lucruri de genul acesta. Este un computer întreg, cu propriul sistem de operare și este destinat să fie folosit ca unul singur. Sistemul de operare este destul de minim, așa că veți avea nevoie de cunoștințe de codificare pentru a beneficia la maximum de el, dar acesta este unul dintre lucrurile la care Raspberry Pi este excelent: ajutarea oamenilor să învețe să codeze. De asemenea, este foarte bun să acționeze ca un server: poate comunica cu alte computere, poate servi ca alternativă la un Chromecast, poate furniza informații și poate înregistra date.
Un redditor a spus-o perfect: „Pi-ul meu este mai bun când vorbește cu oamenii (rulează un server web). Arduino-ul meu este mai bun în a vorbi cu piesele mașinii (motoare în mișcare). ”
Hardware
Când te uiți la un Arduino lângă un Raspberry Pi, este foarte clar că hardware-ul diferă destul de mult între cele două. Să o descompunem.
Putere
Cerințele de alimentare cu energie ale Arduino sunt foarte simple; îl puteți conecta la computer sau la un acumulator și va începe să ruleze codul imediat. Dacă alimentarea este deconectată, aceasta se va opri; nu este nevoie să rulați un proces de închidere. Raspberry Pi, pe de altă parte, deoarece are un sistem de calcul mai complet dotat, ar trebui oprit ca un computer obișnuit și poate fi deteriorat de întreruperile de curent..
Atât Arduino, cât și Raspberry Pi au o putere foarte redusă și pot fi rulate pentru o perioadă foarte lungă de timp, fără a utiliza multă energie electrică..
Conectivitate
Raspberry Pi vine gata să fie conectat la internet; are un port ethernet încorporat și este foarte ușor să obțineți un dongle USB wifi pentru a-i oferi și conectivitate wireless (puteți vedea unul foarte mic în imaginea de mai jos). Acesta este unul dintre motivele pentru care Pi este dispozitivul ales pentru lucruri precum servere web personale, servere de imprimantă și VPN-uri.
Pe de altă parte, Arduino nu are nicio capacitate încorporată pentru conectivitate. Dacă doriți să îl conectați la internet, va trebui să adăugați o componentă hardware suplimentară care include un port Ethernet. Dacă doriți conectivitate wifi, veți avea nevoie din nou de un alt hardware. Deoarece Arduino este conceput pentru proiecte hardware în loc de programe software, are nevoie de puține lucruri pentru a-l conecta.
Pinii I / O
Pinii de intrare / ieșire permit computerul dvs. cu o singură placă să vorbească cu lucrurile care sunt conectate la acesta. De exemplu, Raspberry Pi ar putea aprinde un LED. Sau Arduino ar putea activa un motor. Dacă sunteți în căutarea conexiunilor hardware, acești pini sunt ceea ce aveți nevoie. Raspberry Pi 2 conține 17 dintre acești ace, în timp ce Arduino Uno oferă 20; puteți vedea un număr dintre acestea folosite în imaginea de mai jos.
O altă diferență semnificativă în pinii I / O dintre cele două plăci este rezoluția temporală la care le puteți controla. Deoarece Raspberry Pi este un computer complet, are o serie de lucruri care se luptă pentru timpul procesorului, ceea ce înseamnă că poate avea unele dificultăți în a reduce timpul la fracții mici de secundă. Și are nevoie de software pentru a interacționa corect cu senzori și alte dispozitive. Pe de altă parte, Arduino poate modifica ieșirea și monitoriza intrarea pe pinii săi într-o perioadă foarte mică de timp..
Depozitare
Arduino vine cu 32 KB de stocare la bord, care este suficient pentru a stoca codul care oferă instrucțiuni pentru programul său actual. Nu puteți utiliza acest spațiu de stocare pentru aplicații, videoclipuri, fotografii sau orice altceva. Raspberry Pi, pe de altă parte, nu vine cu nicio stocare la bord, dar are un port micro SD, astfel încât să puteți adăuga cât de mult doriți. Adăugarea a 32 GB spațiu de stocare vă va costa doar în jur de 12 USD cu un card micro SD SanDisk și puteți adăuga cu ușurință până la 128 sau 256 GB dacă aveți nevoie de el.
USB
Deoarece Arduino nu este menit să comunice cu computerele, acesta nu vine standard cu niciun port USB pe care îl puteți utiliza pentru acest tip de comunicații. Un singur port poate fi utilizat pentru a conecta Arduino la computer prin portul USB al computerului dvs., dar asta este. Raspberry Pi, pe de altă parte, are patru porturi USB pe care le puteți utiliza pentru a le conecta la un router, o imprimantă, un hard disk extern sau o mare varietate de alte dispozitive.
Software
Acum că am prezentat diferențele dintre hardware-ul Arduino și Raspberry Pi, putem vorbi despre software. Pentru a înțelege cu adevărat când doriți să utilizați o placă sau alta, va trebui să știți ce poate fiecare do, și multe dintre acestea depind de software.
Pentru a complica problema, Arduino nu vine cu niciun software în sine. Are capacități foarte elementare pentru a interpreta codul pe care îl primește și pentru a modifica funcțiile hardware-ului la care este conectat, dar placa nu are un sistem de operare sau niciun fel de interfață în afară de mediul de dezvoltare integrat Arduino (IDE).
Ceea ce înseamnă acest lucru în practică este că trebuie să creați software-ul care rulează pe Arduino. Folosind IDE, veți crea un set de comenzi pe care Arduino le va interpreta și promova. Un set simplu de instrucțiuni ar putea spune ceva de genul „aprindeți lumina roșie timp de trei secunde, opriți-o, aprindeți lumina verde timp de trei secunde, opriți-o, repetați”. Evident, puteți face lucruri mult mai complicate, dar va trebui totuși să creați singur programul.
Din fericire, există o comunitate imensă Arduino care se întinde pe întreaga lume, ceea ce înseamnă că, dacă vrei să faci ceva cu un Arduino, probabil că cineva a făcut-o. Puteți să vă uitați la codul lor, să îl modificați și să-l faceți pe Arduino să facă exact ceea ce doriți. Acesta este un mod excelent de a învăța și principiile de codificare și prototipare, motiv pentru care Arduino este o alegere excelentă pentru oricine este interesat de electronică.
În schimb, Raspberry Pi vine cu un sistem de operare complet funcțional numit Raspbian. Acest sistem de operare se bazează pe Debian Linux și a fost creat special pentru Pi. Există o serie de alte sisteme de operare pe care le puteți utiliza cu placa, dintre care majoritatea sunt bazate pe Linux, dar Android poate fi, de asemenea, instalat.
Sistemele de operare nu sunt singurele piese de software pe care Pi le rulează; există, de asemenea, o serie de aplicații utile pe care le puteți utiliza pentru a îndeplini diferite sarcini. Una dintre cele mai frecvente utilizări ale unui Raspberry Pi este ca un server media, pentru care atât Kodi, cât și Plex sunt aplicații populare. Puteți descărca jocuri, aplicații de server, calculatoare și chiar suita de birou LibreOffice.
Desigur, puteți scrie propriile programe și pentru Raspberry Pi și acesta este unul dintre cele mai bune motive pentru a obține unul: să învățați să codificați. Python este limbajul recomandat pentru Pi, dar C, C ++, Java și Ruby sunt toate preinstalate pe placă. În timp ce Arduino poate fi modificat pentru a sprijini alte limbi, limba nativă Arduino este cea mai bună alegere; dacă doriți să învățați o limbă mai utilă, Pi vă va oferi mai multe opțiuni.
Extinderea în continuare
Atât Arduino, cât și Raspberry Pi sunt mașini mici foarte capabile, care vă pot ajuta să învățați și să faceți multe lucruri, dar la un moment dat, probabil că veți dori să treceți dincolo de elementele de bază și să încercați ceva mai avansat..
Acesta este unul dintre locurile în care Arduino strălucește. Există sute de cipuri care vă permit să extindeți capacitățile plăcii de stocare, precum conectivitate ethernet și wifi, control mai bun al motorului, capacități de difuzoare și microfon, ecran tactil, camere foto, emițătoare radio, procesare grafică și aproape orice altceva vă puteți gândi de. Pentru 20 $ - 40 $, puteți transforma Arduino în altceva în întregime (cum ar fi acest scut GPS Adafruit).
Aceste cipuri se numesc scuturi și sunt foarte ușor de instalat; tot ce faceți este să le așezați deasupra Arduino și, în unele cazuri, să le lipiți la loc. Mulți pot sta doar deasupra, ceea ce face ca instalarea să fie o briză.
Raspberry Pi este o placă mai autonomă și nu are aceleași capacități de expansiune ca și Arduino. Există o serie de „pălării” disponibile care adaugă hardware suplimentar la Pi, totuși, care vă oferă câteva posibilități foarte interesante. De exemplu, puteți adăuga senzori capacitivi, GPS, un ecran tactil, panouri RGB și chiar un senzor de gest 3D.
Porturile USB vă permit, de asemenea, să adăugați funcționalități cu dongle; de exemplu, pentru a obține conectivitate wifi, tot ce trebuie să faceți este să conectați dongle-ul wifi. Cu toate acestea, chiar și cu aceste opțiuni, Raspberry Pi pur și simplu nu are atât de multe opțiuni pentru adăugarea funcționalității. Ca să nu spun că Pi nu este capabil; poți face în continuare aproape orice vrei cu el, ar putea fi nevoie să devii puțin mai creativ (sau să-l atașezi la un Arduino!).
Cum să decideți între Arduino și Raspberry Pi
Acum, că ați văzut exact diferența dintre Arduino și Raspberry Pi, ar trebui să aveți o idee destul de bună despre cum să decideți între cele două dacă doriți să obțineți una. Dacă doriți să creați dispozitive, cum ar fi roboți, temporizatoare și senzori, Arduino este calea de urmat; interfața sa de nivel scăzut și conexiunile I / O ușoare îl fac cel mai bun mod de urmat dacă doriți să creați ceva. Raspberry Pi, pe de altă parte, face un server fantastic sau un sistem de stocare a datelor și este minunat pentru a învăța să programați în limbi tradiționale. Dacă doriți să comunicați cu alte computere, Pi este placa dvs..
Dar de ce să te limitezi la unul singur? De ce nu le obțineți pe amândouă? Ambele sunt foarte accesibile și puteți obține seturi de start pentru mai puțin de 100 USD, care includ tot ce aveți nevoie pentru a începe să lucrați la proiecte. De la un robot simplu la un server web complet, puteți obține un kit simplu pentru a vă ajuta în procesul de configurare.
Și când începeți să fiți și mai avansat, puteți utiliza atât Arduino, cât și Pi împreună pentru a opera senzori și servouri cu instrucțiuni sau feedback online! Opțiunile sunt nelimitate.
Raspberry Pi vs. Arduino: Tabel comparativ
Arduino Uno | Raspberry Pi 2 Model B. | |
---|---|---|
Cost (model de bază) | 20 | 39 |
Procesor | 16MHz AVR ATmega328P | 900 MHz Broadcom ARM Cortex-A7 |
Depozitare | 32 KB | n / A |
Berbec | 2 KB | 1 GB |
Pinii I / O | 20 | 17 |
OS | n / A | Raspbian, alte soiuri de Linux, Android |
Limbi | Arduino, | Python, C, C ++, Java, Ruby |
Cel mai bun pentru | Hardware / prototipuri | Software / server |
Alimentare electrică | Mufă 5V USB sau DC | 5V USB |
VEZI ȘI: 8 cele mai bune PC-uri Stick
A fost de ajutor acest ghid? Mai aveți întrebări dacă ar trebui să obțineți Arduino sau Pi? Lasă-ți întrebările și gândurile mai jos!
Credite imagine: Sho Hashimoto prin flickr, Manoel Lamos prin flickr, Simon Monk prin raspberrypi.org.