Передумова цієї публікації є складною: Arduino проти Raspberry Pi. Вибір повністю залежить від ваших технічних знань і того, чого вони хочуть досягти за допомогою цього.
Ці дві плати об’єднує лише одне: те, що їх можна налаштувати та запрограмувати саме так, як хоче користувач. Однак є принципові відмінності; тоді як один — повноцінний комп’ютер, інший — чистий аркуш. Отже, питання не в Arduino проти Raspberry Pi, а в баребоні проти функціональності.
Розберемося глибше. 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
Наведеного вище резюме має вистачити будь-кому на паркані, але є багато інших нюансів, які слід враховувати.
Power
Розбіжність потреби в потужності між двома платами є досить значною, як і їх поведінка.
Як уже згадувалося, Raspberry Pi — це повноцінний комп’ютер; він включається, як комп’ютер, і проходить повний процес для вимкнення. Потреба в живленні також вище, ніж у Arduino, при постійному струмі 5 В це все одно, що весь час заряджати мобільний телефон.
У Arduino, з іншого боку, немає накладних витрат. Він починає виконувати свій код, коли вмикається, а процес вимкнення такий же простий, як відключення живлення.
Розширюваність
Arduino і Raspberry Pi можна розширити, просто підключивши розширення; в той час як Raspberry Pi підтримує різні аксесуари через свою Виводи GPIO, це не так просто, як Arduino.
Виводи GPIO на Raspberry Pi вимагають базових знань з пайки для з’єднань. Цими контактами можна керувати за допомогою базового коду в Raspberry Pi, але їх можливості досить обмежені, оскільки вони є лише фізичним представленням 1 і 0. Вони можуть бути увімкненими або вимкненими, і саме так вони взаємодіють. Вони також можуть визначити кількість отриманої напруги, яку можна (іноді) використовувати для більш тонких завдань.
Arduino, з іншого боку, поставляється з «щитами». Існують сотні таких плат, кожна зі своїм набором функцій і датчиків, які можна покласти на Arduino.
Дещо щитові дошки можна навіть укладати один на одного; це по суті як LEGO. Хочете датчик температури? Просто додайте щит з одним до плати Arduino. Потрібно отримати прогноз погоди? Додайте мережевий щит поверх нього.
Це підводить нас до нашого наступного розділу.
мереж
Різниця між Raspberry Pi і Arduino стає очевидною, коли справа доходить до мережі.
Raspberry Pi має вбудований роз’єм LAN Ethernet 100 Мбіт/с. Він також має 802.11 b/g/n 2.4 Ghz Wi-Fi; користувачі можуть використовувати дротове або бездротове підключення – Linux справляється з усім, і все досить просто. Він просто працює, як комп’ютер.
Arduino, з іншого боку, не створений для роботи в мережі; він ізольований і не має бездротового чи дротового підключення.
Можна додати мережу в Arduino за допомогою щитової плати - як обговорювалося - але мережа - це набагато більше, ніж просто апаратне забезпечення. Наприклад, для підключення до веб-сайту потрібно кілька рівнів протоколу – у Arduino його немає, тому користувачі повинні створити весь мережевий стек з нуля.
Для цього є готовий код, але це непросто і, звичайно, не працює постійно.
Вибір – Arduino проти Raspberry Pi
Отже, Arduino проти Raspberry Pi; скоріше питання має бути Arduino або Raspberry Pi.
Дві дошки DIY не конкурують, а доповнюють одна одну; насправді, деякі проекти вимагають спільної роботи Arduino і Raspberry Pi.
Якщо ваш проект потребує, щоб ви зчитували багато даних датчиків і виконували деяке завдання на певному порозі – Arduino це шлях.
Якщо проект вимагає, щоб ви прочитали деякі дані датчиків, порівняйте їх з даними, доступними в Інтернеті, обробіть їх за складним алгоритмом, а потім виконайте завдання — Raspberry Pi — це шлях.
Якщо ваш проект обробляє обидві сторони медалі, вам знадобляться Arduino і Raspberry Pi – вони представляють обидві сторони однієї медалі.
Зрештою, все зводиться до того, що ми говорили раніше: barebones проти функціональності. Raspberry Pi пропонує набагато більше, ніж Arduino з точки зору основи та складності; однак, Arduino є безсистемним, не має накладних витрат і його набагато простіше програмувати – якщо завдання просте.
Сподіваємося, це порівняння Arduino проти Raspberry Pi допомогло вам визначити, чого ви дійсно хочете. Якщо це не так, можливо, подумайте про використання обох плат у проекті. Arduino може збирати дані та взаємодіяти з будь-якими датчиками або фізичними приводами, тоді як Raspberry Pi може обробляти дані і бути «мозком», який керує Arduino - або цілою групою Arduinos.
Я дуже задоволений інформацією в цій статті, примітка 10!
Хороша стаття! Дуже добре!
Гарна стаття. Дуже інформативно. Будь ласка, продовжуйте публікувати подібні статті. На моєму сайті є багато ідей проектів, які можна реалізувати за допомогою Raspberry Pi. Думаю, комусь це стане в нагоді. Мій блог http://www.innovativeeideas.com/.
Дякую за допомогу Рахул. Сподіваюся, ваш блог комусь допоможе.
Чудовий пост, до речі, я люблю Arduino, тому я б віддав перевагу Arduino YUN над Raspberry Pi. Дякую, що поділились