Предпосылка этого поста непростая: 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
Приведенного выше резюме должно хватить для всех, кто стоит на заборе, но есть много других нюансов, которые следует учитывать.
Питания
Разница в потребляемой мощности между двумя платами весьма значительна, как и их поведение.
Как уже упоминалось, Raspberry Pi - полноценный компьютер; он включается, как компьютер, и проходит весь процесс до выключения. Потребляемая мощность также выше, чем у Arduino, при постоянном токе 5 В это похоже на постоянную зарядку мобильного телефона.
С другой стороны, у Arduino нет накладных расходов. Он начинает выполнять свой код при включении, а процесс выключения так же прост, как отключение питания.
растяжимость
И Arduino, и Raspberry Pi можно расширить, просто подключив расширения; в то время как Raspberry Pi поддерживает различные аксессуары через Контакты GPIO, это не так просто, как Arduino.
Контакты GPIO на Raspberry Pi требуют базовых знаний о пайке соединений. Этими контактами можно управлять с помощью некоторого базового кода в Raspberry Pi, но их возможности весьма ограничены, поскольку они являются просто физическим представлением единиц и нулей. Они могут быть включены или выключены, и именно так они взаимодействуют. Они также могут определять количество полученного напряжения, которое (иногда) может использоваться для более тонких задач.
Arduino, с другой стороны, имеет «щиты». Существуют сотни таких плат, каждая со своим набором функций и датчиков, которые можно установить поверх Arduino.
Некоторые щитовые доски можно даже складывать друг на друга; это по сути как LEGO. Вам нужен датчик температуры? Просто добавьте щит с одним к плате Arduino. Вам нужен прогноз погоды? Добавьте поверх него сетевой щит.
Это подводит нас к следующему разделу.
Networking
Разница между Raspberry Pi и Arduino становится очевидной, когда дело доходит до сети.
Raspberry Pi имеет встроенный разъем LAN 100 Мбит / с. Он также имеет Wi-Fi 802.11 b / g / n 2.4 ГГц; пользователи могут использовать проводное или беспроводное соединение - Linux справляется со всем, и все довольно просто. Он просто работает, как компьютер.
С другой стороны, Arduino не предназначен для работы в сети; он изолирован и не имеет беспроводной или проводной связи.
Можно добавить сеть в Arduino с платой Shield - как обсуждалось, - но сеть - это намного больше, чем просто оборудование. Например, для подключения к веб-сайту требуется несколько уровней протокола - в Arduino их нет, поэтому пользователи должны создавать весь сетевой стек с нуля.
Для этого есть готовый код, но это непросто и, конечно, не работает постоянно.
Выбор - Arduino против Raspberry Pi
Итак, Arduino против Raspberry Pi; вопрос скорее должен быть в Arduino или Raspberry Pi.
Две доски DIY не конкурируют, а дополняют друг друга; Фактически, некоторые проекты требуют совместной работы Arduino и Raspberry Pi.
Если ваш проект требует, чтобы вы прочитали много данных датчиков и выполнили какую-то задачу с определенным порогом - Arduino - это то, что вам нужно.
Если проект требует, чтобы вы прочитали некоторые данные датчиков, затем сравните их с данными, доступными в Интернете, обработайте их с помощью сложного алгоритма, а затем выполните задачу - Raspberry Pi - это то, что вам нужно.
Если ваш проект обрабатывает обе стороны медали, вам нужны Arduino и Raspberry Pi - они представляют собой обе стороны одной медали.
В конце концов, все сводится к тому, что мы говорили ранее: barebones vs функциональность. Raspberry Pi предлагает намного больше, чем Arduino, с точки зрения основы и сложности; тем не менее, Arduino является базовым, не имеет накладных расходов и намного проще в программировании - если задача проста.
Надеюсь, это сравнение Arduino и Raspberry Pi помогло вам решить, чего вы действительно хотите. Если нет, возможно, рассмотрите возможность использования в проекте обеих плат. Arduino может собирать данные и взаимодействовать с любыми датчиками или физическими приводами, в то время как Raspberry Pi может обрабатывать данные и быть «мозгом», управляющим Arduino - или целым набором Arduinos.
Супер ансьедаде
Я очень доволен информацией в этой статье, примечание 10!
Хорошая статья! Очень хорошо!
Рахул Р
Хорошая статья. Очень информативно. Пожалуйста, продолжайте публиковать подобные статьи. На моем веб-сайте есть множество идей для проектов, которые можно реализовать с помощью Raspberry Pi. Думаю, кому-то будет полезно. Мой блог http://www.innovativeeideas.com/.
Махеш Дабаде
Спасибо за помощь, Рахул. Надеюсь, ваш блог кому-то поможет.
Сайед Зайн Насир
Отличный пост, кстати, я люблю Arduino, поэтому я бы предпочел Arduino YUN, а не Raspberry Pi. Спасибо, что поделился