Съдържание:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 стъпки
LittleUnicorn: Raspberry Pi Baby Monitor: 5 стъпки

Видео: LittleUnicorn: Raspberry Pi Baby Monitor: 5 стъпки

Видео: LittleUnicorn: Raspberry Pi Baby Monitor: 5 стъпки
Видео: Beepberry! Tiny Pi-based Blackberry cyberdeck #shorts 2024, Декември
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Имам млади близнаци и аудио бебефонът ме стресира. Всеки път, когато изгасне, изпадам в нервна пот в случай, че това означава поредната безсънна нощ.

Така че направих Little Unicorn. Това е визуален монитор за бебета, направен от:

  • 2 х малиново зърно,
  • Pimoroni Unicorn HAT HD,
  • USB мини микрофон
  • кодиране на python
  • LEGO пожарогасители за ловци на призраци (по избор)

Стъпка 1: Настройте Pis

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

И двата ви Raspberry Pis ще трябва да са в една и съща wifi мрежа. Всички мои препоръки са за Raspbian OS.

Ако ги настройвате от нулата, ще трябва да добавите данните си за wifi. Открих, че най -лесният начин е като редактирам файла `wpa_supplicant`, както е показано в ръководството на Raspberry Pi Foundation, за най -надеждния начин. Имах няколко Pis вкъщи, Pi 3 и Pi нула (които се нуждаеха от wifi dongle).

Единият от пис ще действа като аудио сървър, а другият като приемник. Използвам Pi 3 като сървър и Pi Zero като приемник/клиент.

Изтеглете кода на Python на LittleUnicorn на всеки от Pis. Ако имате инсталиран git, най -лесният начин да направите това е с:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Ако нямате инсталиран git, можете да го инсталирате от издание, но ще ви е необходима cURL или wget инсталация:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py install

NB Python <3 вече е отхвърлен, така че предполагам, че използвате Python 3+. Ако нямате python 3, ще трябва да го инсталирате.

Стъпка 2: Настройка на сървъра

Има изискване за pyaudio, но това е необходимо само за сървъра (т.е. този с USB микрофона, който влиза в спалнята на бебето). Можете да инсталирате това безболезнено като пакет. Това ще изтегли всички необходими зависимости и ще го настрои за вас:

sudo apt-get install python3-pyaudio

След това можете да инсталирате всички други изисквания от файла с изискванията:

sudo pip3 инсталирайте -r ~/littleunicorn/requirements.pip

Сега вашият сървър трябва да е готов за работа! Стартирайте сървъра:

cd 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 градуса, можете да стартирате, както следва:

cd 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 (Clyde) - приемникът търси сървъра. Проверете дали сте въвели правилния IP адрес и можете да влезете в сървъра pi.
  • Син призрак - Когато шумът надхвърли праг (можете да се справите с него в кода), ще видите син призрак PacMan. Отидете да видите дали детето ви е добре!

Случайно имам пожарна къща на LEGO Ghostbusters, затова поставих Little Unicorn в нея, което изглежда подходящо.

Препоръчано: