Сегодня рассказываем как написать простой MQTT-клиент на Raspberry Pi при помощи MicroPython и реализовать функции подключения, отправки сообщений и подписки между клиентом и брокером MQTT-сообщений. Подробности о разработке с использованием протокола интернета вещей MQTT — к старту курса по Fullstack-разработке на Python.
![](http://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/hub/337/210/c0f/337210c0f187ef2605bc9335bb74ae0c.png)
Разработка на Raspberry Pi *
Одноплатный компьютер компактного размера
Новости
Коллекция советских игровых автоматов на вашем Raspberry Pi
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/455/d28/9d3/455d289d32c1a30840f86b139a1a481d.png)
В СССР игровая индустрия была слабо развита в 80-е годы. Те, кто застал это время в сознательном возрасте, хорошо помнят игровые автоматы, которые стояли в кинотеатрах, домах культуры и парках отдыха, а также очереди желающих на них поиграть. В основном это были электромеханические игровые автоматы, такие как «Морской бой», «Воздушный бой».
Самыми «крутыми» были телевизионные игровые автоматы «Магистраль», «Перехватчик», «Городки», «Скачки», но графика у них была примитивная и часто черно-белая.
Во второй половине восьмидесятых в аттракционах стали появляться игровые автоматы. Первое, что бросалось в глаза, это то, что у них была цветная графика с гораздо более сложными фигурами. Среди этих игр выделялся автомат «Конек-Горбунок», к нему стояла самая длинная очередь поиграть, больше, чем к «Магистрали» или «Перехватчику». Наверное, это был самый успешный советский игровой автомат с использованием микропроцессоров.
В этой статье я хочу рассказать, как на Raspberry Pi поиграть в «Конька-Горбунка», а также «Снежную королеву», «Кота рыболова», «S.O.S.», «Городки», «Бильярд» и некоторые другие игры из советских автоматов, получить массу положительных эмоций и, если вам захочется, удивить своих знакомых тем, что у вас есть такие игры.
SWUpdate, Yoctо(ерный) театр и paperina
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/bfe/caf/5d9/bfecaf5d9cab308a8f19c6f017d4b2e7.jpg)
SWUpdate — это агент обновлений Linux, целью которого является эффективный и безопасный способ обновления встроенной системы. SWUpdate поддерживает локальные и удаленные обновления, включает несколько стратегий обновления, и его можно легко интегрировать в систему сборки Yocto, подключив слой meta-swupdate.
В статье описывается как можно настроить режим обновление в Yocto наиболее простым способом для платы Orange Pi R1, таким же образом вы можете настроить и обновление для самой распространенной платы Raspberry Pi.
Дистрибутив Yocto для которого будет подготовлено обновление наследуется от образа core-image-minimal и выполняет функцию простого маршрутизатора, используя DHCP и Shorewall.
Статья из серии: если хочешь что то обновить, сделай это сам.
Аппаратный ЭЛТ-фильтр для картинок
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/webt/q9/a8/ds/q9a8dslttmbpxjznmlvdj5kzlvg.jpeg)
Всю мою жизнь мне нравятся средства отображения информации — в виде электронно-лучевых трубок. В них есть определённый романтизм и шарм. Недаром их часто используют в иллюстрациях к фильмам антиутопиям.
В конце 2000-х набирали популярности социальные сети с фотографиями. И мне очень не хватало в те годы настоящего живого фильтра, который делает эффект телевизора. В один из прекрасных дней мне встретился проект, где из видоискателя от видеокамеры и фотоаппарата, сделали аппаратный фильтр для фотографий. Проект, когда я его встретил, уже не работал, а значит поле было не занято. Понял, вот это оно! И с тех пор идея поселилась в моей голове.
Как вы понимаете, этот проект — самый эпичный долгострой в моей жизни, раз я задумал его ещё в конце 2000-х. Где-то примерно в году 2015 он работал для друзей, и даже в 2016 году он ездил на Chaos Construction. Но это всё было не то, интерфейсы не те. И вот, наконец проект завершён, и может быть показан широкому зрителю.
А прежде, чем вы залезете под кат, можно сразу попробовать отфильтровать картинку — достаточно просто зайти в мой телеграмм бот.
Поехали, ниже много аппаратной жести.
Raspbery Pi Pico для управления адресуемыми светодиодами
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/webt/65/ut/lw/65utlwa-_8zny_cb5me0avlvub8.jpeg)
Если вам нужно сделать гирлянду, где переливается десяток-сотня светодиодов, то эта статья будет вам мало полезна. А вот если у вас несколько десятков тысяч светодиодов и вы еще собираетесь показывать кино с их помощью — тогда вам эта информация определенно сгодится. Тем более, что других источников вы, скорее всего, просто не найдете.
Как превратить Raspberry Pi в роутер с поддержкой WireGuard VPN клиента
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/b37/4ec/3c0/b374ec3c067306d668bf4d59db9973f7.png)
Если вдруг у вас есть Raspberry Pi, вы с ним уже наигрались и хотите найти ему полезное применение, то в этой статье я расскажу как быстро и просто превратить его в роутер, который может работать c VPN сервером по протоколу WireGuard. В виду того, что вычислительные возможности Raspberry Pi выше, чем у среднестатистического роутера, вы получите большую скорость Интернет при работе через VPN.
С потайным компьютером в ботинках можно обыграть даже гроссмейстера
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/3eb/47f/eee/3eb47feeec7b90cb30735ee64102ed74.png)
"Запатентовано" уже немало способов шахматного жульничества: кто-то использует телефоны, примотанные к ногам скотчем, и штуки вроде пультов от телевизора, другие просто выходят в туалет, чтобы подсмотреть варианты хода на телефоне. И это не говоря о случаях с неочевидным и лишь отчасти подтвержденным читерством, вроде недавнего скандала с гроссмейстером Хансом Ниманном.
Программист Джеймс Стэнли* придумал еще один способ выигрывать в шахматы. Миниатюрный компьютер Raspberry Pi Zero, лежащий у него в кармане, подключен к нескольким кнопкам и вибромоторам в его ботинках, так что он может тайком обмениваться данными с шахматным движком на базе Pi. Ноги идеально подходят для этой цели: это единственная часть тела, с помощью которой при известной степени ловкости можно проделывать сложные манипуляции незаметно для окружающих.
Джеймс назвал этот проект Sockfish, так как в качестве интерфейса для обмена данными с шахматным движком Stockfish используются его носки. Рассказ автора о подробностях эксперимента читайте под катом.
*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.
5 DIY-проектов на базе Raspberry Pi осени 2022 года: клавиатуры, контроллеры и звонок для котиков
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/webt/zw/oq/5t/zwoq5tbsgoge9gvustv6ul5ju_y.jpeg)
Привет, Хабр! «Малинки» не теряют свой популярности, проектов на их основе становится все больше. А значит, самое время рассказать об интересных и (правда, не всегда) практичных проектах. Возможно, кто-то из вас захочет повторить или доработать один из них — в этом случае было бы круто, если бы вы рассказали об этом. Ну или если у кого-то есть собственный проект на базе Raspberry — тоже расскажите об этом, например, в комментариях. Все самое интересное, как всегда, под катом.
Калибровка камеры-imu с Kalibr
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/webt/qt/th/o9/qttho9d1ejkqp_fsmx_85g8ifoc.png)
В данной публикации хотелось бы познакомить с пакетом калибровки камеры Kalibr, в том числе для целей его использования в пакете визуальной навигации ORB_SLAM3. Будет продемонстрирован процесс калибровки камеры fish-eye для raspberry pi. Камера будет калиброваться совместно с гироскопом/акселерометром imu-650 (GY-521). Предполагается, что данная пошаговая инструкция облегчит понимание процесса калибровки в случае возникновения необходимости в таковой.
Реализация Интернета вещей для промышленного оборудования простыми методами
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/eea/28e/52b/eea28e52b23e666dced2915abdc2153c.jpg)
На основе полученного опыта и личных предпочтений, хотелось реализовать проект в минимально необходимой конфигурации, без излишеств и легко развертываемый на любом сервере с Debian. При этом без экзотики, на основе MQTT и прочая. Так как обычно приходится осуществлять поддержку своих разработок, хотелось понадежнее и попроще.
Эту идею реализовал в работе, связанной с "умными" очистителями воздуха для помещений.
Визуализируем в R данные мониторинга температуры процессора Raspberry PI Zero W
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/661/641/94f/66164194f4cf4a532a74b544e8b7b330.jpeg)
Визуализируем данные мониторинга температуры Raspberry PI в R c помощью ggplot2 и отправляем в телеграм через телеграм-бота. Все R-скрипты выполняются на самом Raspberry PI Zero W c предварительно установленным R 4.2.1 и необходимыми пакетами.
ORB_SLAM3 на raspberry pi 4
Рассматриваются нюансы установки ORB_SLAM3 на одноплатном пк — raspberry pi 4 c ОС Raspbian buster, проводится поверхностный анализ возможностей алгоритма с учетом ограничений raspberry, показаны возможные пути оптимизации производительности, используется помимо прочего ROS noetic как связующее звено между imu, csi камерой raspberry pi и ORB_SLAM3. Статья не претендует на научность, излагается мнение автора с опорой на экспериментальную базу.
Я сделаю свою «умную» колонку… «with blackjack and hookers!». Эпизод 2 (но двоек не существует). Проект NeBender
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/fcd/b43/d1f/fcdb43d1f8351c82e8ea3445c0732b29.jpg)
Данный проект является одновременно развитием и ответвлением проекта Pinder.
В комментариях к первой статье (да и сам думал об этом тоже) мне предлагали вариант для распознавания смыслов на GPT.
Почитал немного про использование GPT, круто это всё конечно, вот прямо спорткар, Ferrari какой-нибудь в мире NLP. В общем Ferrari это круто, но я люблю велосипеды, поэтому было принято решение запилить пусть что-нибудь простое, но своё.
Так появился проект NeBender (Neural Bender).
Истории
Обнаружение препятствий на OpenCV. Часть 2
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/e93/fd9/2c6/e93fd92c6878f1b4c19f2657af4a88e5.jpg)
С момента последней статьи прошел почти год. За это время произошло немало событий, времени на мое хобби с автономным катером нашлось откровенно мало. :/
Но идея создания алгоритма обнаружения абстрактных препятствий не давала мне покоя. Постоянно казалось, что до результата уже рукой подать.
Что можно сделать с большим дисплеем?
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/9b5/628/cf2/9b5628cf23f2831814f55c7c0849286c.jpg)
Попался мне как-то неисправный автомобильный навигатор, который включался и показывал симпатичную картинку. Пейзаж мне очень понравился, и дисплей был довольно большой. Решил изъять его и сделать что-нибудь полезное. Посмотрим, что из этого вышло, а также, где найти и как использовать большие экраны.
Umbrella-sharing: как система проката зонтиков сделала нас фанатами Android разработки
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/864/cc0/479/864cc04792785003acb17b062499cfb9.png)
Всем привет! Нас зовут Антон и Дима, мы ученики 11 и 9 классов. В 2022 году мы окончили «IT Школу Samsung». Нам предложили рассказать про опыт разработки нашего первого большого проекта — системы проката зонтиков. С этим проектом мы одержали победу в нескольких конкурсах, а сейчас мечтаем, чтобы система стала полноценным стартапом и у нее появилось много пользователей, которым она будет полезна.
Разработка «зрелищной» программы. Интерфейс оператора, GUI и маркетинг
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/getpro/habr/upload_files/54d/bf3/edc/54dbf3edc6326ea07019837915e6743a.jpg)
Для торгового автомата, описанного в статье, потребовалась программа с интерфейсом оператора - несколько диалоговых окон. Смесь справочника с обучающими видео, меню выбора текущего видео и прочих настроек.
Система спектрозональной съемки на Raspberry Pi
![](https://webcf.waybackmachine.org/web/20221113025750im_/https://habrastorage.org/webt/yu/gs/pj/yugspjqx5xl2cknbskgllmhehbe.jpeg)
Пояснение переводчика: в статье речь пойдет об изготовлении устройства, которое позволяет делать снимки объекта в различных участках спектра электромагнитных волн.В данном случае автор приводит пример самостоятельного изготовления подобного непростого устройства.
Цитата из Википедии: спектрозональная съёмка производится для получения изображений деталей объекта, неразличимых в видимом свете.
В статье много фото.
Контроль уровня заряда батарей raspberry pi с выводом аудио оповещения
В статье предлагается решение с использованием датчика напряжения (Voltage Sensor), arduino nano и «любимой аудио колонки школьника» — портативной «jbl go».
*c 26 секунды
Вклад авторов
-
ut7ud 461.0 -
ru_vds 341.6 -
gurux13 311.0 -
v0stok86 244.0 -
burlunder 220.0 -
zoldaten 214.0 -
Walker2000 211.0 -
Seleditor 198.6 -
Deluar 189.2 -
Sagidullin 177.0