Как стать автором
Обновить
14.14

Разработка на Raspberry Pi *

Одноплатный компьютер компактного размера

Сначала показывать
Порог рейтинга
Уровень сложности

Video-streaming в Raspberry PI + WebRTC — победа?

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3K

Я занимаюсь разработкой роботов (как хобби) уже долгое время, и столкнулся с проблемой передачи видео через интернет со своего Raspberry PI 4 и Raspberry PI zero.

Сначала идея была в реализации WebRTC на node js, про что я написал в этой статье. Как было написано, проблема заключалась в высокой загрузке процессора.

Читать далее
Всего голосов 7: ↑6 и ↓1+10
Комментарии26

Новости

HTTP <AntexGate> Modbus конвертор Linux

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.9K

В мире промышленной автоматизации все устарело, выглядит пугающе и бытует мнение, что чем дороже программно-аппаратный комплекс тем лучше он будет работать. Молодёжь, которая умеет рисовать красивые WEB-морды в этот бизнес не суется, всех пугает так называемые Machine to machine протоколы и интерфейсы, индустрия обросла опытными мужиками, которые понимают как выглядит два байта данных в одном регистре Modbus.

Итак статья для тех, кто столкнулся с задачей преобразовать Modbus RTU TCP в протокол HTTP, который уже можно вытянуть на любую красочную web морду либо другой сервис.

Читать далее
Всего голосов 1: ↑1 и ↓0+2
Комментарии5

Нейросети и CV — основы теории и практика — система машинного зрения на одноплатнике Repka Pi

Уровень сложностиСредний
Время на прочтение28 мин
Количество просмотров4.8K

— Никто не обнимет необъятного!

Козьма Прутков, 1854

Одно из интересных и полезных применений нейросетей — обнаружение объектов на изображении, таких как машины, люди или человеческие лица.

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

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

Так же рассмотрим основные понятия нейронных сетей. Разберём, как добавить функции обнаружения лиц и людей в видеопотоке от обычной веб-камеры, подключенной через USB к Repka Pi. При этом будут использованы каскады Хаара, нейросеть Yolo-FastestV2, фреймворки OpenCV и NCNN, а также репозиторий ml-repka от компании Rainbowsoft.

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

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

Читать далее
Всего голосов 21: ↑21 и ↓0+27
Комментарии2

Как ИИ помогает бросать шапки из окна прямо на головы прохожих

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.8K

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

Я мечтаю, чтобы из всех городских окон нам на голову постоянно что‑то падало. Например, кепки с пропеллером в жаркий солнечный день. Вам понадобится Raspberry Pi, степпер Adafruit для механизма падения, небольшой кусок верёвки, Roboflow для искусственного интеллекта и... кепки. Вуаля, «магазин из окна» готов!

Читать далее
Всего голосов 12: ↑7 и ↓5+5
Комментарии6

Истории

SunFounder Pironman 5: «взрослый» корпус для Raspberry Pi 5

Время на прочтение3 мин
Количество просмотров5.4K

С момента выхода первой «малинки» прошло много времени. Сторонние разработчики успели выпустить тысячи разных аксессуаров для самого популярного в мире одноплатника. Один из них — Sunfounder Pironman 5 — корпус для платы, который превращает Raspberry Pi в симпатичный мини-ПК. Подробности — под катом.

Читать далее
Всего голосов 4: ↑4 и ↓0+11
Комментарии4

Raspberry Pi Compute Module 4S: одноплатник для промышленности. Что это и зачем?

Время на прочтение3 мин
Количество просмотров6K

Это устройство стоит особняком в модельном ряду «малинок». Почему? Его не так просто купить, а предназначено оно в основном для промышленности. Если постараться, можно купить и этот модуль, но проще всего его получить, будучи сотрудником IT-компании, связанной с масштабными промышленными проектами. Особенности модели (а там есть что оценить) — под катом.

Читать далее
Всего голосов 4: ↑4 и ↓0+10
Комментарии3

Подключение модулей навигаторов U-BLOX к Repka Pi

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров1.4K

Ранее в статье Получаем спутниковые координаты GPS/ГЛОНАСС с помощью модуля SIM868 на Repka Pi мы рассказали про модуль GSM/GPRS/GNSS Bluetooth HAT, реализующий все основные функции смартфона, в том числе получение координат GPS.

Теперь вы узнаете, как подключить к микрокомпьютеру Repka Pi модули, созданные компанией u-blox AG, созданные специально для работы со спутниковыми системами глобального позиционирования GNSS. Такие модули пригодятся, например, если вам не нужна полная функциональность SIM868.

Пользуясь нашей статьей, вы научитесь настраивать конфигурацию таких модулей с помощью программы, составленной на языке Python, а также мощной программой U-CENTER, созданной компанией u-blox AG. Такая настройка пригодится, например, для работы с российской системой ГЛОНАСС.

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии3

Open source Modbus TCP — RTU конвертор

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.1K

Добрый день коллеги, поговорим о прозрачном конверторе Modbus TCP в Modbus RTU.

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

Читать далее
Всего голосов 1: ↑1 и ↓0+2
Комментарии8

Устанавливаем и применяем Docker на Repka Pi

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров2.7K

Сейчас уже, наверное, трудно найти IT-специалиста, который никогда не слышал про Docker — открытую платформу разработки, доставки и запуска приложений в контейнере. У этой платформы много достоинств, в том числе эффективное использование ресурсов, легковесность, скорость, масштабирование, управление версиями приложений и образов, быстрое развертывание и запуск приложений, а также возможность запуска Docker и его приложений практически на любой платформе.

Если можно на любой, то давайте запустим Docker на микрокомпьютере Repka Pi российской разработки и сборки, оснащенной ОЗУ объемом 2 ГБайт. Прочитав нашу статью, вы научитесь использовать Repka Pi для изучения всех основных возможностей Docker, а также создавать приложения Docker, работающие с оборудованием через GPIO и I2C.

Мы расскажем, как установить Docker на Repka Pi, как с помощью двух команд запустить WordPress, как работать из контейнера Docker с пинами GPIO микрокомпьютера, а также напишем программу, получающую данные с погодной станции BME280 через интерфейс I2C.

Зачем Docker нужен на микрокомпьютерах

Установка Docker на Repka Pi

Установка WordPress

Создаем контейнер для работы с GPIO

Контроль и освобождение ресурсов

Загрузка образа контейнера на Docker Hub

Контейнер для работы с I2C

Полезные ссылки

Итоги

 

Читать далее
Всего голосов 8: ↑6 и ↓2+5
Комментарии0

Библиотека WiringRP для управления GPIO на Repka Pi

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров1.2K

Если вы ищете средства для работы с GPIO микрокомпьютера Repka Pi из программ, составленных на Си, обратите внимание на библиотеку WiringRP. В этой статье мы расскажем, как создавать с ее помощью однопоточные и многопоточные программы, управляющие светодиодами, сервоприводами и реле, а также обрабатывающие прерывание от кнопки, подключенной к контакту GPIO.

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

Автор выражает благодарность создателю библиотеки WiringRP Сергею Шалапову за помощь в подготовке этой статьи.

Возможности WiringRP

Установка WiringRP

Загрузка библиотеки WiringRP

Мигаем светодиодом

Запускаем multiBlink

Добавляем управление кнопкой

Запускаем потоки при нажатии кнопки

Управляем реле и сервоприводами по кнопке

Полезные ссылки

Итоги

 

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии0

Первый одноплатник или как поднять Orange Pi 5 Pro

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров11K

Cтатейка для тех, кто хочет первый раз запустить одноплатник, в частности Orange Pi 5 Pro, как в качестве монитора подключить к пк матрицу от старого ноутбука или обычный планшет и как жить с ошибкой «emergency mode».

Читать далее
Всего голосов 10: ↑8 и ↓2+9
Комментарии22

MajorDoMo, делаем контроль датчика открытия замка. Голосовые уведомления и создания телефонного оповещения

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров3.8K
Добрый день, читатели Хабра!

В связи с наступлением лета и школьных каникул, решил немного модернизировать свое небольшое решение о контроле состояния простого замка, посредством системы домашней автоматизации MajorDoMo.

Постановка задачи довольно простая: при открытии замка и в случае его не закрытия, через 3 минуты локально уведомлять посредством голосового сообщения через аудиовыход сервера Умного Дома и отправка на голосовые терминалы (в т.ч. и Яндекс станции). В случае, если замок так и не закрыт, то ещё через 2 минуты оповестить простым звонком на телефон с проигрыванием сообщения. Немного усложнил для себя задачу – без всякого стороннего вмешательство в работу телефона (установки дополнительных программ и приложений, глобальных перенастроек смартфона).
Публикация является продолжением моей предыдущей статьи. В ней немного затронем общую информацию о системе домашней автоматизации MajorDoMo, настройках, и создании автоматизаций (сценариев), а так же уведомлений и сообщений «Умного Дома»,
Во второй части, научим систему «Умного Дома» оповещать о критическом событии звонком на телефон (к примеру мобильный). Данную часть, думаю можно реализовать не только в MajorDoMo, но и в любой открытой системе «Умного Дома».
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии3

Делаем кондиционер умным с помощью Elixir и Nerves

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров5.9K

С каждым днём всё ближе обжигающее японское лето, поэтому я всё больше думал о своей давней идее: дистанционном управлении кондиционером воздуха в моей спальне через Интернет. Простым нажатием кнопки за десять минут до отправления ко сну я мог бы включить кондиционер, который бы превращал спальню в прохладный комфортный оазис к тому моменту, как я почищу зубы и поднимусь на второй этаж. В прошлом году это так и осталось идеей; в этом году я довёл её до реализации.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+41
Комментарии28

Ближайшие события

Nanopc-T6 с Proxmox 8

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров2.8K

Настройка RK3588-Rockchip-SOС в качестве гипервизора Proxmox-VE 8.

Одноплатные пассивные компьютеры всё активнее входят в повсеместное употребление. Хочется испольуя не стандартные решения получать максимум отдачи для решения традиционных задач; Одним из таких решений является перевод тв-приставок в формат домашнего сервера, энергоэффективного и выполняющего ряд полезных задач. Одной из таких задач может являться задача виртуализации.

Читать далее
Всего голосов 2: ↑2 и ↓0+4
Комментарии10

Практичные и не очень проекты на базе Raspberry Pi и не только: DIY-проекты весны 2024 года

Время на прочтение4 мин
Количество просмотров22K

«Малинка» — один из наиболее популярных одноплатников, который, собственно, и положил начало экспансии одноплатных ПК на рынок. На основе Raspberry Pi различных версий созданы десятки тысяч проектов, от just for fun до промышленных систем. Под катом расскажем про новые идеи, которые, возможно, кто‑то из читателей Хабра захочет повторить.

Читать далее
Всего голосов 18: ↑15 и ↓3+22
Комментарии34

uConsole — гиковский КПК, который надо собирать самому

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров17K

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

Вскрываем!
Всего голосов 34: ↑34 и ↓0+51
Комментарии26

Raspberry Pi выпустил продвинутую версию Compute Module 4S: на что способен одноплатник?

Время на прочтение3 мин
Количество просмотров6.6K

Одноплатные компьютеры от Raspberry Pi породили целый сонм похожих устройств. Десятки производителей выпускают большое количество моделей. Но и создатели «малинки» не почивают на лаврах, например, на днях они представили Compute Module 4S с увеличенным объёмом ОЗУ. Одноплатник, как сообщает компания, предназначен для апдейта промышленных систем на базе прошлых моделей устройства. Форм-фактор модели —SODIMM. Подробности — под катом.

Читать далее
Всего голосов 8: ↑7 и ↓1+14
Комментарии0

Где заканчивается Flutter и начинается платформа?

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров3.4K

Сердце фреймворка Flutter (который для разработчиков часто представляется только в виде набора классов на языке Dart) написано на языке С и компилируется в двоичный артефакт, известный как Flutter Engine, подключаемый к приложению и используемый из Dart-классов через механизм нативного связывания (аннотации @pragma('vm:entry-point') для вызовов из Flutter Engine в Dart, @Native и external для обращения к C++ коду во Flutter Engine из Dart).

Но в действительности Flutter Engine не имеет никакого платформо-специфического кода (при этом собран под целевую аппаратную архитектуру) и не знает, как работает платформенный event loop, как создавать потоки, на какой поверхности выполнять отрисовку сцены и не может получать информацию о действиях пользователя (касание экрана, перемещение указателя мыши, нажатие клавиш) и системных событиях. Такое архитектурное решение было сделано для того, чтобы иметь возможность запускать Flutter-приложения потенциально на любом устройстве с экраном (даже светодиодной панелью). В этой статье мы поговорим про Flutter Embedder, его роль в запуске приложения и привязке к системным event loop, а также рассмотрим сборку простого embedder для публикации Flutter приложения как VNC-сервера.

Читать далее
Всего голосов 21: ↑20 и ↓1+21
Комментарии1

Система мониторинга температуры в теплицах (Telegram, 1С, Yandex Алиса, Excel и голосовое оповещение)

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров2.1K

На сегодняшний день даже система мониторинга в тепличных комплексах - это не дешёвое удовольствие.

Мы протестировали относительно не дорогой комплект, установили по 3шт промышленных датчика (modbus rtu) температуры +влажность в каждую 100метровую теплицу, которых было 9шт, собрали все данные по проводной шине (Utp5e RS485) около 900метров без каких-либо промежуточных коммутаторов и усложнения проекта. В промежутке поставили компьютер AntexGate.

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии12

Как мы разрабатываем игры для Pixel Quest, публикуем исходники и делимся частью выручки

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2.2K

Полгода назад я писал про наш путь к открытию первой пиксельной игровой Pixel Quest: путь от прототипа до первого игрового заведения. Сегодня хочу рассказать, как мы решили проблему разработки игр путём перехода с Go на Lua и публикации исходников, а также о планах делиться частью выручки со сторонними разработчиками.

Читать далее
Всего голосов 9: ↑8 и ↓1+9
Комментарии4
1
23 ...

Вклад авторов