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

5 способов полезного использования Raspberry Pi. Часть вторая

Время на прочтение 4 мин
Количество просмотров 73K
Всего голосов 48: ↑43 и ↓5 +38
Комментарии 64

Комментарии 64

НЛО прилетело и опубликовало эту надпись здесь
Даже у Rpi Zero есть hardware motion vectors. Применив к ним несложную математику (есть оптимизированный NumPy) и используя governor=performance (нужно правильное питание и охлаждение) можно много чего добиться. А приделав к ней ускоритель на k210 (или если японцы наконец-то свой код для GPU откроют) — можно даже лица распознавать.
По-моему, Raspberry Pi это лютый оверкилл для периодического отправления сигнала на затвор фотоаппарата.
Не, в libgphoto реализованы полноценная работа с камерой по USB, изменение настроек, съемка, выгрузка файлов и пр.
В статье приводится пример «например для time-lapse фотографии». Для таймлапс с помощью зеркалки достаточно 555 таймера, подключенного ко входу спуска затвора, который имеется на каждой зеркалке.
Можно конечно. Хотя зачем паять что-то, искать переходник под разъем камеры, когда можно просто подключить стандартный USB-кабель и запустить скрипт в командной строке.

И я наверно совсем обленился, но вместо 555 взял бы Ардуино или на крайний случай ATTiny — куда проще написать в коде sleep(30) чем подбирать резисторы/конденсаторы для нужной задержки :)
А если к ATTiny припаять ИК светодиод, то можно и без кабеля обойтись.

А я бы esp8266 взял. И стоит копейки и можно по инету управлять.
Собственно я свою прошивку-рисовалку для таких простых задач и создавал.

Можно, и более того я так автоматизировал timelapse на Nikon d40, у которого это приходилось делать через оптопорт.


Но! Таймлапс это не только таймер (который во многих камерах уже встроен). Иногда надо менять настройки при съемке, скажем при переходе из дня в ночь придётся менять диафрагму, выдержку, межкадровый интервал и чувствительность. И все это ещё бы неплохо привязать к датчику освещенности.

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

Для таймлапса — не имеет. Насколько я знаю такой функции нет ни в одной современной камере (за исключением, разве что, каких нибудь скриптов chdk). Я вам больше скажу — долгое время переход из дня в ночь считался практически нереализуемой задачей, поищите «Holy Graal Timelapse» для интереса.


Сейчас появилось много специализированных контроллеров, стоят они в среднем от 200-300 долларов, то есть в 40-60 раз больше чем самая простая малинка.

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

Я думаю 4-6 раз, а не 40-60…
для таймлапс лучше взять видеокамеру с хорошим качеством картинки, нежели гробить механику фотоаппарата.
На кастомных прошивках для зеркалок часто есть возможность делать таймлапсы без щелчка затвора. Придётся позаботиться о том, чтобы не выжечь матрицу солнцем, и, скорее всего, будут проблемы с короткими выдержками при высоком освещении, но качественную картинку будет получить гораздо дешевле. Видеокамеры с качественной матрицей стоят существенно дороже неплохих зеркалок.
Можно сделать уйму интересных вещей, Например постепенное изменение выдержки во время таймлапса заката или рассвета

Я бы прочитал статью что можно сделать с RPI, чего нельзя сделать с помощью бюджетного андроида вроде первого пикселя за 150 условных и 10 андроидом на борту. Пока приходит только на ум nodejs сервер с телеграм ботом для управления умным домом. Но это так блажь, уже через Google Assistant можно включить дома свет на русском языке.

что можно сделать с RPI, чего нельзя сделать с помощью бюджетного андроида
Мигать светодиодом через GPIO
На Asus Tinkerboard можно поставить Андроид, тоже вариант. Есть ли порты под RPi, не знаю.

На малинку можно поставить android things.

Пиксель дороже, не умеет в gpio, нет модулей, сомнительны возможности wifi системы (например в роли роутера), нельзя подключить hdmi (вместе с зарядкой), андройд не безопасен (гугл зашит даже в сторонние прошивки), неудобен ни в настройке, ни в отладке, ни в разработке. Не вижу в нем никаких плюсов.
Использование гугл ассистента означает отправлять запись всех окружающих звуков неизвестно кому с привязкой к аккаунту. И если ваша приватность вас не волнует, то ваших гостей и членов семьи она может волновать гораздо больше. Даже если они об этом ещё не знают.

Беспроводной принт-сервер?

пустая трата времени

Программатор для неудобно расположенного микроконтроллера.

офф Эта распределительная коробка с резиновыми заглушками в боковых отверстиях пригодна для размещения в каких условиях? Из-за короткого кабеля выглядит будто она должна стоять под открытым небом.
image

P.S. А по теме статье я делал сборник «технических хобби», ключевой частью большинства из которых является RPi — Несколько сетей для энтузиастов
Для «малины» под открытым небом важна еще географическая широта… Потому что при +35 окружающего воздуха без обдува работает она практически никак (особенно Zero).
В статье Диапазон рабочих температур Raspberry Pi. Результаты тестов by aa_alekseeva как-то работает аппарат
image

Из другой статьи Свежезамороженный Raspberry Pi можно предположить, что проблемы возникают с периферией — питание, microSD и т.д. Сам процессор достаточно живуч.

В статье тестировали только CPU, один экземпляр и на синтетических тестах. А по нашим наблюдениям — греются в первую очередь видеоконтроллер (GPU) и видеопроцессор (ISP). Они же, похоже, и вешают систему — хотя тут можно говорить только о вероятности. У нас их около 700 «на воле», бывало что из расположенных в метре друг от друга малинок из одной партии виснут «через одну».
У нас их около 700

Как вы решали вопрос надежности SD-карт? Сколько работают девайсы примерно?

Есть мысли перехода на Nano Pi, т.к. там уже eMMC-память (хотя реально ли она надежнее, вопрос открытый).
Никак особо не решали — просто покупаем SanDisk Ultra и они живут пока. Девайсы работают с утра до вечера, иногда на ночь их забывают или ленятся выключать.
На Nano Pi переходить не будем — прошивать eMMC для логистики сложнее чем клонировать SD-карты. Но основная проблема не в этом — они не гарантируют что данное устройство не перестанут производить завтра или послезавтра.
Спасибо.

У Nano Pi есть пара плюсов, с которыми есть сложности на Raspberry Pi. Например, выведенные на пины Ethernet и USB, можно второй сетевой интерфейс например, или внешний диск, прямо на плате сделать. Но да, это китайский производитель, который ничего не гарантирует, да и документация куцая. Хотя в блоге Яндекса их хвалили недавно.

Одну штуку взяли для тестов, вроде полет нормальный, посмотрим.
Яндекс имели в виду прототипы — о чем, собственно, и статья. Для прототипов у нас целый шкаф железа — от Ардуин разных видов до топовых STM и Nvidia Jetson-ов. Но в продакшене пока прижились только малины (с активным охлаждением) — хотя сейчас переходим на промышленную версию на базе RPi CM3 c корпусом-радиатором.
Ну такие себе варианты. Я предпочитаю одно из двух:
1. Kodi. Получается дешёвая альтернатива ТВ приставки. Огромный плюс, что он работает с HDMI CEC, что значит, что малинкой можно управлять прямо с пульта для телека. Т.е. не нужно двух пультов как при ТВ приставках. Так же можно у себя на мобилке установить пульт для Kodi на малинке. Его можно спарить с HD VideoBox и смотреть все что угодно онлайн без скачивания.
2. (Для поклонников скачивания) Поставил transmitter, minidlna, ftp, vpn и другой мелкий софт. Едешь домой, заходишь в веб интерфейс transmitter, ставишь на закачку. Приезжаешь домой, фильм уже скачан и раздается по dlna. А на фтп лежат разные фоточки или данные доступные отовсюду. Ну и диски доступны в локальной сети как сетевые на устройствах. Ну и т.д.
Т.е. не нужно двух пультов как при ТВ приставках.

Щас существуют программируемые.
Заголовок спойлера
image

Что прям может и к телеку по ИК и к приставке по синему зубу?

Ну наверное в список очевидных применений малинки можно добавить сервер домашней автоматизации/умного дома. Их конечно легион — OpenHAB, domoticz — но сейчас особенно интересен Home Assistant как быстро развивающийся проект, при этом вполне юзабельный. В рамках проекта они даже сделали свою сборку, называется HassOS — где все компоненты автоматизации существуют в виде docker контейнеров — весьма неплохо придумано и добавляет надежности решению.
Пардон, пропустил. Но все же, ИМХО — Home Assistant достоин упоминания, как минимум за то что они сделали свой образ на основе Docker containers
Кстати, я не вижу больших плюсов в Docker на Raspberry Pi. Когда это рабочий сервер с кучей зависимостей, это понятно что важно ничего не поломать, а когда мы накатываем чистую систему на флешку, то можно все это и напрямую запустить без проблем, все равно ничего больше тут параллельно не работает.
Фантазия поражает
НЛО прилетело и опубликовало эту надпись здесь
Хе-хе. Я на работе пишу софт под Raspberry Pi, так что вижу эту штуку 8 часов в день :) Все кроме последнего пункта (игры мне неинтересны) тестировалось в виде тех или иных прототипов.

Ардуина хороша лишь до тех пор, пока не нужно работать с вебом или файловой системой. Иначе начинаются костыли и велосипеды. Попробуйте например с Ардуины данные MQTT в Амазон отправить, с их аутентификацией и сертификатами. Да и если добавить в Ардуину тот же Ethernet или WiFi-шилд, суммарная цена уже как у Raspberry Pi будет, и в чем смысл тогда?

Насчет видео, а чем плохо 1fps для домашнего видеонаблюдения? Посмотреть кто ходит по лестнице или по участку, вполне достаточно. RPi вполне может писать на карту h264-поток с камеры без пересжатия даже банальным ffmpeg, можно и с разбивкой по часам, можно теоретически и кольцевую запись замутить если сильно надо. Mjpeg слишком много места жрет, все современные камеры умеют h264 отдавать уже компрессированный.

Заменить RPI «обычным компьютером» — наверно можно, но зачем? RPI дешевле, не шумит и меньше электричества потребляет.

"Ардуина хороша лишь до тех пор, пока не нужно работать с вебом или файловой системой. Иначе начинаются костыли и велосипеды. "


Всего то? Взять ESP, в котором есть wifi и достаточно много памяти — и будет и mqtt, и цена на один нолик меньше, чем у RPI, и код можно писать прямо в Arduino IDE.

Если бы у этой Arduino IDE был еще и отладчик нормальный… :)

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

Сейчас, когда Nano Pi уже размером 4х4см, с полноценной Ubuntu на борту, зачем ограничивать свой полет фантазии :)
Nano Pi

НЛО прилетело и опубликовало эту надпись здесь
Взять вот с ходу первый же пункт — камера наблюдения. Ну какая камера наблюдения будет с RPI ?

Пес его знает. Но пробовал Малину (вторую) именно в роли камеры наблюдения.
motion, однако. Нормально писала FullHD 15 кадров в секунду с "родной" камеры (подключается шлейфом к специальному разъему на малине) и 640х480 15 кадров в секунду с USB веб камеры.
С распознаванием движения справлялась неплохо (доставали только ложные срабатывания на быструю смену освещения, например, включение фонарей уличного освещения за окном), но тогда с USB веб камеры приходилось писать 320х200 (на возможности записи с "родной" камеры оно не влияло).
Не перегревалась (правда на основные чипы были приклеены радиаторы).


Погодная станция
Нет, конечно гвоздем можно и микроскоп забить, но зачем? Для этого вполне хватает дешевой Ардуинки. А если не очень дешевой (но все равно дешевле чем RPI в рознице) — то хватит еще и на TFT-дисплей выводить, и моторчиками жалюзей дергать, и светом диммировать, и аналоговые датчики (например датчик освещенности) читать.

На малине делать простую погодную станцию (просто измерение и отображение и отсылка в тырнет) — действительно гвозди микроскопом.
Но завсегда можно сделать станцию с очень сложным дополнительным функционалом, сильно выходящим за возможности любой ардуины.

Вы во многом правы — кроме motion. Для CSI-камер у RPi есть специальный DSP на кристалле (ISP как они его называют). Он умеет аппаратно жать в h.264 и генерировать motion vectors практически независимо от CPU. Причем по возможностям (как минимум имеющим официальный API) — он изрядно лучше собрата в NVidia Jetson (может, в Jetson что-то добавили за последние пол-года что я не проверял).
НЛО прилетело и опубликовало эту надпись здесь
У меня 3B+, пока менять не планирую (в Pi4 не нравится «нестандартный» HDMI).

Результаты сравнительных тестов легко гуглятся:


Model B это на сегодня конечно жуткая древность уже, да и там (вроде) нет встроенного WiFi.

Купил raspberry pi4, для openmediavault, работает отлично, скорость записи/чтения по гигабитному LAN 110МБ/с. + накатил home assistant.


Правда проблемы с HFS+, не распознает диски больше 2 гб. И это нерешаемая проблема.


Сценарии как в статье (жучок) считаю нереальными с потреблением 3А ни о какой мобильности и речи быть не может. Да и нагрев до тротлинга не позволит уместить всё в компактный корпус.

3А ведь это пиковое потребление. Думаю, передачу звука с микрофона и Pi Zero W потянет без тротлинга.

Pi2+HiFiberry+MPD+Arch (там поддерживают актуальный пакет с mpd) = околохайфайный плеер.

Изо всех вариантов в этом и предыдущем постах только один использует основную, как я понимаю, отличительную черту RPi от обычных миникомпьютеров на x86 или arm — порты GPIO и иже с ними. Для почти всего остального можно просто использовать смартфон и/или любой частично-простаивающий десктоп.
Разумеется, любой Linux-софт, не требующий GPIO, заработает и на десктопе, например под Ubuntu. Но зачем, когда Raspberry Pi не шумит, занимает мало места, потребляет 5-10Вт и делает то же самое.

Со смартфоном уже не все так однозначно, хотя с рутом и там какие-то сервисы можно наверно в фоне запустить.
Я обладатель аналога пришел к выводу что идеальное использование это просмотр ютуба =))

А чем вы смотрите — отдельной программой? Потому что в браузере Малина ЕМНИП больше 720p (или даже 480?) не могла.
ну меня как бы аналог малины asus tinker board. 4K я конечно не пробовал но вроде 1080p норм с ютуба кажет
Так бы и сказали ;) TB мощнее и почти в два раза дороже — плюс у него нет ненужной виртуализации и нормальные драйверы GPU.
дома: kodi (iptv) + octopi + FlightAware, большее не прижилось.
и уж точно в машину малинка не подходит, надо ваять автоотключение, аккумы и блок питания иначе будет свист писк и прочие шумы.
самый полезный в хозяйстве проект на наш день — pi.hole (https://pi-hole.net/)
локальный днс блокировщик рекламы.
вертится уже год локально.
Добавлю и от себя. Одной из самых полезных вещей реализованное на raspberry pi — принт сервер. Для этих целей приобрел нулевую малинку с ВиФи на борту(досталась за 5у.е.). Не мудрствуя лукаво, подключил к принтеру, мануалов в сети как настроить cups на любом языке более чем достаточно. И теперь вся семья может со своих ноутбуков (гуглхромов) и прочего печатать на принтере. Можно было пойти дальше и спрятать raspberry pi, в принтер, у нулевой версии очень подходящий размер для таких целей.

Были еще эксперименты делать предметку на поворотном столе. Малинка делает фотографию и потом делает поворот стола (в моем случае это была поворотная подставка для тортов) при помощи шагового двигателя уплавляемого с R-pi, следующий кадр. И так поворачиваем на 360 градусов. Далее остановка за малым, собрать это все в поворотную картинку.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории