Предпоставката на тази публикация е трудна: Arduino срещу Raspberry Pi. Който да избере зависи изцяло от техническото ноу-хау и какво иска да постигне с него.
Двете платки имат само едно общо нещо: фактът, че могат да бъдат персонализирани и програмирани точно както потребителят иска. Има обаче фундаментални разлики; докато единият е пълноценен компютър, другият е празен лист. Следователно въпросът не е Arduino срещу Raspberry Pi, а по-скоро barebones срещу функционалност.
Нека се задълбочим в това. Arduino и Raspberry Pi са двете страни на една и съща монета; и двете са невероятен инструмент за всеки, който иска да изгради нещо от нулата, но има разлики.
Arduino за вас ли е?

Arduino е barebones чип: той не работи операционната система и трябва да се програмира от друг компютър.
Arduino може да прави всичко, което искате да правите с него - стига да знаете как да го програмирате за тази цел. Ето къде е разликата.
Това е микроконтролер, а не компютър; но от друга страна получавате достъп до хардуера – до метала. Няма излишни разходи за операционната система, което позволява на вашия код да използва целия чип Arduino за каквото пожелаете.
Raspberry Pi

Raspberry Pi е компютър, който може да лежи в дланта ви – докато е включен (не препоръчваме да правите това).
Raspberry Pi работи с Raspbian – това е неговият собствен вкус на Linux; бягане а Linux дистрибуция означава, че тази малка DIY платка е способна на всичко, на което е способен обикновен компютър, и това е важно.
Raspberry Pi има всичко, което прави компютърът – процесор, малко памет, интегриран графичен процесор и няколко порта за свързване на всички периферни устройства, от които компютърът се нуждае.
Най-важното, Raspbian; операционна система улеснява нещата – по-голямата част от работата се извършва вместо вас. Основата на Linux е в състояние да изпълнява всичко – игра, услуга за стрийминг на медия, уеб сървър, възможностите са безкрайни.
Разлика между Arduino и Raspberry Pi
Резюмето по-горе трябва да е достатъчно за всеки, който е на оградата, но има много други нюанси, които трябва да се вземат предвид.
Захранване
Разликата в изискването за мощност между двете платки е доста значителна, както и тяхното поведение.
Както споменахме, Raspberry Pi е пълноценен компютър; той се включва като компютър и преминава през цял процес за изключване. Изискването за мощност също е по-високо от Arduino, при 5V постоянен ток, това е като да зареждате мобилен телефон през цялото време.
Arduino, от друга страна, няма режийни разходи. Той започва да изпълнява своя код, когато се включи, а процесът на изключване е толкова прост, колкото прекъсването на захранването.
разтегаемост
Arduino и Raspberry Pi могат да бъдат разширени чрез просто включване на разширенията; докато Raspberry Pi поддържа различни аксесоари чрез своя GPIO щифтове, не е толкова просто като Arduino.
GPIO щифтовете на Raspberry Pi изискват основни познания за запояване за връзките. Тези щифтове могат да се управляват чрез някакъв основен код в Raspberry Pi, но техните възможности са доста ограничени, тъй като те са просто физическо представяне на 1 и 0. Те могат да бъдат включени или изключени и така си взаимодействат. Те могат също да открият количеството получено напрежение, което може (понякога) да се използва за по-нюансирани задачи.
Arduino, от друга страна, идва с „щитове“. Има стотици от тези платки, всяка със собствен набор от функции и сензори, които могат да бъдат подредени върху Arduino.
някои щитови дъски дори могат да бъдат подредени един върху друг; по същество е като LEGO. Искате ли температурен датчик? Просто добавете щит с такъв към платката Arduino. Трябва да получите прогнозата за времето? Добавете мрежов щит върху него.
Това ни води до следващия ни раздел.
мрежи
Разликата между Raspberry Pi и Arduino става ясна, когато става въпрос за работа в мрежа.
Raspberry Pi има 100 Mbps LAN Ethernet жак, вграден в него. Освен това има 802.11 b/g/n 2.4 Ghz WiFi; потребителите могат да използват кабелната или безжичната връзка – Linux се справя с всичко и всичко е доста просто. Просто работи като компютър.
Arduino, от друга страна, не е създаден за работа в мрежа; той е изолиран и не се предлага с безжична или кабелна връзка.
Възможно е да добавите мрежа в Arduino с платка за щит – както беше обсъдено – но работата в мрежа е много повече от просто хардуер. Свързването с уебсайт, например, изисква няколко слоя протокол - Arduino няма нито един от тях и така потребителите трябва да изградят целия мрежов стек от самото начало.
Има наличен предварително направен код, за да направите това, но не е лесно и със сигурност не работи през цялото време.
Изборът - Arduino срещу Raspberry Pi
И така, Arduino срещу Raspberry Pi; въпросът по-скоро трябва да е Arduino или Raspberry Pi.
Двете дъски „Направи си сам“ не се конкурират, а се допълват взаимно; всъщност някои проекти изискват Arduino и Raspberry Pi да работят заедно.
Ако вашият проект изисква да прочетете много данни от сензори и да извършите някаква задача на определен праг - Arduino е правилният начин.
Ако проектът изисква от вас да прочетете някои сензорни данни, след това ги сравнете с наличните онлайн данни, обработете ги чрез сложен алгоритъм и след това изпълните задача – Raspberry Pi е правилният начин.
Ако вашият проект се справя с двете страни на монетата, тогава имате нужда от Arduino и Raspberry Pi – те представляват двете страни на една и съща монета.
В крайна сметка всичко се свежда до това, което казахме по-рано: barebones срещу функционалност. Raspberry Pi предлага много повече от Arduino по отношение на основата и сложността; Въпреки това, Arduino е обикновен, няма допълнителни разходи и е много по-прост за програмиране – стига задачата да е проста.
Надяваме се, че това сравнение на Arduino срещу Raspberry Pi ви помогна да решите какво наистина искате. Ако не, може би обмислете използването на двете дъски в проекта. Arduino може да събира данните и да взаимодейства с всякакви сензори или физически задвижващи механизми, докато Raspberry Pi може да обработва данните и да бъде „мозъкът“, управляващ Arduino – или цяла група Arduino.
Supere a Ansiedade
Много съм доволен от информацията в тази статия, забележка 10!
Добра статия! Много добре!
Рахул Р
Хубава статия. Много информативно. Моля, продължете да публикувате статии като тази. Моят уебсайт има много идеи за проекти, които могат да бъдат реализирани с Raspberry Pi. Мисля, че ще бъде полезно за някого. Моят блог е http://www.innovativeeideas.com/.
Махеш Дабаде
Благодаря за помощта Рахул. Надявам се блогът ви да помогне на някого.
Сайед Зейн Насир
Страхотен пост, между другото, аз обичам Arduino, така че бих предпочел Arduino YUN пред Raspberry Pi. Благодаря за споделянето