Оглавление:
- Шаг 1: Настройте Pis
- Шаг 2: Настройка сервера
- Шаг 3: Настройка приемника
- Шаг 4: автоматизация запуска
- Шаг 5: Заключение
Видео: LittleUnicorn: радионяня Raspberry Pi: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
У меня есть маленькие близнецы, и радионяня меня утомляет. Каждый раз, когда он срабатывает, я нервничаю в поту, если это означает еще одну бессонную ночь.
Так что я сделал Маленького Единорога. Это визуальная радионяня, сделанная из:
- 2 х малиновые писи,
- Pimoroni Unicorn HAT HD,
- USB-мини-микрофон
- кодирование на Python
- Пожарная станция LEGO Ghostbusters (по желанию)
Шаг 1: Настройте 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: Заключение
Это небольшой проект без проводов для всех, кто не против запачкать руки небольшой работой в командной строке.
Я ребенок 80-х, так что… плачущий будильник вдохновлен PacMan
- Jelly Beans - это нормальная операция. Микрофон улавливает всегда небольшой электрический шум
- Orange Ghost (Клайд) - ресивер ищет сервер. Убедитесь, что вы ввели правильный IP-адрес, и можете войти на сервер pi.
- Синий призрак - когда шум превышает пороговое значение (вы можете повозиться с ним в коде), вы увидите синего призрака PacMan. Сходи и посмотри, в порядке ли твой ребенок!
У меня есть пожарный дом LEGO Ghostbusters, поэтому я поместил в него Маленького Единорога, что кажется подходящим.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Установка Raspbian на Raspberry Pi 3 B без HDMI - Начало работы с Raspberry Pi 3B - Настройка Raspberry Pi 3: 6 шагов
Установка Raspbian на Raspberry Pi 3 B без HDMI | Начало работы с Raspberry Pi 3B | Настройка Raspberry Pi 3: как некоторые из вас знают, компьютеры Raspberry Pi довольно крутые, и вы можете получить весь компьютер всего на одной крошечной плате. Raspberry Pi 3 Model B оснащен четырехъядерным 64-битным ARM Cortex A53 работает на частоте 1,2 ГГц. Это ставит Pi 3 примерно на 50
Радионяня Arduino с Java Viewer: 8 шагов (с изображениями)
Радионяня Arduino с Java Viewer: создайте мультисенсорное устройство на базе Arduino для наблюдения за условиями в комнате. Это устройство может определять влажность, температуру, движение и звук. Прилагается программа просмотра на основе Java, которая получает последовательные данные от Arduino