СтартФоткиЖелезкиПрограммыШпаргалкиРадиоКонтактСоглашение

Причина

Один из двух животных обитателей дома сбежал, а точнее улетел.
Второй, со временем, стал меньше летать и загрустил.

Радио

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

Техническое задание

Итак, перечислим требования к устройству.

- Устройство должно уметь проирывать mp3 аудио файлы по таймеру.
- Не должно требовать постоянного технического обслуживания.
- Приличный звук.
- Возможность записать видео или понаблюдать за птицей удалённо.

Комплектующие

Картинки электроники скопированы с сайта amazon.de

Для устройства достаточно мощности самого первого Raspberry Pi 1 Model A. В модели без Wilan пригодится адаптер EDIMAX EW-7811 или другой совместимый.
На картинке 6 есть usb hub, так как usb выход один, а для настройки нужно подключить клавиатуру и Wilan адаптер.
Еще был использован sd адаптер, как на последней картинке. Но можно и без него.

Прототип

После или до установки усилителя, динамиков и камеры, нужно настроить малину. Для настройки понадобятся клавиатура и монитор.
Альтернативой может служить настройка на плате Raspberry Pi 2 или 3, потом можно переставить настроенную карту.

После стандартной процедуры установки Raspbian Lite c официального сайта https://www.raspberrypi.org/downloads/raspbian/, можно настраивать наше радио.

В конфигурации установим пароль, сетевое имя, доступ к домашней сети через Wi-fi и доступ к камере.

sudo raspi-config

1 Change User Password
2 Network Options -> N1 Hostname -> введём имя, например, am-bird
2 Network Options -> N2 Wi-fi -> введём имя и пароль к домашнему Wi-fi
5 Interfacing Options -> P1 Camera -> включить использование камеры
7 Advanced Options -> A3 Memory Split -> установить 128

Всё остальное можно настраивать удалённо, установив устройство рядом с животными и подключив питание.
Подключаемся, устанавливаем пакет видео кодеков и создаём папки:

ssh pi@am-bird

sudo apt-get install gpac
mkdir /home/pi/sound
mkdir /home/pi/video

Создадим файл для запуска видео, его конвертации и очистки старых файлов (старше 7 дней) из папки

nano /home/pi/video/run_video.sh

#!/bin/bash
rm /home/pi/video/video.h264;
raspivid -t 10000 -w 640 -h 480 -fps 25 -rot 0 -o /home/pi/video/video.h264;
MP4Box -add /home/pi/video/video.h264 /home/pi/video/video.mp4;
mv /home/pi/video/video.mp4 "/home/pi/video/video-"`date +"%Y%m%d_%H%M"`".mp4";
find /home/pi/video/ -type f -name '*.mp4' -mtime +7 -exec rm {} \;

Теперь самое главное, к чему задумывалось устройство. Подготовим звуки птиц и настроим таймер.
Часть аудио файлов была скопирована из youtube. Спустя год, не смог найти оригинальных ссылок на видео, поэтому файлы без ссылок.

sittiche_02.mp3, sittiche_03.mp3, sittiche_04.mp3, sittiche_05.mp3, sittiche_06.mp3

Отправляем файлы на радио и настраиваем их:

scp /home/me/Downloads/am-bird/*.mp3 pi@am-bird:/home/pi/sound

ssh pi@am-bird
sudo -u pi crontab -e

Составляем расписание трансляций. Утренние трансляции будут также напоминанием. В 07:15 - в это время завтрака. В 07:35 - выход в детский сад.
Параметр --vol -2000 нужен для уменьшения громкости звука, т.к. используется усилитель и динамики могут сильно орать.

01 07 * * * sudo reboot
15 07 * * * omxplayer -o local --vol -2000 /home/pi/sound/sittiche_02.mp3
35 07 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_03.mp3
05 08 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_06.mp3
20 09 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_04.mp3
30 10 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_04.mp3
01 11 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_02.mp3
01 12 * * * omxplayer -o local --vol -1600 /home/pi/sound/sittiche_05.mp3
01 15 * * * omxplayer -o local --vol -1600 /home/pi/sound/sittiche_06.mp3
01 16 * * * omxplayer -o local --vol -1800 /home/pi/sound/sittiche_04.mp3
30 18 * * * omxplayer -o local --vol -2000 /home/pi/sound/sittiche_03.mp3

Наблюдение

Запустим простое видео длительностью 10 секунд и заберём его с устройства.

ssh pi@am-bird
sh /home/pi/video/run_video.sh
exit
scp pi@am-bird:/home/pi/video/*.mp4 /home/me/Downloads/am-bird

Наблюдение с задержкой

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

ssh pi@am-bird
nano /home/pi/video/run_timescape.sh

#!/bin/bash
rm /home/pi/video/video.h264;
raspivid -t 300000 -w 800 -h 600 -fps 2 -rot 0 -o /home/pi/video/video.h264;
MP4Box -add /home/pi/video/video.h264 /home/pi/video/video.mp4;
mv /home/pi/video/video.mp4 "/home/pi/video/timescape-"`date +"%Y%m%d_%H%M"`".mp4";
find /home/pi/video/ -type f -name '*.mp4' -mtime +7 -exec rm {} \;

Включаем на 5 минут и забираем видео

sh /home/pi/video/run_timescape.sh
exit
scp pi@am-bird:/home/pi/video/*.mp4 /home/me/Downloads/am-bird

Вместо вывода

Итак, устройство успешно работает уже больше года. Птичка оживлённо реагирует на звуки сородичей и больше не грустит.

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

Вечером с включёнными лампочками на видео отчётливо видно мигание, которое ещё можно менять частотой кадров съёмки. Именно поэтому птицам не комфортно при таком освещении и они прячутся.

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