Аналоги одноплатного мини-ПК Raspberry Pi
В своё время из-за отсутствия аналогов Raspberry Pi сумел привлечь внимание потребителей и принести своим создателям колоссальную прибыль. Однако с тех пор прошло много времени и на рынке появилось множество подобных устройств. Поэтому мы составили список аналогов Raspberry и сравнение их возможностей.
Содержание
В своё время из-за отсутствия аналогов Raspberry Pi сумел привлечь внимание потребителей и принести своим создателям колоссальную прибыль. Однако с тех пор прошло много времени и на рынке появилось множество подобных устройств. Поэтому мы составили список аналогов Raspberry и сравнение их возможностей.
Сравнение Raspberry Pi с Orange Pi
В открытую продажу Orange Pi поступил в конце 2015 года и был призван вытеснить Raspberry своими характеристиками при цене до 15$. В отличие от оригинала, производство которого концентрируется в Англии, Orange производится исключительно в Китае. Поэтому давайте сравним характеристики устройств и выясним, что лучше: Raspberry Pi или Orange Pi.
Преимущества Orange Pi
- Цена варьируется от 8,5 до 15$, в то время как Raspberry Pi стоят от 10 до 35$ (если не считать Zero, стоимость которого не превышает 5$).
- 4-ядерный процессор на базе Allwinner H3, который обеспечивает высокую производительность при запуске полноценных приложений через операционные системы Android или Windows.
- Для обработки графической информации используется Mali-400 MP2, с тактовой частотой в 600 MHz. Аналогичный видеоускоритель функционирует в мобильных устройствах и зарекомендовал себя проигрыванием видео высокого качества при стабильной частоте кадров.
- Объём оперативной памяти насчитывает 1Gb.
Этого вполне достаточно для работы большинства операционных систем и приложений.
- 3 USB-порта для подключения устройств, microUSB-OTG для обеспечения устройства электричеством или подключения периферии, выходы для HDMI и AV, для подключения видеоустройств, и Ethernet для подключения к локальной сети.
Если после прочтения всех этих преимуществ вы решили, что в поединке Orange Pi vs Raspberry Pi победила новинка — спешим вас немного расстроить недостатками мини-ПК Orange, приведённые ниже.
Недостатки Orange Pi
- Для питания мини-ПК необходимо использовать блоки питания с мощностью 2-3А (в зависимости от количества подключенной периферии).
- Необходимость в оснащении устройства дополнительным охлаждением в виде радиатора. Если Вы откажитесь от охлаждения — плата прослужит не больше месяца при средних нагрузках или пару дней при высоких.
Лучше приобрести миниатюрные радиаторы для Raspberry, которые отлично себя чувствуют на Orange.
- Для стабильной работы устройства с картой памяти обращайте внимание на скорость её работы. Идеальную производительность демонстрируют накопители с классом скорости Class 10 UHS-1 и выше.
В другом случае работа большинства операционных систем будет сопровождаться постоянными фризами и зависаниями.
- В продаже отсутствуют модели с Wi-Fi. Если Вы хотите использовать беспроводное подключение — придётся докупить модуль (подключается к устройству через USB и стоит около 4$).
Недостатков немного, однако, они существенны.
Поэтому прежде, чем покупать Raspberry Pi или Orange Pi, определитесь, для чего вам нужен мини-ПК, а уже затем оформляйте заказ.
Теперь давайте проведём сравнение Raspberry Pi от различных компаний.
Различия Raspberry E14 и RS
- Разница между наименованиями состоит в производители плат, который выступает и продавцом мини-ПК.
- Отличие Raspberry Pi RS от Element14 состоит в том, что все производственные мощности RS расположены в Англии, в то время как производство E14 разделено между Китаем и Англией. Из-за этого и может наблюдаться незначительная разница в производительности и сроке службы разных плат.
- Процессор Raspberry Pi Element14 в большинстве тестов демонстрирует производительность на 0,5-1% выше, нежели его аналог.
- Оперативная память E14 при тестировании с использованием приложения sysbench показывает результаты, которые превышают RS на 0,1%.
- Графическое ядро E14 при просчёте частиц совершает визуализацию с количеством кадров, превышающем RS на 0,2%. Лучшую визуализацию сферических объектов демонстрирует RS, с показателем +3,9%, по сравнению с китайским аналогом. Также обработка текстур на RS проходит более плавно – +0,2%.
Различиями можно пренебречь, если позиционировать мини-ПК в качестве мини-процессора или инструмента для обучения.
Однако для использования в профессиональных целях всё же стоит обратить внимание на строчки “Raspberry version E14/RS” в соответствии с целью эксплуатации.
Ещё один достойный конкурент для Raspberry Pi и Orange Pi – Banana Pi, об особенностях которого мы расскажем далее.
Различия Banana Pi от Raspberry
- Цена Banana Pi варьируется от 20 до 100$, что гораздо больше Raspberry.
- Базовая модель оснащена 2 ядрами по 1GHz и 1GB оперативной памяти, старшая – 4 ядра с 2GB оперативки. У Raspberry же нет модели с такими показателями.
- Banana Pi поддерживает подключение внешних накопителей разных форм-факторов, объем памяти которых не должен превышать 2TB. Поэтому гаджет может служить в качестве сервера или домашнего накопителя.
- Banana Pi способен работать при экстремальных температурах (от -40 до 105°С).
Соревнование Raspberry Pi VS Banana Pi неуместно. Banana более мощные и дорогостоящие устройства, которые нашли своё применение в качестве серверов.
Кроме того, вы можете найти множество отечественных умельцев, делающих российские аналоги Raspberry Pi и нуждающихся в покупателях, которые смогли бы разрекламировать их товар. Просто зайдите на доску объявлений и увидите сами. Это отличная возможность получить качественную плату по выгодной цене.
На этом сравнение Raspberry, Banana и Orange заканчивается. Изучайте возможности различных мини-ПК и подбирайте лучшие модели для ваших нужд.
Источник: https://myraspberry.ru/analogi-raspberry-pi.html
Сравнение Arduino vs Raspberry
На первый взгляд, Arduino vs Raspberry Pi выглядят очень похожими. Оба компьютера помещаются на маленькой плате, с несколькими чипами и разъемами, но на самом деле это совсем разные устройства.
Вы ищете маленький компьютер для реализации своего проекта, например, камеры видео наблюдения, датчика качества воздуха или других небольших проектов? Слышали много хорошего о Raspberry и Arduino, но не можете решить что вам из этого подходит лучше всего? В этой статье мы попытаемся решить этот вопрос. Мы выполним сравнение Arduino vs Raspberry и выясним чем отличаются эти устройства.
Что такое Arduino и Raspberry Pi?
Raspberry Pi – это полноценный компьютер со всеми необходимыми возможностями, SoC или System on Chip. Это устройство работает на операционной системе Linux специально для него адаптированной – Raspbian. Raspbian – это официальная операционная система для этого микрокомпьютера. Также вы можете установить Android, FirefoxOS, RISCOS, Ubuntu и другие, в том числе Windows 10.
Компьютер имеет процессор, память, порты USB, аудио выход и графический выход HDMI. Здесь можно запустить большинство Linux приложений.
Arduino – это микроконтроллер, который не настолько мощный, как Raspberry Pi. Если Raspberry – это полноценный компьютер, то Arduino – его подмножество.
Обычно он используется для различных проектов электроники, здесь нет необходимости в каком-либо программном обеспечении. Для использования будет достаточно нескольких строк кода.
Есть много плат на Arduino, например, Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE и т д.
Сравнение Arduino vs Raspberry Pi
Оба устройства были изобретены в европейских странах. Rasbperry Pi разработан Эбеном Аптоном в Великобритании, а Arduino Масимо Банзи в Италии. Оба они предназначались для обучения студентов.
Raspberry впервые стал доступен в 2012 году, тогда как Arduino в 2005. Чтобы выполнить сравнение Arduino vs Rasbperry Pi, давайте рассмотрим преимущества и недостатки обоих платформ.
Сначала поговорим о преимуществах Arduino.
Преимущества Arduino
1. Простота Arduino
С помощью Arduino очень просто взаимодействовать с аналоговыми датчиками, двигателями и другими электронными компонентами. Для управления ими достаточно нескольких строк кода. В то время как для Raspberry придется установить множество библиотек и выполнять различные настройки для того, чтобы управлять теми же датчиками. Программирование Arduino проще, а в Rasbperry нужны знания Linux.
2. Надежность Arduino
Rasbperry работает на операционной системе, поэтому его нужно правильно выключать. В противном случае приложения могут быть повреждены. Arduino достаточно просто подключить к сети. Его можно включать и отключать в любой момент.
3. Потребление энергии
Raspberry Pi – это мощное аппаратное обеспечение, оно нуждается в постоянном питании от блока с напряжением 5 вольт. Компьютер трудно заставить работать от обычной батареи. Arduino потребляет намного меньше энергии и может питаться от блока питания.
4. Цена
Очевидно, что Arduino дешевле за Raspberry Pi. Arduino можно купить за $10-20 в зависимости от версии. В то время как цена на Raspberry составляет около $ 35-40.
Преимущества Raspberry Pi
Дальше рассмотрим преимущества Raspberry Pi над Arduino. Учитывая все преимущества Arduino, можно подумать, что это действительно лучшее решение. Но это полностью зависит от вашего проекта. Особенности Raspberry Pi – это его мощность и возможности. Дальше рассмотрим основные преимущества Raspberry vs Arduino.
1. Производительность
Производительность – это главное преимущество Raspberry Pi, он способен выполнять несколько задач одновременно, как обычный компьютер.
Если вам нужно построить сложный проект, например, робот или проект, где вы хотите управлять всем через веб-интерфейс, то лучшим выбором для вас будет Raspberry. Вы можете сделать из него веб-сервер, сервер VPN, сервер баз данных, сервер печати.
Arduino хорош, если вы хотите мигать светодиодом, но если у вас сотни светодиодов, и ими нужно управлять через веб-интерфейс, то лучше использовать Raspberry.
Raspberry Pi в 40 раз быстрее чем Arduino. С помощью него вы можете просматривать почту, слушать музыку, смотреть видео и даже работать в интернет.
2. Сеть
Raspberry Pi имеет встроенный порт Ethernet и беспроводный адаптер Wifi, через которые вы можете подключить устройство к интернету или создать беспроводную точку доступа.
Учитывая, что сетевые возможности поддерживаются операционной системой, то настроить сеть очень просто. Подключить Arduino к сети будет очень сложно.
Все аппаратные средства нужно правильно подключить и написать специальный код для управления ими.
3. Не надо глубоких знаний в электронике
Для работы с Arduino необходимо хорошо разбираться в электронике и знать встроенные низкоуровневые языки программирования. Но для работы с Raspberry Pi необходимы только базовые знания основных компонентов. Поскольку здесь для работы того или иного механизма достаточно подключить провода, а для управления можно использовать множество уже готовых программ.
4. Переносимость
Операционная система Raspberry Pi и все файлы находится на SD карте, а поэтому вы можете ее очень просто извлечь и перенести все на другое устройство. Так что в этом плане raspberry vs arduino первый будет лучше.
Выводы
Мы сделали сравнение Arduino или Raspberry Pi. Как видите, оба эти устройства очень сильно отличаются. Многие говорят, что для новичков лучше подойдет Arduino, но это неправда, новичок может использовать любое из устройств в зависимости от своего проекта. Вам стоит выбрать Arduino если:
- Ваш проект более касается электроники или вы новичок и хотите в ней лучше разобраться;
- Ваш проект очень прост и ему не нужна сеть;
- Вашему проекту не нужно много программного кода;
- Вам не очень интересно программирование и Linux.
Вы выберите Raspberry Pi если:
- Ваш проект очень сложен и ему необходима сеть;
- Ваш проект похож на приложение, например, веб-сервер или VPN сервер;
- У вас нет хороших знаний в области электроники;
- Вы хорошо разбираетесь в Linux.
Кроме того, вам необязательно выбирать что-то одно. Вы можете получить лучшее из обоих миров, Raspberry Pi можно использовать вместе с Arduino. Проект AlaMode позволяет подключить Arduino к Pi и предоставляет мгновенный доступ к его функциям. Или же вы можете соединить устройства по USB и обмениваться сообщениями между ними.
Источник: https://losst.ru/sravnenie-arduino-vs-raspberry
Arduino или Raspberry Pi: какая платформа лучше?
Arduino и Raspberry Pi — популярные одноплатные компьютеры. Какую из них выбрать для вашего робота? Каковы преимущества каждой из плат? Сравнение в нашей статье.
Arduino или Raspberry Pi
Наверное каждый, кто интересуется робототехникой, DIY-электроникой, слышал о платах Arduino и Raspberry Pi. И то, и то — весьма популярные платы (одноплатные компьютеры).
Не удивительно, что часто их воспринимают как аналоги и даже как конкурирующие аппаратные платформы, предназначенные для решения одних и тех же задач. На самом деле, Arduino и Raspberry Pi имеют много отличий.
Первое на что стоит обратить внимание — это то, что Raspberry Pi представляет собой полнофункциональный компьютер (подробнее в статье), в то время как Arduino назвать компьютером очень сложно.
Рассмотрим подробнее, в чем различия между Arduino и Raspberry Pi. Такое сравнение поможет сделать выбор, какая из этих двух платформ наилучшим образом соответствует вашим потребностям и будет являться эффективной базой для вашего робота.
Raspberry Pi родом из Великобритании. Изобретатель Эбен Аптон и его коллеги из компьютерной лаборатории Кембриджского университета создавали Raspberry Pi как дешёвый компьютер для образовательных целей. Аптон работал на прототипах с 2006 года, первая партия Raspberry Pi поступила в продажу только в апреле 2012 года. Недавно вышла новая версия Raspberry Pi — Model B+.
Raspberry Pi Model B
Arduino родился в Италии. Банзи, преподаватель проектного института Ивреи, хотел простой и дешевый аппаратный прототип для студентов. В марте этого году платформа Arduino отметила 10 лет.
Существует несколько модификаций платы (Arduino Uno, Nano, Mega и др.). Кроме того в силу открытости платформы производится множество практически идентичных аналогов Arduino (DCcduino, FreDuino, XDRuino и др.).
Подробно об особенностях выбора модификации Arduino можно прочитать тут.
Arduino Uno c подключенными фоторезистором и светодиодом
Как Arduino, так и Raspberry Pi подходят для начинающих. Но если присмотреться к аппаратной части и программному обеспечению этих плат, становится очевидно, что они предназначены для проектов разных типов.
Железо и софт Raspberry Pi и Arduino
Для начала обратим внимание на некоторые характеристики из спецификаций плат, которые показывают самые большие различия между Raspberry Pi и Arduino.
Размеры этих двух устройств сопоставимы (если брать наиболее известную Arduino Uno). Но это практически все, что делает их похожими друг на друга.
По тактовой частоте Raspberry Pi в 40 раз быстрее, чем Arduino. Еще большее различие в оперативной памяти: Raspberry Pi имеет в 128000 раз больше оперативной памяти чем Arduino. Только не спешите делать выводы по этим двум сильно отличающимся характеристикам.
Raspberry Pi является компьютером, на котором может быть запущена операционная система Linux, поддерживающая многозадачность. К USB-портам можно подключать различные устройства, например для беспроводного подключения к сети Интернет.
В общем эта крошечная плата является достаточно мощной и может функционировать в качестве полноценного компьютера (хотя, конечно с современными персональными компьютерами и ноутбуками конкурировать по мощности Raspberry Pi не может).
Может показаться, что Raspberry Pi превосходит Arduino. Но это превосходство скорее в программном обеспечении. Для чисто аппаратных проектов намного лучше подходит Arduino. Такое преимущество Arduino имеет за счёт своей простоты.
Arduino способна лучше чем Raspberry Pi и действительно в реальном времени считывать аналоговые сигналы. Эта гибкость позволяет Arduino работать практически с любым видом датчиков или чипов. Raspberry Pi не такая гибкая, например, для чтения аналоговых датчиков требуются дополнительные аппаратные средства.
Upd. 07.07.2015:
Arduino менее требовательна к питанию. Так, рекомендуемое питание для Arduino UNO 7-12 Вольт, напряжение стабилизируется до 5 Вольт. А плата Raspberry Pi требует строго 5 Вольт на входе, поэтому для работы с ней не обойтись без фильтра питания с током 1A.
Arduino IDE значительно проще в использовании, чем Linux. Например, если вы хотите написать программу для мигания светодиодом с Raspberry Pi, вы должны установить операционную систему и некоторые библиотеки кода — и это только начало.
На Arduino вы можете запрограммировать мигание светодиодом, используя всего восемь строк кода. Поскольку Arduino не предназначен для запуска операционной системы или множества приложений, вы можете просто подключить плату и начать работу.
Raspberry Pi позволяет использовать преимущества многозадачности, несколько программ в фоновом режиме могут работать одновременно. Например, Raspberry Pi, может работать и как сервер печати, и как сервер VPN одновременно.
С другой стороны, вы можете оставить Arduino, выполняющую какой-либо процесс подключенной в течение длительного времени, и просто отключить плату потом, когда вы решили. В этом плане Arduino проще, ее сложнее повредить.
Arduino работает с любым компьютером и может работать от батареи. Arduino можно включить и благополучно выключить в любое время. Операционная система на Raspberry Pi может быть повреждена, если отключить плату без надлежащего завершения работы.
С Raspberry Pi вы должны знать кое-что о Linux, а также о программной среде, например, Python. С другой стороны, Raspberry Pi имеет выгоду от десятилетий программного обеспечения Linux.
Таким образом, в то время как Raspberry Pi имеет колоссальное преимущество в возможностях программного обеспечения, Arduino имеет преимущество в простоте реализации аппаратных проектов. Целесообразность использования Raspberry Pi или Arduino зависит от проекта.
Raspberry Pi и Arduino работают вместе
Raspberry Pi и Arduino дополняют друг друга. Они отлично работают вместе. Arduino лучше для управления двигателями, приема сигнала с датчика, управления светодиодами и т.д. А подключенный к Интернету Raspberry Pi — мини компьютер, который может не только играть видео, музыку или отправлять письма, но и выполнять сложные алгоритмы.
Самый простой способ научить Raspberry Pi общаться с Arduino — использование библиотеки Python PySerial.
Совместное использование плат Arduino и Raspberry Pi даёт безграничные возможности: Arduino целесообразно поручить управлять датчиками, а Raspberry Pi — сложные вычислительные операции. Т.е. таким образом, можно создавать роботов более способных, чем роботы, построенные только на Arduino или Raspberry Pi.
Пример совместного использования Arduino и Raspberry Pi. Фото letsmakerobots.com
Стоимость Raspberry Pi и Arduino
И Raspberry Pi, и Arduino — достаточно дешевые платы.
Рекомендованные производителями цены почти одинаковы, но если покупать в китайских интернет магазинах, то Arduino все таки стоит дешевле. Например, Arduino UNO в Aliexpress можно купить за 8$, Raspberry Pi за $38).
О том, как купить Arduino наиболее выгодно мы подробно писали тут и тут. Если нет времени ждать посылку из Китая — и Arduino, и Raspberry Pi можно купить в интернет-магазине Амперка.
Сообщества и ресурсы по Raspberry Pi и Arduino
И Raspberry Pi, и Arduino имеют достаточно большие и активные сообщества. В этом, кстати, одна из причин популярности данных плат — вы всегда сможете найти ответ практически на любой вопрос, возникающий у вас при работе с Arduino или Raspberry Pi. Если о говорить о русскоязычном сегменте, то Arduino пока значительно опережает Raspberry Pi по количеству и качеству имеющихся ресурсов.
Кроме того, в настоящее время Arduino имеет гораздо больше образовательных ресурсов для новичков. Поэтому часто советуют начинать изучение с Arduino, а потом переходить к изучению Raspberry Pi.
На нашем сайте вы можете найти курс «Arduino для начинающих» и серию уроков «Raspberry Pi: первое знакомство«.
Автор Александр Гагарин. В статье использованы материалы readwrite.com.
Источник: http://edurobots.ru/2014/09/arduino-ili-raspberry-pi-kakaya-platforma-luchshe/
Блог Дмитрия Сошникова
Как я уже писал ранее, во многих сценариях интернета вещей бывает полезно иметь один достаточно мощный встраиваемый компьютер (в роли которого может выступать Raspberry Pi), который может связываться с множеством расположенных в разных местах сенсоров, управляемых простыми микроконтроллерами семейства Arduino. При этом можности Raspberry Pi хватает, чтобы передавать данные по защищенным каналам HTTPS в облако, а также чтобы осуществлять взаимодействие с пользователем посредством развитого интерфейса (например, при работе под управлением Windows 10).
Для соединения Arduino с Raspberry Pi существует несколько сценариев подключения:
- Использование явного последовательного канала передачи данных. При этом возникают сложности, связанные с разностью уровней питания: Raspberry Pi работает на напряжении 3.3В, в то время как Arduino использует 5 вольт. При этом для обеспечения безопасного соединения рекомендуется использовать специальные преобразователи уровня.
- Использование последовательной шины I2C, что позволяет подключать к одной Raspberry Pi до 128 устройств Arduino в режиме slave, при этом такое подключение также не требует преобразователей уровня.
- Подключение по USB является пожалуй самым простым способом, поскольку для этого достаточно всего лишь воткнуть Arduino через стандартный кабель в USB-разъем Raspberry Pi. Именно этот способ мы и рассмотрим.
В качестве примера рассмотрим простейший датчик температуры и давления BMP-180, подключенный к Arduino Uno по стандартной схеме. После этого контроллер Arduino включается в USB-разъем Raspberry Pi, а сам Raspberry Pi затем подключается обычным образом к питанию, монитору и т.д.
При таком подключении общение Arduino и Raspberry происходит по последовательному порту. Предварительно (до подключения) на Arduino необходимо залить требуемый скетч – в нашем случае это простая программа, считывающая значение давления и температуры с датчика и печатающая их в виде текста в последовательный канал (температура предваряется символом Т, а давление – P):
#include <Wire.h>
#include <BMP180.h> BMP180 barometer; void setup()
{ Serial.begin(9600); Wire.begin(); barometer = BMP180(); if(barometer.EnsureConnected()) { barometer.SoftReset(); barometer.Initialize(); } else { Serial.println("E"); }
} void loop()
{ if(barometer.IsConnected) { long pres = barometer.GetPressure(); float temp = barometer.GetTemperature(); Serial.print("P"); Serial.println(pres); Serial.print("T"); Serial.println(temp); delay(1000); }
}
Проверим работоспособность скетча в Arduino IDE, открыв монитор последовательного порта – мы должны увидеть появляющиеся значения температуры и давления. Обратите внимание на скорость – в программе задана скорость в 9600 бод, такие же установки должны быть и у монитора последовательного порта.
Теперь загрузим Raspberry Pi – в моем примере я использую Pidora в качестве базовой операционной системы и классическую модель Rapsberry Pi, хотя с таким же успехом можно использовать Raspberry Pi 2 и Windows 10.
Первым делом нужно определить, какой последовательный порт будет отвечать за общение с Arduino-контроллером.
Проще всего это сделать следующим образом: при выключенной плате Arduino смотрим все доступные последовательные терминалы (ls /dev/tty*), после чего включаем плату в USB-порт, и через некоторое время снова смотрим список терминалов.
То устройство, которое появилось в списке, и будет требуемым портом. В моём случае это был /dev/ttyUSB0, но в зависимости от номера порта, используемого дистрибутива системы и других факторов это имя может сильно отличаться.
Теперь мы можем использовать любые средства общения с последовательным портом для того, чтобы принять значения от датчика, передаваемые Arduino. Чаще всего удобным оказывается использовать Python и библиотеку serial. Например, следующий простой скрипт, набранный прямо в REPL, будет отображать на экране все данные, приходящие в последовательный порт:
import serial
ser = serial.Serial("/dev/ttyUSB0",9600)
while 1: ser.readline()
Ниже показано, как этот скрипт выполняется в окне терминала на Raspberry Pi:
После этого получения данных в требуемом виде с последующей отправкой их в облако или сохранением в локальной базе данных является делом техники. Об этом я поговорю в следующих выпусках своей колонки про интернет вещей.
Я уже раньше писал про создания простейшей погодной станции на NetDuino. У рассмотренного решения есть ряд недостатков:
- Используется достаточно редкий контроллер NetDuino 2 Plus – было бы здорово перейти с него на более классический и недорогой Arduino
- Передача данных в сеть идет по незащищенному каналу связи HTTP – в реальных задачах разумнее использовать HTTPS, чтобы а значит для отправки данных необходим более мощный процессор, чем в Arduino
- Предложенный подход с веб-сервисом не всегда способен принять большой поток данных, поэтому если мы хотим поддерживать множество аналогичных погодных станций – необходимо использовать специальные облачные механизмы для интернета вещей, такие как концентраторы событий (Event Hub).
В этой заметке я немного порассуждаю на тему того, как должно быть устроено “взрослое” решение для интернета вещей и приведу много ссылок на англоязычные источники, а в следующих заметках уже опишу некоторые детали процесса подробнее на русском.
Аппаратная сторона
Итак, для отправки HTTPS-запросов и для работы с продвинутыми сервисами Azure нам необходим более мощный процессор, чем в Arduino – при этом Arduino по-прежнему остаётся стандартом де-факто для подключения различных датчиков. Поэтому обычно используют в том или ином виде комбинацию Arduino с более мощным микрокомпьютером, обычно работающим под управлением какой-то операционной системы:
- Связка Raspberry Pi + Arduino. Raspberry Pi представляет собой недорогой одноплатный контроллер стоимостью около $35, на котором могут работать как разные версии UNIX, так и Windows 10. В случае простых датчиков – их можно подключить прямо к Raspberry Pi, но обычно используют Arduino, которое может быть связано с Raspberry Pi по последовательному каналу либо через USB (самый простой способ), либо напрямую или по интерфейсу I2C. Преимуществом Raspberry Pi является то, что можно использовать достаточно мощную операционную систему и производить на плате не только передачу данных, но и осмысленную пред-обработку и принятие решений.
- Arduino Yun представляет собой одну плату, на которой по сути совмещена функциональность классического Arduino Uno и микрокомпьютера под управлением специальной версии Linux – OpenWrt. С точки зрения программирования такая связка очень похожа на рассмотренный выше вариант с Raspberry Pi, но при этом мы имеем одну плату (правда, с чуть менее функциональной ОС).
- Intel Gallileo или Edison – это компактные платы на основе процессоров x86, которые аппаратно совместимы с Arduino, при этом работают под управлением полноценной ОС типа Unix (или даже Windows). Можно работать со всеми аппаратными возможностями этих плат непосредственно из уровня ОС (например, используя Python и библиотеку Wiring x86 – пример такого скрипта смотрите тут, при этом такой же скрипт может отправлять данные в облако), либо с помощью эмулятора Arduino – в этом случае аппаратная часть программируется стандартным способом как Arduino Sketch в Arduino IDE, и затем связывается с базовой ОС через вызов system для отправки данных (пример смотрите тут).
- Конечно, можно еще использовать полноценный персональный компьютер с подключенным Arduino, но такой способ мы не будем рассматривать ввиду его простоты и экономической неэффективности.
Программная часть
Для отправки потоковых данных с датчиков в облако рекомендуется использовать технологию концентраторов событий. Если вы используете в качестве базового микрокомпьютера Raspberry Pi, Arduino Yun или Intel Galileo, то удобнее всего будет разрабатывать на Python.
Для этого установите свежую версию Azure SDK for Python, в котором есть API для работы с Event Hub.
Более подробный пример работы (с использованием более старого API) приведен тут, документация по функциям работы с Event Hub – тут, а я постараюсь в ближайшее время также описать этот процесс на русском языке.
Проект Connect-the-Dots
Проект Connect-the-Dots – это проект Microsoft Open Technologies с открытым исходным кодом, который показывает разные сценарии использования сенсоров для сбора данных в облаке с использованием Event Hub. Он по сути дела представляет собой реализацию тех принципов, о которых я написал выше – использование достаточно производительных контроллеров для отправки потоковых данных в Azure Event Hub.
В качестве сценариев поддерживается прямая отсылка данных в облако (с Intel Galileo или плат на основе .NET MicroFramework), или же использование шлюза на базе Raspberry Pi и конечных устройств на Arduino Uno, а также возможность использовать Windows Phone как прямой источник данных (освещенность, акселерометр и т.д.).
Проект Connect-the-Dots хорошо использовать как отправную точку для своих масштабных проектов, связанных с интернетом вещей. Более скромные проекты, возможно, имеет смысл делать с меньшим размахом – про это я буду писать в своих следующих заметках.
Источник: http://blog.soshnikov.com/tag/raspberry-pi/
5 лучших Raspberry Pi дистрибутивов в 2018 году
Верьте или нет, но Raspberry Pi уже шесть лет. За свою относительно короткую жизни Pi произвела новую революцию в области вычислительной техники, которая простирается далеко за пределы ее первоначальной компетенции, которая должна была способствовать базовому обучению в области информатики в школах.
За последние несколько лет появилось несколько свежих разработок Pi. Pi Zero был выпущен в 2015 году, а Pi и его комплект «Essentials» доступны менее чем за £ 11 (около $ 15). Pi Zero W был добавлен в семейство Zero в феврале 2017 года с процессором 1 ГГц, 512 МБ оперативной памяти и поддержкой Wi-Fi и Bluetooth, всего чуть более £ 16 (около $ 22) с аксессуарами.
Последняя основная версия Pi, Raspberry Pi 3 Model B был выпущен в 2016 году. Он оснащен четырехъядерным 64-битным процессором и 1 ГБ оперативной памяти, стоимостью £ 32 (около $ 43), и он подходит для приложений, требующих большей мощности для обработки.
Существует ряд операционных систем на базе ядра Linux, разработанных специально для Raspberry Pi.
К ним относятся полнофункциональные дистрибутивы, такие как Raspbian, который предлагает полностью функциональную среду рабочего стола и основан на Debian, а также специализированные дистрибутивы, такие как RetroPie, который поддерживает большое количество контроллеров и нацелен на любителей игр.
В этой статье мы рассмотрим пять самых популярных и отличных дистрибутивов для Raspberry Pi.
Raspbian
Raspbian — один из старейших и самых популярных дистрибутивов для Raspberry Pi. Несмотря на то, что он разработан независимо, Raspberry Pi Foundation также поддерживает свою собственную рекомендованную версию Raspbian, которую вы можете установить с помощью установщика NOOBS Foundation.
Последняя версия основана на ARM-порту дистрибутива рабочего стола Debian Stretch, который повышает производительность под капотом. А также предоставляет более новые приложения по сравнению с предыдущим выпуском Jessie.
Для установки вам понадобится карта microSD с минимальным размером 8 ГБ. При первой загрузке вы попадете в легкую и элегантную среду рабочего стола Pixel. Вы также можете выбрать тысячи дополнительных программ, таких как набор LibreOffice или IceDove, все из которых можно установить с помощью встроенного диспетчера пакетов Raspbian.
Также доступна минимальная версия Raspbian без рабочего стола — Raspbian Stretch Lite.
Pi MusicBox
Дистрибутив Pi MusicBox
Источник: https://greatech.ru/2017/12/14/5-of-the-best-raspberry-pi-distros-in-2017/
10 необычных проектов с мини-компьютером Raspberry Pi Zero
Одноплатный миниатюрный компьютер Raspberry Pi уже давно оценили многие любители-электронщики.
Однако версия Raspberry Pi Zero, которая оснащёна одноядерным процессором ARM1176JZ-F с частотой 1 ГГц и 512 Мб ОЗУ и стоимостью всего $5 получила ещё большую популярность среди мейкеров.
Ниже приведены десять наиболее интересных любительских проектов, в которых основной упор сделан на использование миниатюрного размера Pi Zero.
10. Вывод любой информации на мини-дисплее
Крошечные информационные дисплеи могут быть весьма полезны, поэтому логично, что Raspberry Pi Zero используют для работы с одним из таких устройств. Подобные мелочи могут стать прекрасными настольными аксессуарами.
Есть несколько различных итераций разработки, приведённой выше: устройство отображает информацию о вашей сети или приложениях. Кстати, мини-дисплей для вывода анимированных GIF-файлов может быть легко модифицирован для работы с Zero.
9. Радиопередачи в любом месте и в любое время одним нажатием кнопки
Если вы — большой поклонник радио, вам наверняка понравится это устройство, в котором в случайном порядке воспроизводятся заранее записанные подкасты. Система построена на базе чипа Raspberry Pi Zero.
В самодельном корпусе предусмотрены кнопки, которые позволяют пропускать неинтересные передачи или ставить воспроизведение аудиопотока на паузу.
8. Электрический скейтборд
Возможно, вы давно мечтали оснастить свой скейтборд электроприводом для лучшей мобильности. Чип Raspberry Pi Zero спрятан под скейтбордом и управляет двигателем. Команду отдаёт сам скейтбордист через пульт управления Wiimote. С одной стороны, скейт с электроприводом выглядит довольно забавно и нелепо, но это не мешает получать удовольствие от езды на нём.
7. Блок питания с микрокомпьютером
Основное достоинство Pi Zero — его микроскопический размер. В одном из проектов это преимущество используется в полную силу, поскольку разработчик поместил Raspberry Pi Zero непосредственно в источник питания.
Идея разработки тривиальна. Вы монтируете плату Raspberry Pi Zero с установленными средствами удалённого доступа к компьютеру по сети SSH или VNC, затем подключаете его непосредственно к блоку питания. Теперь вы можете просто вставить адаптер в настенную розетку для дистанционного управления.
6. Мобильная библиотека
Если вы любите читать и обмениваться книгами, можете делиться своей цифровой библиотекой с помощью Raspberry Pi Zero и сети Wi-Fi.
По сути, вы превращаете Raspberry Pi Zero в точку доступа Wi-Fi, а затем предоставляете общий доступ к цифровой библиотеке книг, журналов, файлов PDF или любого другого контента, без каких-либо ограничений, накладываемых системой защиты авторских прав DRM. Очевидно, вы должны позаботиться о том, чтобы такое действие было легально, но в любом случае, это — интересный способ поделиться собственными коллекциями.
5. Воспроизведение серий в случайном порядке
Даже если вы давно и осознанно перешли с кабельного ТВ на потоковые сервисы в мобильном устройстве и настольном ПК, то всё равно можете скучать по тем дням, когда бежали к телевизору, чтобы посмотреть случайную серию любимого сериала. Raspberry Pi Zero поможет вернуть это время.
Разработчик проекта использует серии мультфильма The Simpsons, хранящихся на SD-карте. Благодаря настраиваемому скрипту вы можете нажать на кнопку и воспроизводить один из эпизодов в случайном порядке. Конечно же, вместо «Симсонов» можно добавить любые медиафайлы, в том числе, различные телешоу.
4. Камера-детектор движения
Raspberry Pi уже давно применяется в качестве детектора движения, однако миниатюрный размер Pi Zero позволяет даже улучшить характеристики подобного устройства.
Использование Raspberry Pi Zero для камеры с датчиком детектирования движения позволяет уменьшить его общие размеры и разместить в ещё более укромных местах. Например, устройство, представленное на рисунке, легко монтируется на окно с помощью пары присосок.
3. Самый маленький игровой автомат в мире
Аркадные шкафы (также известны, как MAME-cabinet) очень популярны среди пользователей, однако у них есть важный недостаток — они занимают слишком много места. И если вам негде разместить собственный полноразмерный аркадный шкаф, то можете сделать его сверхпортативную версию на базе Raspberry Pi Zero.
Придётся немного повозиться с корпусом, зато такой шкаф по размеру практически не будет превышать саму печатную плату Pi Zero. Вы получите полнофункциональный аркадный шкаф, а это означает, что у вас будет замечательный настольный аксессуар в офисе.
2. Донгл-компьютер
Хотя Raspberry Pi Zero сам по себе является миниатюрным компьютером, с его помощью можно сделать великолепный донгл-компьютер. Вы сможете напрямую подключить его к любому другому ПК. В этом случае не придётся заботиться о наличии USB-портов или каких-либо сетевых адаптеров.
Самое важное преимущество такого устройства заключается в том, что вам не нужна ещё одна мышь, экран или клавиатура. Просто вставьте его в свой обычный настольный компьютер — и он готов к работе.
1. Raspberry Pi Zero внутри старомодной игровой консоли
Мы все знаем, что Raspberry Pi позволяет создавать отличные самодельные консоли для видеоигр. Процесс монтажа занимает всего несколько минут, а Raspberry Pi Zero полностью совместим со старыми играми эпохи Super Nintendo и даже более ранними. Однако, проект только выиграет от того, когда вся система находится внутри контроллера.
В этом проекте используются контроллеры Super Nintendo Entertainment System, Nintendo Entertainment System и даже старый оригинальный контроллер Xbox. Впрочем, можно использовать и другие устройства. В результате вы получите довольно симпатичную самодельную игровую консоль в стиле ретро, которую сможете взять с собой куда угодно.
Источник: Lifehacker
Источник: https://www.imena.ua/blog/raspberry-pi-zero-top-10/
Raspberry PI. С чего начать?
Феномен Raspberry Pi трудно отрицать. Тем круче было мое удивление, когда коллеги проявили о нем практически нулевую осведомленность. На мой невинный вопрос “а не пора ли открывать ветку совместимости с Debian 7, а то на ней даже Raspberry Pi бегает” получил в ответ “а что это за разберри такой?”.
Честно говоря, стало немного досадно. Я бегло просмотрел поисковый вывод и понял, что сейчас материалов на русском по Raspberry Pi на порядок меньше, чем про тот же Arduino. Традиционно, впереди всех выступает LinuxFormat, подписка платная (доступна и электронная версия, но все равно – она стоит денег), материалы выкладываются у них на wiki, с задержкой на один год.
И тогда я подумал, что стоит сделать пару статей – тем более, что последнее время мне крайне интересна связка Arduino+RaspberryPi.
Однажды, в далеком 2006 Эбен Аптон, тогдашний руководитель компьютерной лаборатории Кэмбриджского Университета, бился над идеей создания дешевого учебного микрокомпьютера, который бы мог использоваться в равной степени и компьютерными энтузиастами, и студентами, и даже детьми. В конечном итоге он надеялся достичь такого же образовательного эффекта, что сыграли домашние компьютеры 80-х в бурном развитии компьютерных технологий 90-х годов.
Однако, задача оказалась непростой. За пару лет сменилось несколько концепций, это первый прототип:
О да, зрение вас не обманывает – он собран на ATmega644, у которого 19 из 32 пинов использовано для подключения микросхемы SDRAM размером 512K, хранящей буфер экрана и данные.
Собственно вывод на экран происходил путем последовательного выставления на адресной шине адресов ячеек памяти, содержимое которых через микросхему логики серии 74HC и DAC формировало композитный видеосигнал 320×400.
Какой-то другой работой, кроме формирования видеосигнала, разогнанный до 22,1 МГц MCU мог заниматься в межстрочных и межкадровых паузах.
Как уже можно догадаться, этот хардкор прототип в серию запущен не был, хотя схема и печатные платы были опубликованы. К 2008 году стало понятно, что бурный рост числа мобильных телефонов с мультимедийными возможностями в недалеком будущем сделает доступным и переносной компьютер аналогичного размера.
Заметим, что к этому моменту более 96% мобильников имели внутри ARM, что и заставило в конечном итоге остановиться на этой технологии (в Raspberry Pi работает ядро ARM1176JZF-S).
Наконец, в августе 2011 разработка добралась до альфа-прототипов, и желающие получили возможность оценить будущее устройство.
Были представлены LXDE на Debian, Quake III Arena и проигрывание FullHD видео 1080p. Одновременно стало понятно с ценой – на выбор было предложено два варианта:
- А за $25 – 1 x USB, 256 RAM;
- B за $35 – 2 x USB, 1 x Ethernet 10/100, 256 RAM (полгода спустя – уже 512MB).
Соотношение цены и возможностей произвело неизгладимое впечатление на общественность и 200 000 желающих “построились в очередь” на получение первых Raspberry Pi варианта B.
Но количество устройств в первой партии все равно осталось 10 000 штук, и лишь 10 из них были реализованы раньше срока: азартные покупатели на e-bay выложили за них в сумме £16000.
Дальше – больше, за первые 6 месяцев было продано полмиллиона штук.
В тот момент запросто можно было встать перед дилеммой: “на что лучше потратить 32 USD – на оригинальную Arduino Mega или на Raspberry Pi?”. С одной стороны, за Arduino стояло весьма внушительное коммьюнити, готовые библиотеки, масса шилд-плат и простота программирования, с другой – за Raspberry Pi – Linux и возможности ARM, низкая цена.
Сам Линус Торвальдсон, кстати, высказывался на эту тему тоже двояко (из интервью в октябрьском номере LinuxFormat): “Она (Raspberry Pi – прим. автора блога) слишком медлительна для того, что мне надо делать.
Она на самом деле может выводить что-то на настоящий монитор, а потом вдруг не воспроизводит YouTube, а если она не может нормально делать такие вещи, значит, она слишком медлительна … мне очень нравится идея такого дешевого оборудования, что его можно дать детям … подозреваю, что следующее поколение будет значительно лучше…”.
Не осталась без внимания и “устаревшая, а потому и такая дешевая SoC”, на которой построено устройство. Впрочем, всё это не остановило энтузиастов, пожелавших собственноручно испытать Raspberry Pi в действии.
Итак, мы встали в очередь и приобрели себе “малинки”. Что потребуется добавить для получения некоторого полезного устройства (ну или чтобы просто “побаловаться” на досуге)? Ниже перечень, необходимый минимум состоит из первых двух пунктов:
1. Блок питания 5VDC с кабелем microUSB.
Для устойчивой работы Raspberry Pi достаточно иметь источник 700 мА. Потребности нашей “малинки” напрямую зависят от двух факторов: количества питаемых через USB устройств и степени разгона системы (да-да, его можно разгонять!).
Если ничего не подключать, то уложитесь и в 500..600 мА. Но если, например, подключить WiFi-донгл и флешку – уже нет. Кстати, в качестве источника вполне подойдет зарядное устройство от современного смартфона, выдающего на microUSB ток 1.
5…2А.
2. SD-карточка
Начальная загрузка происходит с SD-карты, но в комплекте она, как правило, не идет. Нужна любая полноразмерная SD, емкостью от 2 Гб. Для комфортной работы практически всех дистрибутивов рекомендуется емкость 4 Гб и скорость class 6 (нередко встречаются рекомендации “от 8Гб и class 10”).
Есть особенность установки полноразмерной карты в Raspberry Pi – она наполовину выступает за край:
Избежать такого позволяет специальный переходник и microSD:
Разумеется, потребуется устройство, которое запишет скачанный из интернета образ на эту SD-карту. Подойдет любой компьютер с кард-ридером и операционной системой Windows/Linux/MacOS.
В зависимости от того, что предполагается сотворить в итоге, могут также пригодиться:
3. Монитор и кабель к нему
К сожалению, установка дистрибутива часто протекает интерактивно, и приходится поглядывать на монитор, подойдет со входом HDMI или с видео-входом RCA (колокольчик). Качество картинки на HDMI, конечно же, будет лучше (не забудьте запастись соответствующим кабелем!)
Монитор с DVI-входом тоже подойдет, только купите переходник HDMI-DVI:
4. Клавиатура и мышь
Да, без них тоже сложно. Поскольку на Raspberry нет PS/2 – разъемов, подойдут только USB-устройства.
5. USB-хаб
Поскольку USB-портов на Raspberry Pi всего два (на модели А и того меньше), может оказаться нелишним. Обратите внимание на энергопотребление подключаемых устройств: чем их больше, тем мощнее должен быть блок питания у Raspberry. В противном случае, можно выбрать USB-хаб с собственным источником питания.
Я практически сразу стал использовать хаб – мой экземпляр Raspberry перезагружался каждый раз, когда в USB вообще что-то вставляли. Вот он:
6. Internet-подключение
Для проводного потребуется сетевой Ethernet-кабель и свободный порт на коммутаторе, для беспроводного – USB-донгл. При установке дистрибутива довольно часто приходится наблюдать, как что-то докачивается или обновляется.
С другой стороны, после завершения установки на устройство можно “заходить” удаленно (и, таким образом, монитор, клавиатура и мышь оказываются ненужными – при условии, что вы знаете ip-адрес, который получило устройство).
7. Кабель для вывода звука.
На Raspberry Pi есть стерео-гнездо 3,5 мм. Если вы подключили монитор при помощи RCA-кабеля, для вывода звука может потребоваться аудио-кабель со стерео-джеком 3,5 мм с одной стороны и с другой – как у вас на звуковой системе или TV (наушники тоже заработают).
В случае подключения по HDMI голову особо ломать не надо – звук пойдет там.
А вот микрофонного гнезда, к сожалению, нет. Придется прикупить USB-гарнитуру или USB-микрофон.
Часто люди задаются вопросом, насколько высок “порог входа” в мир RaspberryPi: что надо знать, чтобы там работать, там же ужасный и непонятный Linux? Всё зависит от дистрибутива, который будет выбран. Для тех, кто не хочет лишний раз пошевелить пальцем, предлагается Raspbmc, который основан на XBMC и прост в установке до предела. Ошибиться сложно, и если проделаете все правильно – получите на выходе готовый медиацентр.
Необходимое условие – наличие сетевого подключения у Raspberry (с сервером dhcp в придачу, от него Raspberry Pi получит сетевой адрес автоматически, вместе с выходом в Internet). Тогда клавиатура и мышь для установки вообще не нужны. Правда, для последующего управления медиацентром мышь все-таки потребуется.
Windows
Вставляем SD-карточку, распаковываем raspbmc-win32.zip и запускаем setup.exe (сопровождается запросом UAC, если установлена Vista и выше):
Все данные на карточке погибнут, поэтому будьте внимательны! Выбирайте из списка именно ту карточку, на которую собираетесь использовать для установки Raspbian.
Linux Вставьте SD-карточку в ридер, затем скачайте и запустите скрипт:wget http://svn.stmlabs.com/svn/raspbmc/release/installers/python/install.py
chmod +x install.py
sudo python install.pyПоявится “дружественный интерфейс”:
Тут тоже важно не промахнуться мимо целевого диска (и не отформатировать случайно свой основной).
Всё, образ готов, теперь вставляем SD-карту в Raspberry Pi, подключаем его к монитору и к LAN, затем подаем питание и наслаждаемся радугой (заранее прошу прощения за муар – делал фото с экрана телевизора):
После Linux-оводы наслаждаются логами загрузки ядра:
Далее стартует интерфейс в стиле ncurses и сообщает, что он коннектится куда надо:
Если соединение прошло успешно, скачивается самый свежий образ:(про кофе – истинная правда, а в действительности можно еще и супчик успеть навернуть…
)И вот, наконец-то видим, что устройство пошло перезагружаться с таким лого:Ну, значит всё в порядке – через некоторое время попадаем в основной интерфейс Raspbmc:
Описание GUI выходит за пределы нашей статьи – единственное, что отмечу – в настройках можно переключиться на русский язык.
Чтобы экспериментировать с программным обеспечением Raspberry Pi, покупать его не обязательно. Можно воспользоваться QEMU, и хоть это и не будет стопроцентным аналогом (чип BCM2835 не эмулируется), но довольно хорошим приближением к устройству с точки зрения архитектуры ARM. Для установки в Linux надо выполнить (в зависимости от типа дистрибутива):
yum install qemu или
apt-get install qemu-system-arm
Есть вероятность, что для запуска в qemu этот имидж требуется немного подправить, для этого выясните параметры самого имиджа при помощи file:
$ file Pidora-2014-R1.img
Pidora-2014-R1.img: x86 boot sector; partition 1: ID=0xc, active, starthead 32, startsector 2048, 102400 sectors; partition 2: ID=0x83, starthead 127, startsector 104448, 4355793 sectors, code offset 0xb8
Умножьте число в startsrector для partition 2 на 512 (выделено жирным выше, в вашем варианте может отличаться) и полученный результат подставьте в параметре offset при монтировании:
$ mkdir pidora
$ sudo mount Pidora-2014-R1.img -o offset=53477376 ./pidora
Открываем в любом текстовом редакторе файл ./pidora/etc/ld.so.preload и комментируем единственную строку, добавляя впереди символ #. Может статься, что такого файла не существует – в этом случае вообще ничего делать не нужно.
После этого надо отмонтировать образ:
$ sudo umount ./pidora И запустить QEMU следующей строкой:
$ qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -serial stdio -append “root=/dev/sda2 panic=1” -hda Pidora-2014-R1.img
Если все сделано правильно, увидим процесс загрузки и выйдем на начало графической установки:
В следующей серии попробуем все-таки собраться с силами и что-то сделать своими руками, а пока можете исследовать дистрибутивы для RaspberryPi 😉
Источник: http://mk90.blogspot.com/2014/04/raspberry-pi.html