Оглавление:

LittleUnicorn: радионяня Raspberry Pi: 5 шагов
LittleUnicorn: радионяня Raspberry Pi: 5 шагов

Видео: LittleUnicorn: радионяня Raspberry Pi: 5 шагов

Видео: LittleUnicorn: радионяня Raspberry Pi: 5 шагов
Видео: Яндекс.Станция Лайт - самая ПОСРЕДСТВЕННАЯ умная колонка? 2024, Ноябрь
Anonim
LittleUnicorn: радионяня Raspberry Pi
LittleUnicorn: радионяня Raspberry Pi

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

Так что я сделал Маленького Единорога. Это визуальная радионяня, сделанная из:

  • 2 х малиновые писи,
  • Pimoroni Unicorn HAT HD,
  • USB-мини-микрофон
  • кодирование на Python
  • Пожарная станция LEGO Ghostbusters (по желанию)

Шаг 1: Настройте Pis

Настройте Pis
Настройте Pis
Настройте Pis
Настройте Pis

Оба ваших Raspberry Pis должны быть в одной сети Wi-Fi. Все мои рекомендации относятся к Raspbian OS.

Если вы настраиваете их с нуля, вам нужно будет добавить данные о своем Wi-Fi. Я обнаружил, что самый простой способ - это отредактировать файл `wpa_supplicant`, как показано в руководстве Raspberry Pi Foundation, как наиболее надежный способ. У меня дома была пара Pis, Pi 3 и Pi zero (для которых требовался ключ Wi-Fi).

Один из pis будет действовать как аудиосервер, а другой как приемник. Я использую Pi 3 в качестве сервера и Pi Zero в качестве приемника / клиента.

Загрузите код Python LittleUnicorn на каждый файл Pis. Если у вас установлен git, самый простой способ сделать это:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py установить

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

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 установка python setup.py

NB Python <3 устарел, поэтому я предполагаю, что вы используете Python 3+. Если у вас нет Python 3, вам необходимо его установить.

Шаг 2: Настройка сервера

Требуется pyaudio, но это требуется только для сервера (то есть того, с USB-микрофоном, который идет в спальню ребенка). Вы можете безболезненно установить это как пакет. Это подключит все необходимые зависимости и настроит их для вас:

sudo apt-get install python3-pyaudio

Затем вы можете установить все остальные требования из файла требований:

sudo pip3 install -r ~ / littleunicorn / requirements.pip

Теперь ваш сервер должен быть готов к работе! Запустите сервер:

компакт-диск Littleunicorn

python3 server.py

Вы должны увидеть сообщение о статусе, подобное следующему:

======== Работает на https://0.0.0.0:8080 ========

(Нажмите CTRL + C, чтобы выйти)

Если вы не видите это сообщение и получаете сообщение об ошибке, это почти наверняка ваш python настроен неправильно. Иногда это будет проблема с микрофоном. В этом случае попробуйте другой разъем USB.

Шаг 3: Настройка приемника

Здесь все развлекается. В другом месте вашего дома (или в той же комнате для тестирования) установите Unicorn HAT HD на свой приемник Rasperberry Pi и включите питание.

Установите программное обеспечение Pimoroni

Для этого вам нужно будет установить программное обеспечение. Превосходные люди из Pimoroni написали для этого хорошую библиотеку Python. Их репозиторий на GitHub расскажет вам, как именно его установить.

Установите программное обеспечение LittleUnicorn

Это точно так же, как и на предыдущем шаге (т.е. для сервера), поэтому просто следуйте этим инструкциям.

Проверьте это

Как только все это будет установлено, попробуйте свой LittleUnicorn.

N. B. Для этого необходимо, чтобы вы оставили сервер работающим на предыдущем шаге и знали либо имя, либо IP-адрес Pi, на котором он работает.

Файл client.py принимает аргумент вращения, а также имя / IP-адрес сервера. Это полезно, особенно из-за разницы в размещении входной мощности выводов заголовка между разными моделями Pi.

Если ваш сервер работает на Pi с IP-адресом 192.168.1.10 и вы хотите повернуть дисплей на 90 градусов, вы можете запустить его следующим образом:

компакт-диск Littleunicorn

python3 client.py 192.168.1.10 90

Шаг 4: автоматизация запуска

Вероятно, вы не захотите входить в систему каждый раз, когда перезапускаете каждый Pi. Вы можете использовать супервизор или cron для их запуска при загрузке. Cron - самый простой и устанавливается как часть Raspbian.

На сервере

Отредактируйте ваш crontab, набрав sudo crontab -e, затем введите это под закомментированными строками (то есть после строк, начинающихся с #)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

На приемнике

Отредактируйте crontab на приемнике pi и добавьте следующее

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1

90 - это поворот дисплея, как и раньше. Измените это и IP-адрес на соответствующие значения.

Шаг 5: Заключение

Image
Image
Заключение
Заключение
Заключение
Заключение

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

Я ребенок 80-х, так что… плачущий будильник вдохновлен PacMan

  • Jelly Beans - это нормальная операция. Микрофон улавливает всегда небольшой электрический шум
  • Orange Ghost (Клайд) - ресивер ищет сервер. Убедитесь, что вы ввели правильный IP-адрес, и можете войти на сервер pi.
  • Синий призрак - когда шум превышает пороговое значение (вы можете повозиться с ним в коде), вы увидите синего призрака PacMan. Сходи и посмотри, в порядке ли твой ребенок!

У меня есть пожарный дом LEGO Ghostbusters, поэтому я поместил в него Маленького Единорога, что кажется подходящим.

Рекомендуемые: