Arduino та Raspberry Pi - найпопулярніші дошки серед студентів, любителів та професіоналів. Досвідчені та професіонали знають корисність та відмінності між ними. Але новачки та студенти часто плутаються між собою, наприклад, яку дошку використовувати для свого проекту, або яку дошку легко вивчити, або чому вони повинні використовувати Arduino над Pi і навпаки. Отже, тут я висвітлюю в основному всі аспекти, які полегшують прийняття рішення щодо вибору Arduino проти Raspberry Pi.
Raspberry Pi - це повнофункціональний комп'ютер, пристрій на чіпі (SoC), який працює на спеціально розробленій для нього операційній системі Linux під назвою Rasbian. Rasbian є офіційною ОС для Raspberry Pi, де інші сторонні ОС, такі як Firefox OS, Android, RISC OS, Ubuntu Mate тощо, можуть бути встановлені на Pi, навіть версія Windows 10 також доступна для Pi. Як і комп'ютер, він має пам'ять, процесор, порти USB, аудіовихід, графічний драйвер для виходу HDMI, і оскільки він працює на Linux, на ньому можна встановити більшість програмних програм Linux. Він має кілька моделей та версій, таких як Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + тощо.
Arduino - це мікроконтролер, який не настільки потужний, як Raspberry Pi, і може розглядатися як один компонент в комп'ютерній системі. Але це чудове обладнання для електронних проектів. Для його роботи не потрібні жодні ОС та програмні програми, нам просто потрібно написати кілька рядків коду, щоб він використовувався. Є багато плат Arduino, такі як Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE тощо.
Хоча вони досить різні, але є певні подібності з точки зору їх зародження. Обидва вони винайдені в європейських країнах, як Raspberry Pi розробляє Ебен Аптон у Великобританії, а Arduino розробляє Массімо Банзі в Італії. Обидва винахідники є викладачами, і вони розробляють ці апаратні платформи як інструмент навчання дизайну для своїх учнів. Raspberry pi вперше був представлений у 2012 році, а Arduino - у 2005 році.
Щоб зрозуміти різницю між Arduino та Raspberry Pi, ми застосували підхід, коли будемо обговорювати переваги та недоліки обох апаратних засобів один перед одним. Отже, спочатку ми починаємо з:
Переваги Arduino перед Raspberry Pi:
Простота:
Дуже легко зв’язати аналогові датчики, двигуни та інші електронні компоненти з Arduino, використовуючи лише кілька рядків коду. У той час як у Raspberry pi є багато накладних витрат для простого читання цих датчиків, нам потрібно встановити деякі бібліотеки та програмне забезпечення для взаємодії цих датчиків та компонентів. А кодування в Arduino простіше, тоді як для використання Raspberry pi потрібно мати знання Linux та його команд.
Надійність:
Raspberry Pi працює на ОС, тому перед вимкненням живлення його слід належним чином вимкнути, інакше ОС та програми можуть бути пошкоджені, а Pi може бути пошкоджено. Хоча Arduino - це просто підключений і відтворюваний пристрій, який можна вмикати та вимикати в будь-який момент часу, без ризику пошкодження. Він може почати запускати код знову при відновленні живлення.
Споживання енергії:
Pi - це потужне апаратне забезпечення, воно потребує постійного джерела живлення на 5 В, і його важко запустити від акумуляторів, тоді як Arduino потребує менше енергії, і його можна легко живити за допомогою акумулятора.
Ціна:
Очевидно, що Arduino дешевший за Raspberry Pi, Arduino коштує близько 10-20 доларів залежно від версії, тоді як ціна Raspberry становить близько 35-40 доларів.
Переваги Raspberry Pi перед Arduino:
Можна подумати, що Arduino найкращий, прочитавши його переваги над Raspberry Pi, але почекайте, це повністю залежить від вашого проекту, яку платформу слід використовувати. Потужність Raspberry Pi та її легкість є головною визначною пам'яткою Arduino. Нижче ми обговоримо деякі його переваги перед Arduino:
Потужність:
Це головна перевага Raspberry Pi. Pi здатний виконувати кілька завдань одночасно, як комп’ютер. Якщо хтось хоче побудувати складний проект, такий як вдосконалений робот, або проект, де речами потрібно керувати з веб-сторінки через Інтернет, тоді Pi - найкращий вибір. Pi можна перетворити на веб-сервер, сервер VPN, сервер друку, сервер баз даних тощо. Arduino добре, якщо ви просто хочете блимати світлодіодом, але якщо у вас є сотні світлодіодів, які потрібно контролювати через веб-сторінку, тоді Pi найкраще підходить.
Raspberry Pi в 40 разів швидший за Arduino, за допомогою PI ви можете надсилати пошту, слухати музику, відтворювати відео, запускати Інтернет тощо. Також, як ми вже говорили раніше, у нього є пам'ять, процесор, порти USB, порт Ethernet тощо, і це не Для більшості функцій не потрібно зовнішнє обладнання. До нього можна отримати доступ через SSH, а файл легко перенести через FTP.
Мережа:
Raspberry Pi має вбудований порт Ethernet, за допомогою якого ви можете безпосередньо підключатися до мереж. Навіть Інтернет можна легко запустити на Pi за допомогою деяких USB-ключів Wi-Fi. Перебуваючи в Arduino, дуже важко підключитися до мережі. Зовнішні апаратні засоби повинні бути підключені та належним чином адресовані за допомогою коду для запуску мережі за допомогою Arduino. Зовнішні плати під назвою " Щити " потрібно підключити до мережі, щоб зробити Arduino таким же функціональним, як Pi, з належним кодуванням для їх обробки.
Не потрібні глибокі знання електроніки:
Для Arduino вам остаточно потрібна електронна довідка та ви повинні знати про вбудовані мови програмування. Але для початку з Pi вам не потрібно занурюватися в мови кодування, і досить невеликих знань електроніки та її компонентів.
Окрім цих переваг, однією перевагою є те, що ОС можна легко перемикати на одній платі Raspberry Pi. Пі використовує SD-карту як флеш-пам’ять для встановлення ОС, тому, просто помінявши карту пам'яті, ви можете легко перемикати операційну систему.
Приклад:
На прикладі ми можемо зрозуміти потребу Arduino або Pi. Наприклад, якщо ви хочете автоматично відповісти на будь-який телефонний дзвінок із попередньо записаним повідомленням, тоді Arduino - це спосіб. Але в той же час, якщо ви хочете заблокувати robocallers або спам абонентів тоді? Потім з’являється Raspberry Pi, який може або фільтрувати спам-дзвінки, використовуючи базу даних спамерів через Інтернет, або також може встановити тип перевірки captcha для людей, що телефонують.
Тож Arduino підходить для багаторазових робіт, таких як відкривання дверей, тоді як будь-хто біля воріт, крім Raspberry Pi, може робити більш складні речі, наприклад, відкривати двері лише для уповноважених людей. Raspberry Pi має величезний потенціал у світі Інтернету речей, де машини безпосередньо взаємодіятимуть і керуватимуть іншими машинами, без участі людини.
Висновок:
Деякі люди кажуть, що Arduino найкраще підходить для початківців, але я не згоден з цим, новачок може почати з будь-яким із них. Вибір залежить лише від вашого проекту та вашого походження. Я закінчую це тим, як зробити вибір між цими двома для вашого наступного проекту:
Ви повинні вибрати Arduino, якщо:
- Ви вихідці з електроніки або якщо ви новачок і дійсно хочете дізнатись про електроніку та її компоненти.
- Ваш проект простий, особливо мережа не задіяна.
- Ваш проект більше схожий на проект з електроніки, в якому не беруть участь програмні програми, наприклад, сигналізація про охорону, голосове управління.
- Ви не є комп’ютерним виродком, який мало цікавиться програмним забезпеченням та Linux.
Ви повинні вибрати Raspberry Pi, якщо:
- Ваш проект складний, а мережа задіяна.
- Ваш проект більше схожий на програмне забезпечення, наприклад на сервер VPN або веб-сервер
- Не мають хороших знань з електроніки.
- Мати хороші знання про Linux та програмне забезпечення.
Хоча вони обидва мають свої плюси і мінуси, але їх також можна використовувати разом, щоб зробити з них найкраще. Подібно Пі може збирати дані по мережі і приймати рішення, а також командувати Arduino вживати належних дій, як обертати двигун.