Домой / Музыка / Система управления умным домом на основе Raspberry Pi. Raspberry Pi — что за фрукт

Система управления умным домом на основе Raspberry Pi. Raspberry Pi — что за фрукт

Компания Raspberry Pi Foundation представила новую версию мини-компьютера Raspberry Pi без особой шумихи, сообщив об этом только в своем блоге. Популярный гаджет, как и в предыдущей версии, предлагает улучшенное аппаратное обеспечение, при этом стоимость остается неизменной - всего около 2500 рублей ($35).

Самое значительное обновление в Raspberry Pi 3 - 64-битный процессор ARM Cortex-A53 с номинальной частотой 1,2 ГГц. По данным производителя компьютера, он должен работать в 10 раз быстрее установленного в первой версии Raspberry Pi чипа и в среднем на 50–60% быстрее процессора Raspberry Pi 2.

Проведенные нами измерения подтвердили увеличение быстродействия (см. график ниже). На практике превосходство нового Pi 3 над предшественниками колеблется от 2,5-кратного (однопоточные приложения) до 20-кратного (видеокодеки). Мощный процессор дополнен гигабайтом оперативной памяти.

Два других нововведения также порадуют потенциальных покупателей и любителей конструировать компьютерные системы своими руками. В модель Pi 3 впервые встроена поддержка беспроводных сетей 802.11n и Bluetooth 4.1. Кроме того, новая версия совместима с предыдущими, так как новый Broadcomm-SoC (BCM2837) базируется на той же архитектуре, что и процессоры моделей-пред­шественников.


Очень экономичный ПК

В остальном мало что изменилось: слоты, разъем питания Micro-USB на 5 В и 32-битная ОС Raspian Linux. В ближайшие месяцы компания Raspberry Pi Fo­un­dation рассмотрит вопрос перехода на 64-битную версию Linux.

Повышение производительности должно слегка компенсировать повышенный расход энергии мини-компьютера: потребление мощности Pi 3 под нагрузкой на 0,3 Вт выше, чем у предшественника. Однако даже с измеренным значением, составившим 2,9 Вт, устройство по-прежнему остается крайне экономичным в использовании. Для измерения потребляемой мощности мы в ходе тестирования воспроизводили фильм с разрешением Full HD (1920х1080 точек), используя медиацентр OpenElec/Kodi.

На веб-сайте www.raspberrypi.org вы найдете различные операционные системы, которые можно использовать в мини-компьютере Pi 3. Самым простым вариантом является ОС Image Noobs: в ней доступны все необходимые опции, которые можно выбрать через меню «Пуск».


Для того, чтобы использовать мини-ПК в качестве полноценного компьютера, необходимо установить Raspbian Jessie - полнофункциональную систему с интерфейсом рабочего стола. В качестве альтернативы можно использовать доступные к скачиванию в Интернете первые версии ОС Android, которые можно установить на Raspberry.

Если Raspberry Pi 3 планируется использовать в гостиной, следует выбирать OpenElec. При этом речь идет об ОС на базе популярного медиацентра Kodi (ранее известного как XBMC) с шикарным пользовательским интерфейсом, множеством замечательных функций и бесчисленными плагинами, которые значительно расширяют возможности устройства.

В ходе тестирования система OpenElec работала без сбоев, «тормозящих» меню не наблюдались. Воспроизведение фильма с разрешением 1920х1080 точек с сетевого ресурса также происходило без проблем: фильм запускается относительно быстро и воспроизводится без рывков и пауз на загрузку. Впрочем, если ваша домашняя сеть не выдает высоких скоростей, лучше будет дождаться предварительной загрузки фильма.

Для работы с мини-компьютером Raspberry Pi 3 вам понадобится внешний блок питания Micro-USB. Мы рекомендуем использовать модель с силой тока не менее 2 А при напряжении 5 В. Кроме того, вам потребуется карта памяти microSD не менее 8 Гбайт, на которую устанавливается ОС. Если вы планируете работать с большим количеством файлов, лучше сразу установить 128 Гбайт памяти. А для максимальной скорости работы рекомендуется карта не ниже 10 класса.


Windows 10: Если вам привычнее работать в ОС от Microsoft, ничто не помешает установить ее и на Raspberry Pi 3.

Адаптированная Windows 10

Для запуска Raspberry Pi 3 компания Microsoft предлагает обновление в виде адаптированной под мини-ПК версии Windows 10: Windows 10 IoT Core Insider Preview. Версия Windows 10 IoT Core была разработана специально для «Интернета вещей» (Internet of Things, IoT), а также для малогабаритных устройств с дисплеем или без него. Компания Mi­crosoft разъясняет преимущества: данная версия ОС обеспечивает широкие функциональные возможности Windows, автоматическое обновление, мощные функ­ции безопасности и может управляться обычными инструментами администратора.

Raspberry Pi 3 - это существенный шаг вперед: теперь производительности компьютера достаточно, чтобы собрать компактный, функциональный и мощный мультимедийный плеер. Благодаря интегрированному модулю Wi-Fi и специально разработанной ОС OpenElec, маленький «компьютер для рукодельников» способен стать мощной домашней развлекательной машиной.

Однако пользователи, имеющие в своем распоряжении Raspberry Pi 2, не обязательно должны переходить на новую модель. Лишь тем, кто только-только обратил свое внимание на эту тему или до сих пор пользовался Raspberry Pi первого поколения, в любом случае стоит взять Raspberry Pi 3 Model B.

Мини-ПК Raspberry Pi смог быстро стать популярной платформой для разного рода проектов - как коммерческих, так и не очень. Тому есть несколько причин, среди которых - низкая цена компьютера, его относительная универсальность и открытость.

Как результат - интересные проекты стали появляться с завидной регулярностью, и часть таких проектов представлены в этой подборке. Здесь есть и вполне серьезные системы, и проекты, которые можно назвать развлекательными, из серии «а почему бы и нет?».

Суперкомпьютер на базе Raspberry Pi и Lego

Одним из наиболее интересных проектов на основе «малинки» является суперкомпьютер из 64 Raspberry Pi. В качестве элементов для создания «серверных шкафов» послужил обычный конструктор Lego.

В качестве ПЗУ для этой системы использовались карты памяти формата SD, объемом в 16 ГБ. Такие карты были установлены в каждую «малинку».

Как сделать нечто подобное? Подробнейшая инструкция от создателя, профессора университета Саутгемптона Саймона Кокса - по этой ссылке .

Метеозонд на основе Pi

Компьютерный энтузиаст Дейв Акерман решил использовать собственный мини-ПК для создания метеозонда, с возможностью получения фотографий из стратосферы. Подробный .

Через несколько месяцев работы Дейв действительно смог запустить свой зонд, который пролетел более 30 километров, работал при температурах -50С в очень разреженной атмосфере (1% от стандарта).

Зонд фиксировал все необходимые параметры, включая температуру, влажность, плотность, высоту над уровнем моря. Также фиксировались координаты. Кроме всего прочего, использовалась и фотокамера, при помощи которой удалось получить много отличных снимков.

Интернет-телефон

На основе «малинки» был усовершенствован обычный стационарный телефон с дисковым номеронабирателем. Вместо обычной платы разработчик установил Raspberry Pi.

После ряда манипуляций у разработчика получилось создать Skype-телефон, как автономное устройство, без необходимости использовать подключение к обычному компьютеру.

Вот, как это выглядит и работает:

Игровая станция

Это проект хабрапользователя . Интереснейшее устройство, которое позволяет играть в целый ряд старых игр для большого количества консолей, включая NES, SNES, Sega Genesis, PlayStation, а так же SCUMMVM, zxspectrum.

Автор писал, что «вся система базируется на порте RetroArch, основанной на библиотеке libretro, позволяющей использовать эмуляторы различных приставок». Что касается графической оболочки, то использовалась EmulationStation , также RetroPie .

Планшет на основе Raspberry

У этого планшета интересное название - PiPad, а в качестве материала для корпуса использовалось дерево. Выглядит все это вот так:

Диагональ дисплея планшета составляет 10 дюймов. Ну, а все остальные характеристики совпадают с характеристиками самой «малинки». Правда, тут уже не пара часов работы, а основательный труд. Подробная инструкция создания планшета на основе «малинки» внутри .

В качестве ОС используется Raspbian Linux с XBMC.

Настенный календарь-органайзер

Пользователь Instructables с ником Piney создал полезный гаджет для себя - настенный интерактивный календарь, с возможностью добавления задач и событий.

Программной платформой служит обычный Google Calendar, все данные из которого транслируются по WiFi на это настенное устройство.

Подробная инструкция о том, как создать нечто подобное - вот .

Собственная радиостанция

Не знаю, насколько это легально, но проект действительно интересный. Тем, кому всегда хотелось стать ди-джеем на собственной радиостанции, посвящается.

Правда, покрытие такой радиостанции относительно небольшое: площадь, равная площади стадиона.

DVD ченжер

Человеку, который создал эту штуку, просто надоело постоянно менять DVD-диски. В результате появился этот проект, который сделан просто потому, что его можно было сделать. Почему бы и нет?

Система освещения для Рождества

До Нового Года и Рождества осталось не так много времени, поэтому, если есть лишняя «малинка», можно создать систему освещения для собственного дома или квартиры. Как сделать такую систему, рассказано . А ниже - видео, где показано, как это работает.

В общем-то, сфера использования Raspberry Pi очень широка, гораздо шире, чем создание фоторамок и ноутбуков. Разработчики стараются совершенствовать свое устройство, выпуская новые, обновленные версии мини-ПК и дополнительные модули к нему. К примеру, летом вышел Raspberry Pi B+ , на днях компания представила . А через некоторое время (к сожалению, более определенно сказать нельзя) планируется и выпуск Raspberry Pi А+.

В этой достаточно длинной даже для блога статье описаны первые шаги уже немолодого "айтишника" на пути освоения новейшего подхода к информационному образованию в школах и ВУЗах развитых стран - физического компьютинга на devboard Raspberry Pi, чтобы сделать его доступным своему любимому ребенку и родной школе.

По ходу дела, мне впервые в жизни пришлось познакомиться с альтернативной "Wintel" аппаратной платформой (Raspberry Pi 3 на базе ARM-процессора), освоить работу в незнакомой операционной системе (Rasbian OS на базе Debian Linux), подружиться с новым языком программирования (Python), вспомнить азы радиоэлектроники .

В итоге, всего за 3,5 т.р. и месяц ожидания у моего ребенка появился достаточно мощный, уникальный по своим образовательным возможностям инструмент, сочетающий в себе бесшумный 4-ядерный компьютер размером с кредитную карту, вебсервер, медиацентр, центр управления датчиками "умного дома", лабораторию для освоения основ программирования, робототехники и радиоэлектроники - почти идеальное решение для школьного кружка информатики.
При этом, все программы на нем изначально бесплатны и в широком разнообразии доступны из онлайн-репозиториев, а вирусов не бывает в принципе.

Экскурс в историю обучения информатике в школе и ВУЗе

С конца 90-х тем или иным образом принимаю участие в развитии процесса информатизации образования в школах и ВУЗах.
В конце 80-х будучи старшеклассником "зацепил" начало внедрения компьютеров в школьное образование. Тогда это были компьютерные классы на основе микроЭВМ БК 0010 и учительского компьютера ДВК-2. С увлеченим осваивал программирование Basic. Книг тогда по нему практически не было. Вместе с преподавателем приходилось все изучать по брошюркам и "методом научного тыка". Перед окончанием школы в Чувашию приехал проект IBM "Пилотные школы". К счастью, в одну из школ Новочебоксарска (№14) был поставлен компьютерный класса на основе IBM PS/2. Тогда это было подобно чуду - настоящий компьютер "IBM PS" с "мышкой", флоппи-дисководом и шикарным 256-цветным экраном! Учительский компьютер имел 286-й процессор, 1 мегабайт оперативной памяти и 40Мб жесткий диск (который казался настолько большым по сравнению с флоппи-диском, что мы не знали, можно ли его вообще чем-то заполнить "под завязку"). Ко всему прилагался матричный принтер - "чудо враждебной техники".
Затем были 5 "перестроечных" лет учебы в университете, где в ходе учебного процесса я познакомился с кубинскими СМ ЭВМ (те самые, с катушками для записи данных и с тяжелыми металлическими клавиатурами). Но как раз в те самые годы ВУЗы по западным гратнам стали получать современные компьютеры IBM PC-XT 286 и IBM PC/AT 386. Снова я испытал потрясение, изучая Pascal, работая в Norton Commander и осваивая среду гипертекстовой верстки документов LaTex.
Работая несколько лет в школе после окончания ВУЗа имел счастье наблюдать, как в кабинетах информатики БК 0010 постепенно сменяются новыми, на порядки более мощными комьютерами Pentium с графической ОС Windows и офисными программами "на борту". Но дети продолжают изучать на них Basic и Pascal...
По роду деятельности одним из первых в родном городе зашел в Internet и тут же понял, что за ним будущее. Стал заниматься созданием вебсайтов разработкой интернет-проектов, познакомился с Linux- основной ОС Интернета и Perl - тогда самым популярным языком программирования интернет-приложений.
На какой то период времени отошел от школьного образования. Примерно через 10 лет нашел время и желание организовать кружок по компьютерной астрономии в родной школе (ныне гимназии). Практически на моих глазах старые Pentium-ы и Celesron-ы в компьютерном классе благодаря президентскому гранту сменились на мощные двухядерные ноутбуки. В учебной программе уже присутствовали офисные пакеты и графичекские редакторы, основы работы в интернет и знакомство с HTML. Но старые Basic и Pascal также остались...
И вот на дворе уже второе десятилетие нового тысячилетия. Дочка доросла до уроков информатики. От нее я узнал, что в школах все-так же изучают основы работы в Windows и... программирование на Borland Pascal...
А тем временем, во всем мире дети младшего школьного возраста уже пишут программы под Андроид, создают интернет-сервисы на сверхпопулярном языке Python и управляют со смартфонов умными домами на базе Linux-devboard"s с SoC-процессорами...
Задавал вопросы представителям системы образования, в чем проблема застоя с внедрением обучения современным технологиям в школе? Односложного ответа на этот вопрос не услышал. Понял лишь одно, что из-за непопулярности среди продвинутой молодежи профессии учителя информатики, длительности процесса написания учебных программ и пособий, переобучения учительсого состава и переоборудования компьютерных классов, в ближайшем времени моему ребенку в школе ничего не светит, если... Если внедрением новых технологий хотя бы в качестве внеурочной, или олимпиадной работы не займутся энтузиасты. К моему счастью, я сам энтузиаст, и мой первый учитель информатики тоже из их числа. Только нужно помочь с чего-то начать...

Arduino vs Raspberry Pi


Погуглив немного, выяснил, что самым современным в последние пару лет направлением информационного образования во всем мире становитя физический компьютинг - основа технологии IoT (Интернет вещей). Эта тема стала бурно развиваться благодаря появлению недорогой, но достаточно мощной аппаратной платформы Raspberry Pi и связанной с ней инфраструктуры - огромного сообщества преподавателей и этнузиастов, бесчисленнного множества стартовых руководств и учебников, тысяч разработчиков различных библиотек, широкого ассортимента готовых расширений и датчиков. До Raspberry Pi в школьном образовании за рубежом активно продвигалась тема освоения основ кибернетики и физического компьютинга на базе микроконтроллеров Arduino. Благодаря этому для Arduino в настоящее время существует богатый выбор различных датчиков, позволяющим детям под присмотром взрослых, к примеру, конструировать роботизированные платформы, чтобы устраивать примитивные "гонки роботов". В принципе, тема Arduino актуальна и по сей день, но как начальная часть процесса обучения физическому компьютингу, программированию и кибернетике. Raspberry Pi - следующий, существенно более продвинутый, фактически, не ограниченный по возможностям уровень...

Понять, чем отличаются, по своему хороши Raspberry Pi и Arduino можно, сравнив их возможности.

Arduino - это не являющийся полноценным компьютером однозадачный одноядерный микроконтроллер с малым объемом оперативной памяти, невысокой вычислительной мощностью, отсудствием мультимедийных и сетевых возможностей, но низким энергопотреблением и высокой скоростью реакции в критичных к времени проектах. Для управления Arduino требуется компьютер, или ноутбук с USB-портом, что существенно увеличивает стартовый бюджет одного учебного места. Для программирования Arduino необходимо будет изучать C-подобный язык. Arduino достаточно для быстрой реакции на сигнал с датчика, например, чтобы повернуть в другую сторону колесо робота. Но управлять роботом через интернет и обрабатывать маршрут Arduino уже не сможет.

Raspberry Pi (v3 Model B) - полноценный 4-ядерный одноплатный компьютер с 1Гб оперативной памяти и возможностью подключения через USB внешних накопителей, работающий под управлением современной Linux-системы, обладающий продвинутыми мультимедийными (Open GL, HD-Video) и коммуникационными (WiFi, Bluetooth, Ethernet) возможностями. За некоторыми оговорками, Raspberry Pi может с успехом использоваться в качестве полноценного ученического/студенческого компьютера, на котором можно, помимо основной задачи- физического компьютинга, слушать музыку, смотреть HD-видео, заниматься вебсерфингом, работать с документами в офисных редакторах, читать электронные книги и т.п... И при этом, не считая монитора (в качестве которого может выступать обычный ЖК-телевизор с VGA/HDMI-разьемом), USB-клавиатуры и мыши, стоимость одного учебного места на базе Raspberry Pi начинается с 2,5 т.р. На Raspberry Pi можно изучать основы программирования на любых языках. По умолчанию на него предустановлены Python, Scratch и Node-RED, но ничего не мешает через удобный интерфейс Debian-репозитория программ установить LAMP c PHP, Ruby, Java и другие популярные среды разработки. Также на Raspberry Pi, как полноценный Linux-компьютер, можно установить массу полезных бесплатных и полезных для освоения программ, в том числе, вебсервер Apache-основу современного Интернета, среду 3D-проектирования Blender, графический редактор The Gimp, векторные редакторы Xara-X и Inkscape, издательскую систему Scribus. И в добавок, Raspberry Pi располагает интерфейсом GPIO для управления датчиками, изначально предназначенными для Arduino. Более того, если требуется мгновенная реакция на события и АЦП-преобразования сигнала, к Raspberry Pi можно подключить Arduino и управлять датчиками через него!
В итоге, Raspberry Pi представляет собой самый доступный по цене персональный компьютер для учащихся и одновременено развитую аппаратно-программную платформу для «Интернета Вещей».

1. Покупка стартового комплекта Raspberry Pi

Итак, разобравшись, что минуя этап Arduino стоит сразу начинать с Raspberry Pi, я пришел к решению о покупке стартового комплекта для первоначального знакомства, освоения основ работы и азов физического компьютинга на Python, чтобы затем продемонстрировать все это в школе и заинтересовать энтузастов-преподавателей, а также продвинутых учащихся. Таким образом и началась моя эпопея с Raspberry Pi.

К счастью для россиян, все модели Raspberry Pi, включая самую совершенную v3 Model B, а также необходимые компоненты к ней можно заказать с доставкой на aliexpress.com.

По минимуму можно заказать только саму плату Raspberry Pi 3 Модель B с доставкой по цене 2200р. Для начала работы вам понадобится блок питания (зарядник для сотового/планшета) с miniUSB-разъемом, дающим на выходе ток 1А-1,5А, ЖК-монитор или телевизор с HDMI-разъемом, USB-клавиатура и мышь.

Я решил добавить 1,2 т.р. и купить необходимый набор компонент, с которым Raspberry Pi станет более удобным, производительным, совместимым и эффективным. Прежде всего, стоит купить комплект радиаторов для отвода тепла от SoC-процессора и памяти, чтобы они не перегревались на сложных задачах и не снижали производительность системы последовательным отключением ядер процессора и снижением тактовой частоты.
Также очень рекомендуется купить какой либо недорогой корпус, чтобы избежать неудобств и защитить детей от неприятностей. Я взял оригинальный корпус Модель R1 бело-малинового цвета.
Для начала освоения основ физического компьютинга вместе с Raspberry Pi сразу стоит заказать стартовый комплект датчиков и монтажную плату с шлейфом для интерфейса GPIO, которые не купишь в местных магазинах. На aliexpress.com существую готовые комплекты, состоящие из датчиков, монтажной платы со шлейфом и переходником, соединительных проводов, светодиодов, кнопок и резисторов. Но они показались мне немного дороговатыми... Поэтому, я взял почти все по отдельности, а светодиоды, кнопки и резисторы решил купить в ближайшем радиоларьке.

Мой список покупок через интернет:
1. Raspberry Pi 3 Модель B с блоком питания на 2,5А и двумя радиаторами для процессора и памяти - 2412р.
2. bredaboard с 40-жильным кабелем и переходником - 282р.
3. HDMI2VGA переходник - 233р.
4. Корпус, модель R1 - 280р.
5. Стартовый комплект из 16 датчиков - 510р.
6. Комплект соединительных проводов - 186р.
Итого : 3900р. (по ценам на февраль 2017г. при курсе рубля 57,70)

После примерно месяца ожидания все заказанные компоненты прибыли в целости и сохранности.

2. Подготовка Raspberry Pi к работе


До первого включения Raspberry Pi необходимо сделать несколько обязательных процедур. Внимание! Перед тем, как достать плату из антистатического пакета, обязательно снимите статическое электричество с рук, прикоснувшись к водопроводному крану или оголенному участку батареи отопления, иначем можете сжечь чувствительную электронику.
Сперва нужно наклеить радиаторы на процессор и микросхему памяти. Это не сложно: сначала отклеиваем защитную пленку с радиатора, затем аккуратно располагаем его над микросхемой, соответствующей ему по размеру и без усилия опускаем на нее радиатор. Сильно прижимать радиатор к микросхеме не надо, он и так будет хорошо держаться.
Затем нужно собрать из частей корпус и поместить в него плату. При сборке корпуса верхнюю крышку и сторону с вырезами под USB-разъемы устанавливаем после вставки (с некоторым усилием) в пазы платы Raspberry Pi.

3. Установка ОС Rasbian

Поскольку Raspberry Pi по умолчанию поставляется без предустановленной операционной системы и собственного носителя информации, его нужно будет купить, а систему скачать и самостоятельно установить.
В качестве системного диска Raspberry Pi на используется microSD-карта минимум 6 класса (скорость записи 6Мб/сек) объемом не менее 8Мб. В интернете советовали сразу покупать карту 10 класса, чтобы избежать возможных проблем с установкой ОС и работой Raspberry Pi.
В ближайшем компьютерном ларьке я купил microSD-карту 10 класса марки Sundisk объемом 8Гб.
Затем я скачал операционную систему Raspbian (на основе Debian Jessie) по адресу https://www.raspberrypi.org/downloads/raspbian/ . Выбирайте Raspbian Jessie with PIXEL - это дистрибутив с графическим интерфейсом и комплектом программ для начала продуктивной работы.
Как выяснилось, скачанный образ при распаковке из архива разворачивается до 4Гб и на диске с файловой системой FAT32 из-за ограничений на максимальный размер одиночных файлов записан быть не может.
Пришлось подключить внешний USB-диск с ФС NTFS и распаковать образ Raspbian ОС на него.
Для записи образа на SD-карту, потребовалось скачать программу Win32DiskImager по адресу и подключить microSD-карту к компьютеру через USB-кардридер.
Интерфейс программы до безобразия прост: в строке "Image File" надо указать на диске образ Raspbian ОС, в выпадающем списке "Device" выбрать microSD-карту и нажать кнопку "Write". Кстати, этой же программой время от времени стоит делать резервное копирование microSD-карты, вставив ее в кардридер, выбрав путь сохранения образа в поле "Image File", задав в выпадающем списке Device имя диска, под которым определиась microSD-картаи выбрав команду "Read".

4. Первый запуск


После успешного завершения процесса записи, вставляем microSD-карту в соответствующий разъем кардридера на Raspberry Pi, подключаем через HDMI-кабель, или HDMI2VGA переходник монитор, подключаем к нижним USB-разъемам клавиатуру и мышь, и только после этого подсоединяем блок питания. Поскольку Raspberry Pi не имее кнопки включения питания, подсоединение/отсоединение блока питания включает и выключает устройство. На всякий случай заранее напишу, что перед обесточиванием на Raspberry Pi желательно корректно завершить работу ОС, чтобы не возникали ошибки при последующем запуске.
К моему глубокому сожалению и ужасу, после подключения питания к Raspberry Pi на мониторе не загорелась заставка графической оболочки Pixel, а выскочила тирада из текстовых "ругательств", завершившаяся строкой "kernel panic" с номером ошибки.
Погуглив на смартфоне, я тут же выяснил, что, повидимому, Raspberry Pi не нравится моя microSD-карта (как позже выяснилось, скорости чтения/записи не достаточно для нормальной работы ОС Raspbian). Во время повторной записи образа ОС Raspbian на SD-карту я заметил, что скорость записи не привышает 4Мб/сек (соответствует 4-му классу SD-карты).
При повторном включении Raspberry Pi со злополучной картой я снова увидел "kernel panic". Пришлось сходить в ларек и поменять ее после некоторых объяснений на менее "брендовую" Prestigio microSDHC 8Гб 10 класса (U1). На "свежекупленную" microSD-карту образ ОС записался в два раза быстрее со скоростью примерно 9,5Мб/сек. При включении с ней Raspberry Pi тут же отобразила приветственное окно и через несколько секунд загрузки я с радостью увидел на дисплее интерфейс X-Windows с красивой заставкой в виде пустынной дороги, уходящей в сторону восходящего солнца.
По-видимому, карта Sundisk оказалась поддельной...

5. Знакомство с Debian Linux, первичная настройка Raspbian ОС, установка полезных программ


Вооружившись парочкой руководств на русском и английском языке, скачанных с различных гик-ресурсов, решил посвятить вечер выходного дня на первичную настройку удобной рабочей среды на Raspbian ОС.

Прежде всего, стоит сказать несколько слов о консоли Debian Linux. Она доступна по кнопке LXTerminal на верхней панели интерфейса Raspbian ОС.
В Linux-консоли вводятся команды для управления ОС, установки, запуска и удаления программ, внесения ручных правок в настройки самой ОС и ее отдельных компонентов. Для успешного запуска большинства команд требуется уровень доступа администратора (root-доступ). Для этого нужно перед командой вводить "sudo ".
Некоторые операции в Raspbian ОС доступны только из консоли.
Прежде всего, это доступ к программе настройки системы raspi_config. Именно в ней производится первичная настройка Raspbian ОС.
Для запуска программы настройки системы надо открыть LXTerminal и ввести в консоли команду:
sudo raspi-config

Первым делом, надо выбрать команду "Expand Filesystem", чтобы расширить файловую систему ОС на все доступное пространство microSD-карты.
Затем обязательно стоит поменять пароль root по умолчанию на доступ к системе через консоль и по SSH командой "Change User Password". Из косоли это далается командой "sudo passwd root".
Затем стоит запустить SSH-сервер для того, чтобы иметь возможность заходить на Raspberry Pi по терминальному протоколу SSH с другого ПК командой "SSH" в окне "Advanced Options".

Очень важно сразу поменять локаль (язык интерфейса) на русский и добавить русскую раскладку клавиатуры.
Это осуществляется в окне "Internationalisation Options". Смена локали осуществляется по команде "Change locale".
Надо выбрать локаль ru_RU.UTF-8 UTF-8. Смена раскладки клавиатуры производится по команде "Change keyboard layout". Далее придется в новом окне выбрать нужную раскладку (ru_RU.UTF-8), в следующем окне задать горячие клавиши смены раскладки, каждый раз подтверждая выбранные действия переходом кнопкой "Tab" клавиатуры на кнопку "Enter" окна программ и нажатием "Enter" на клавиатуре.
Стоит также в окне "Advanced options" перейти на пункт меню "Audio" и выбрать в новом окне варинат вывода звука по умолчанию на внутренний разъем 3.5mm jack, чтобы слушать звук в наушниках, подключенных к стандартному звуковому разъему Raspberry Pi.
После завершения настроек выбираем кнопку "Finish" и соглашаемся на перезагрузку системы.

Следующим этапом настройки Raspbian ОС рекомендуется выполнить обновление ее базы программ и установленных компонент.
Для этого последовательно введем в консоли следующие команды, дожидаясь окончания выполнения каждой из них до появления зеленого приглашения ввода консоли.
Обновление базы программ:
apt-get update
Обновление установленных программ
sudo apt-get upgrade
Удаления оставшихся после удаления программ библиотек, сопутствующих программ и др.
sudo apt-get autoremove
Выполнение второй команды обычно занимает 10-15 минут.
Вспоминая прежний опыт работы в Linux, поспешил установить файловый менеджер Midnight Commander.
sudo apt-get install mc
Без него перемещаться по структуре папок системы командой "cd" получается медленно и не удобно.

На всякий случай, у новичка всегда должна быть под рукой шаргалка по базовым командам Unix...

Ctrl+C - выход из открытой консольной программы (если не предусмотрено других клавиш)
Shift+Ins - вставить текст в консоль
Ctrl+Ins - копировать выделенный текст из консоли
sudo - ставится перед командой и выполняет ее с правами пользователя root
- выключение
sudo shutdown -h now - немедленная остановка системы и запуск процесса выключения
sudo shutdown -h 21:55 - остановка системы и выключение в 21:55
sudo shutdown -h now — выключение Raspberry Pi
sudo su - открыть командную строку с правами root
sudo -i - открыть командную строку с правами root
sudo cp - копирование файла (с ключом -r рекурсивное копирование)
sudo mv - перемещение файла
cat - вывод содержимого файла/файлов
cd — Переход в нужную папку. Например cd /home/pi
chmod - изменения прав на использование файла; u (означает пользователя, который владеет этим файлом), g (группа файлов) и o (другие пользователи), а также r (считывание), w (запись) и x (выполнение)
chmod u+x - устанавливает разрешение владельцу файла на его исполнение
sudo chown pi:root - смена пользователя и/или группы пользователей, которые владеют этим файлом, например пользователя на pi, а группу на root.
dir - покажет содержимое текущей папки
pwd - покажет ваше текущее расположении
date - покажет время и дату
cal - покажет календарь на текущий месяц
cal -y - покажет календарь на текущий год
wget - скачать файл в текущую директорию. Например wget http://mysite.com/myfile.deb
sudo apt-get update - обновит список пакетов с репозитария
sudo apt-get upgrade - обновит установленные пакеты
sudo apt-get install <название> - установка программы <название> из Debian-репозитория
sudo apt-get remove <название> - удаление программы <название>
info <название> -вывод информации о программе
apt-cache search <запрос> - поиск по базе Debian-репозитория программы или утилиты с описанием <запрос>
apt-cache search screen capture - поиск программ для создания скриншотов
sudo apt-get install mc - установка файлменеджера Midnight Commander (Mc)
sudo apt-get install links - установка текстового браузера Links
udo apt-get install scrot - установка утилиты для скриншотов
scrot -d5 - создание скриншота черех 5 секунд
sudo apt-get install synaptic - установка менежера пакетов Synaptic
sudo apt-get install x11vnc - установка VNC-сервера
x11vnc -desktop:0 - запуск VNC-сервера для удаленного управления через VNC-клиент, например realVNC (http://www.realvnc.com/download/viewer/)
top - запуск диспетчера задач
sudo nano - редактирование файла
sudo nano /boot/config.txt - редактирование файла настроек запуска Raspberry Pi
ifconfig — утилита конфигурирования сетевых интерфейсов
iwconfig - просмотр информации о беспроводных устройствах
sudo iwlist wlan0 scan — сканирование Wi-Fi
cat /proc/cpuinfo — смотрим инфо о процессоре
cat /proc/meminfo — отображает подробную информацию о памяти Raspberry Pi
cat /proc/partitions — показывает размер и количество разделов на Вашей карте SD или HDD
cat /sys/devices/system/cpu/cpu0/cpufreq/sca ling_cur_freq — информация о частоте процессора
<имя_программы> --help — отбражение помощи по программе
vcgencmd measure_temp - покажет температуру процессора
free -o -h - покажет, сколько свободной системной памяти доступно
vcgencmd get_mem arm && vcgencmd get_mem gpu — покажет распределение памяти между процессором и GPU
lsusb - список подключенных устройствах
mkdir newDir - создание директории newDir
rmdir oldDir - удаление пустой директории oldDir
rm <имя_файла> - удаление файла/папки (с ключем -r рекурсивное удаление содержимого папки)
& - запускает команду в фоновом режиме
curl - загружает файл либо с сервера, либо на него
grep "паттерн" *.txt - поиск в файлах по маске и заданному паттерну
ping <имя_сервера> - провера доступности сервера
df -h - свободное и занятое дисковое пространство на подключенных устройствах
scp myfile.txt [email protected]: - копирование файла myfile.txt на устройство [email protected] по SSH в папку /home/pi/
scp [email protected]:myfile.txt . - копирование файла myfile.txt с устройства [email protected] в текущую папку по SSH
scp *.txt [email protected]: - копирование всех текстовых файлов с устройства [email protected] в текущую папку по SSH
dd if=/dev/sdd of=backup.img - создание бэкап-образа SD-карты или USB-носителя (/dev/sdd)
dd if=/dev/sda of=/dev/sdb bs=4096 - побайтное копирование данных с устройства на устройство (dd if=/dev/zero of=/dev/sda bs=4k - очистка диска sda)
dd if=myfile of=myfile conv=ucase - прообразование файла в верхний регистр
dd if=myfile of=myfile conv=lcase - прообразование файла в нижний регистр
ls -l | dd conv=ucase - преобразует вывод команды в верхний регистр
apt-mark showauto > autopackagelist.txt - создание списка предустановленных приложений
apt-mark showmanual > manualpackagelist.txt - создание списка установленных вручную приложений

6. Тестирование Raspberry Pi в качестве десктопа

Итак, через полчаса настроек и обновлений Raspberry Pi готов к работе. Что мы имеем "на борту" по умолчанию?
Помимо средств разработки программ, на Raspberry ОС установлен базовый комплект необходимых приложений.
Для работы с документами предустановлены пакет Libre Office и средство просмотра PDF. Для продуктивной работы в интернет с Raspberry ОС поставляется броузер Chromium и почтовый клиент Claws Mail. Для удаленного управления с десктопа и мобильных устройств на Raspberry Pi установлен VNC Connect.
К сожалению, по умолчанию система не содержит медиаплеера с графическим интерфейсом для воспроизведения видео и аудио, но с консоли воспроизведение мультимедийных файлов можно запустить через программу omxplayer, поддерживающую аппаратное ускорение видео в полноэкранном режиме.
В системе имеется графический файловый менеджер Xfce, позволяющий перемещаться по папкам при помощи мышки, осуществлять файловые операции, открывать документы двойным кликом мышки. Как показала практика, по удобству и принципам работы он практически ничем не отличается от привычного нам Проводника.
Открытие меню и переход по папкам в интерфейсе Raspbian ОС осуществляется на удивление быстро, поживее, чем на моем стареньком двухядерном Celeron-е.
После инвентаризации установленного ПО любопытство подтолкнуло проверить скорость работы на Raspberry Pi в Интернет. Открыл в Chromium и первым делом зашел на родной портал cheboksary.ru: страницы открываются быстро и без тормозов. Во второй вкладке открыл соцсеть ВК. Стал прокручивать свою ленту при помощи колесика мышки - неприятных задержек подгрузки не заметил. Лента соцсети скроллится в броузере плавно, без рывков. В третьей вкладке открыл Youtube, а в нем - популярный видеоклип. Видео воспроизводится без задержек и рывков с достаточно хорошим разрешением и достаточно качественным звуком. Развернул видео на полный экран - воспроизведение продолжилось без рывков. Заметил единственный момент - немного заторможенную реакцию на клики мышкой по интерфейсу воспроизведения видео. Можно сказать, что тест на производительность работы в интернет Raspberry Pi прошел.
Проверил скорость рендеринга страниц электронной книги во встроенном в систему PDF-просмотрщике Xpdf. Для этого решил воткнуть в USB-разъем "флешку" и... система сразу ее распознала, открыв через пару секунд окно файлменеджера на папке /media/pi/usb/ с содержимым моего сменного носителя! Приятный сюрприз - в Raspbian ОС реализовано автомонтирование USB-drive! Как выяснилось позже, для демонтирования "флешки" перед отсоединением надо нажать на стрелочку в правом верхнем углу экрана и выбрать ее из списка.
Быстро выбрав нужный PDF-файл, просто кликнул по нему и увидел содержимое в окне просмотрщика. При скроллинге страницы электронной книги рендерились с задержкой примерно в одну секунду, что можно считать вполне приемлемым результатом. Единственный неприятный момент - просмотрщик не смог отобразить русские буквы в оглавлении книги.
Чтобы проверить воспроизведение музыки и видео с "флешки", решил не пользоваться консолью и установил для этого графическую оболочку на Python для системного проигрывателя omxplayer. Конечно, tk-интерфейс оболочки не блещет красотой и дизайном, но все-таки позволяет при помощи мышки выбрать нужные файлы и создавать плей-листы. Хотя в сети писали, что в окне на Raspberry Pi видео с аппаратным ускорением не воспроизводится, как оказалось, через omxplayerGUI это вполне возможно! Видео выводилось на экране с исходным разрешением в окне без рамки, но позволяло перетаскивать окно, причем, без остановки воспроизведения.
Одним словом, интернет на Raspberry Pi работает без ограничений, музыка и видео воспроизводятся, флешки автомонтируются, офисные документы редактируются, фотографии показываются. Что еще нужно для продуктивной работы?

Миникомпьютер Raspberry Pi продолжает становиться все лучше и лучше с каждым годом. Обычно коммерческие продукты получают обновления, потому что компания видит в этом свою прибыль.

Но с Paspberry Pi Fundation и Pi 3 ситуация совсем другая. Во-первых это благотворительная организация. Одноплатный компьютер Paspbery Pi дешевле даже чем новая игровая приставка PS4. Цель этой компании - образование и создание культуры, а не получение миллиардов.

Paspberry Pi 3 - почти идеальное обновление для Pi 2. Если выполнять сравнение raspberry pi 2 и pi 3, то мы получаем больше мощности, встроенный Wifi и Bluetooth. И что самое главное - без повышения цены. Здесь есть все компоненты, которые мы хотели и ничего лишнего. Давайте сделаем небольшой обзор Raspbery Pi 3.

При первом взгляде на Raspberry Pi 3 вы не почувствуете прилива волнения. Он выглядит почти так же как и старая версия, но с... хотя нет, даже бок о бок они выглядят практически одинаково.

Несколько маленьких компонентов печатной платы были перемещены. Были немного сдвинуты, чтобы поместилась Wifi антенна. Но это настолько незначительное изменение что оно практически незаметно. Разъемы остались те же, что и в прежней модели, а это значит, что корпусы от предыдущих моделей остаются актуальны.

В маленькой коробке с компьютером, кроме тоненькой платы с Raspberry Pi 3, как всегда, есть небольшая инструкция по использованию и настройке. Там нет шнура питания, и нет карты памяти, если вы ее не заказали отдельно. Вам обязательно нужна карта памяти, потому что у этого устройства нет собственного надежного хранилища данных.

Как обычно, вы можете использовать тот же кабель питания (MicroUSB) и те же карты памяти (MicroSD), что и для большинства смартфонов на базе Android. Для устройства, которое должно испугать всех технофобов, это вполне нормально.

Новые возможности

Одним из самых важных моментов Raspberry Pi 3 - есть его повышенная мощность, а также поддержка wifi и Bluetooth. Это те две вещи которые нам раньше приходилось подключать к USB, чтобы сделать небольшой домашний медиаплеер или небольшой медиа центр.

Raspberry Pi предназначены в первую очередь для людей которые хотят научится программировать. Но этот маленький карманный компьютер не сделает из вас Дони Кармака за три недели. Учебники и книги по-прежнему очень даже нужны.

Что сильно привлекает тысячи людей к Raspberry Pi, так это сотни уже реализованных проектов, код которых вы можете использовать и модифицировать, чтобы улучшить свои навыки программирования. Вы можете использовать очень большое количество проектов, разработанных другими. А также вы получите огромное удовольствие собрав собственный миникомпьютер.

Как начать?

Увы, здесь не все так просто как со смартфоном Android. Вы покупаете голую плату Pi, без карты памяти. Сначала нужно записать на карту памяти образ операционной системы.

На веб сайте Raspberry Foundation все очень подробно расписано, так чтобы все смогли понять новички, студенты и преподаватели, желающие начать разрабатывать собственные проекты. Есть даже уже готовые карты памяти с записанными Openelec и OSMC, а также новыми версиями медиа центра XBMC. С минимальными усилиями вы можете превратить Raspberry Pi в ультрадешевый медиа центр за 30 минут.

Linux

Официальная ОС Raspberry PI - Raspbian, основана на Linux, а точнее Debian. Несмотря на присутствие графического интерфейса, здесь больше количество действий делается через терминал. Но если вы еще недостаточно разбираетесь в Linux, то на официальном сайте есть достаточно руководств на эту тему и вы можете все освоить.

Еще одна интересная вещь, это Noobs. Это несколько файлов, которые нужно записать на карту памяти, они позволяют автоматически установить Raspbian и почти все что вам еще понадобится, в том числе дополнительное программное обеспечение, офисный пакет и даже Minecraft.

В стандартной комплектации также поставляется браузер, под названием Epiphany, и хотя он работает не настолько быстро как на ноутбуке или планшете, уже заметно быстрее чем на Raspberry Pi 2. Вы можете использовать Raspberry Pi 3 как недорогой персональный компьютер. И он будет испытывать ваше терпение гораздо меньше чем любой другой Pi до этого времени. Если вы заметили замедление, значит вы пытаетесь сделать несколько вещей за один раз. Браузер работает достаточно быстро, белую страницу мы видим лишь мгновение, потом загружается контент. Его уже можно использовать.

В Raspberry Pi 3 есть все необходимые порты. Как и раньше есть четыре USB входа, а это больше чем в некоторых ноутбуках, порт Ethernet и разъем HDMI для подключения к телевизору или монитору. А теперь еще и появилась подключать по Wifi и Bluetooth дополнительные контроллеры, мышки и клавиатуры. Для истинных Pi гиков есть разъемы GPIO и камеры.

Основные улучшения

Пожалуй, самым важным улучшением есть мощность. Но когда вы просто смотрите на цифры, разница может быть не очень ощутима. Raspberry Pi 2 имеет четырехъядерный процессор Qualcomm 900GHz, 1 Гб оперативной памяти и GPU VideoCore IV. В новой версии тоже четырехъядерный процессор, но на этот раз уже 1,2 ГГц на чипе BCM2837 тоже 1 Гб ОЗУ и GPU VideoCore IV.

Но увеличение мощности не ограничивается цифрами частоты. Raspberry Pi 2 использует уже старый процессор Cortex-A7. Смартфоны с этим процессором самые медленные в мире. Для сравнения Pi 3 имеет Cortex-A53, а этот процессор используется в смартфонах начального и среднего уровня. Также Pi теперь поддерживает 64 бит.

Частота GPU также увеличена из 250 Мгц до 400 МГц, а ОЗУ от 450 МГц до 900 МГц. Поскольку вместо Android здесь используется Linux то производительность заметна еще больше.

Игры в Raspberry Pi

Лучший способ увидеть как улучшилась производительность Raspberry Pi 3 - это попытаться запустить некоторые игры. Для классических игр N64 из EmulationStation производительность значительно улучшилась, по сравнению с предыдущем поколением Paspberry Pi.

Наиболее значимые изменения, это то что игра The Legend of Zelda: Ocarina of Time, которая еле работала на Raspberry Pi, сейчас работает более-менее хорошо, с незначительным проседанием частоты кадров. Да, это в 2016 году мы пытаемся запустить игры 1996 года. Но не забывайте что для эмуляции необходимо в десять раз больше ресурсов чем для оригинальной машины.

Raspberry Pi 3 определенно улучшенная версия того предыдущей и это хорошо. Для многих, разочарованием стало что, что при использовании того же класса GPU до сих пор поддерживается видео только 1080р, а не 4k. Если вы хотите именно 4k, то вам нужно NVIDIA Shield, а не Raspberry Pi 3.

Raspberry Pi для кодинга

На самом деле Raspberry Pi рассчитан только для изучения программирования. Много людей, изучающих программирование, покупают Pi. Это не научит вас мгновенно программированию на С. Но поможет натренировать ваш ум, чтобы вы думали как программист.

Выводы

В наши дни есть много компьютеров напечатанных на одной плате. Некоторые из них действительно предназначены для серьезных разработчиков. Другие попросту копии Raspberry Pi.

Но ни одна другая плата не предоставляет тех возможностей, что и Raspberry Pi. Удивительно низкая стоимость аппаратных средств, горы онлайн-поддержки и документации, огромное количество проектов других разработчиков, все это отлично объясняет ее огромную популярность. Он намного лучше чем любой Android смартфон, а также лучше Raspberry Pi 2.

Спустя пять лет после выпуска первых устройств Raspberry Pi, проект продолжает набирать все большую и большую популярность и распространятся далеко за пределами его первоначального назначения. Основатель проекта Эбен Аптон изначально надеялся продать не более чем 10 000 плат, но на данный момент уж больше 10 000 000 устройств находятся в руках студентов, преподавателей и других людей ит-специальностей.

Помимо третьего поколения Raspberry Pi, сейчас вы можете найти облегченную модель Raspberry Pi Zero, а также другие компоненты, такие как видеокамера, сенсорный экран и различные датчики.

С таким огромным количеством возможностей может быть сложно понять с чего начать Raspberry Pi 3 применение. В этой статье будет рассмотрено начало работы Raspberry Pi. Я предполагаю, что вы уже знаете как подключить экран, мышь, клавиатуру, питание и поставить операционную систему. Сегодня мы рассмотрим что делать дальше.

У многих людей есть Raspberry Pi, но они даже не знают какая у них версия устройства. Можно определить версию устройства по количеству памяти, этот параметр отличается больше всего. Или например, в более поздних платах были добавлены дополнительные слоты GPIO. Но есть и некоторые незначительные отличия, о которых вам стоит знать при создании своего проекта.

Вы можете выяснить версию платы с помощью визуального осмотра, но лучше всего это сделать с помощью терминала. Для этого включите устройство и выполните команду:

cat /proc/cpuinfo |grep "Revision"

Вывод будет содержать строку из четырех или шести символов, по которой можно понять какое устройство вы используете:

Если вы видите очень большой номер, который начинается с 1000 дальше идет номер ревизии и снова 1000, то это признак перенапряжения питания.

Вот некоторые сравнительные характеристики разных версий устройств:

Если вы хотите узнать больше информации о вашей плате из командной строки, можете воспользоваться следующими командами:

Аппаратное обеспечение:

cat /proc/cpuinfo

cat /proc/version

Оперативная память:

cat /proc/memory

Подключение Raspberry Pi

Возможно, вы привыкли, что для включения любого электрического устройства достаточно подключить его к розетке, нажать кнопку и оно работает. Raspberry Pi не относиться к таким устройствам. Для этого микрокомпьютера важно правильно подобрать устройство питания, которое обеспечит стабильное питание для получения максимальной производительности. Никакой кнопки для включения и выключения нет, но если хотите, вы можете ее сделать.

Если вы считаете, что вашему устройству не хватает питания, можно проверить напряжение с помощью мультиметра. На старых платах есть отверстия на верхней части платы подписанные TP1 и TP2.На модели B+, Pi2 и Pi3 они размещены внизу платы, на стороне SD карты, и отмечены PP3 и PP7.

Сначала подключите все периферийные устройства, которые вы собираетесь использовать. Установите мультиметр на измерение напряжения до 20 вольт. Подключите красный провод к TP1 или PP3, а черный к TP2 или PP7. Мультиметр должен выдать значение около 5 Вольт. отклонение в 0,25 Вольт - это плохо и чем ближе к пяти, тем лучше. Если вы обнаружили снижение напряжения это могло произойти по двум причинам:

  • Ваш шнур USB. Возможно, он подходит для зарядки телефона, но он работает слишком медленно. Для телефона этого достаточно, но Raspberry Pi не хватает мощности.
  • Периферические устройства. Для всех USB устройств нужно питание, чтобы решить проблему можно использовать USB хаб.

В общем, подключение Raspberry Pi не вызывает много проблем.

Добавление кнопки сброса

Теперь, когда вы знаете основы и выбрали источник питания можно добавить кнопку выключения для вашего устройства. В большинстве электроники есть кнопка выключения, но здесь ее нет и если вы захотите перезагрузить Raspberry Pi, вам придется вынуть шнур питания и вставить обратно. Но можно добавить кнопку чтобы этого не делать.

На плате есть два отверстия рядом друг с другом, одно круглое, второе - квадратное. На модели B они отмечены как P6 и находятся рядом с портом HDMI. На более поздних платах они размещаются ближе к портам GPIO и обозначены RUN.

Вы можете приобрести любую кнопку и припаять ее контакты к этим портам. Все что нужно для сброса процессора - это замкнуть эти выходы.

Использование GPIO и датчиков

Помимо своей низкой цены, Raspberry Pi очень привлекательный для пользователей из-за возможности использовать GPIO.

GPIO или general purpose input/output это порты общего назначения ввода и вывода. Почти все проекты Raspberry Pi построены на использовании этих портов. Их сила в гибкости.

Первые платы Raspberry Pi имели 26 GPIO портов, Raspberry Pi 2 и Pi 3 имеют 40. С технической точки зрения только 17 из 26 и 28 из 40 соответственно. Остальные - это электрические контакты и заземления. Все порты обозначены номерами, но чтобы правильно их использовать вам понадобиться распечатка с описанием значений. Например, для 40:

Или для 28:

Ее можно распечатать и приложить к плате, чтобы не запутаться во время работы:

Чтобы заставить GPIO делать то, что вам нужно понадобиться немного программирования. Обычно, все можно сделать на Python. Если вы не знали, то часть имени Pi походит от инструмента для обучения программированию на Python. Вы можете найти очень много инструкций по использованию Python для Raspbery и GPIO в интернете.

Найдите проект

Ваше устройство почти готово. Все, что осталось - это определится с проектом и начать что-то делать. Даже если вы еще не написали ни одной строчки кода или не работали паяльником, Raspberry Pi может стать идеальным средством для обучения этим вещам.

Если вы не хотите ничего программировать, но хочется сделать что-то полезное, можно установить Kodi на Raspberry и сделать домашний медиа центр.

После этого можно перейти к поиску других проектов. Что вам больше нравиться, игры? Домашняя автоматизация? Фотография? Возможно, кто-то уже выложил в интернете инструкции, как сделать то что вы хотите. Используйте их или сделайте что-то свое. Вот некоторые интересные проекты, которые вы можете реализовать:

  • Cupcade - самый простой способ создать собственную небольшую игровую систему. Но здесь нужно покупать устройство комплектом, чтобы получить все необходимые детали;
  • MagicMirror - один из самых популярных проектов на Raspberry Pi, суть в том, чтобы выводить текстовую информацию на зеркало с помощью экрана и этого микрокомпьютера;
  • Minecraft - вы можете создать свой сервер Minecraft на основе Raspberry Pi;

Это далеко не все интересные проекты с помощью которых можно найти применение Raspberry Pi 3. Еще несколько вы можете найти в статье .

Выводы

В этой статье мы рассмотрели начало работы raspberry pi. Это очень интересное устройство может быть достаточно полезным при правильном использовании. А вы уже купили Raspberry Pi? Собираетесь покупать? Или уже собрали свой проект и нашли применение raspberry pi? Напишите в комментариях!

На завершение видео от 16 бит тому назад про Raspberry Pi: