Съдържание:
- Стъпка 1: Настройте Pis
- Стъпка 2: Настройка на сървъра
- Стъпка 3: Настройка на приемника
- Стъпка 4: Автоматизиране на стартирането
- Стъпка 5: Заключение
Видео: LittleUnicorn: Raspberry Pi Baby Monitor: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Имам млади близнаци и аудио бебефонът ме стресира. Всеки път, когато изгасне, изпадам в нервна пот в случай, че това означава поредната безсънна нощ.
Така че направих Little Unicorn. Това е визуален монитор за бебета, направен от:
- 2 х малиново зърно,
- Pimoroni Unicorn HAT HD,
- USB мини микрофон
- кодиране на python
- LEGO пожарогасители за ловци на призраци (по избор)
Стъпка 1: Настройте 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: Заключение
Това е малък проект с нулево окабеляване за всеки, който няма нищо против да си изцапа ръцете с малко работа от командния ред.
Аз съм дете на 80 -те, така че … алармата за плач е вдъхновена от PacMan
- Jelly Beans - това е нормална работа. Винаги има малко електрически шум, който микрофонът улавя
- Orange Ghost (Clyde) - приемникът търси сървъра. Проверете дали сте въвели правилния IP адрес и можете да влезете в сървъра pi.
- Син призрак - Когато шумът надхвърли праг (можете да се справите с него в кода), ще видите син призрак PacMan. Отидете да видите дали детето ви е добре!
Случайно имам пожарна къща на LEGO Ghostbusters, затова поставих Little Unicorn в нея, което изглежда подходящо.
Препоръчано:
Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки
Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: ЗАБЕЛЕЖКА: shinken е актуализиран последно през MAR2016 до стабилна версия 2.4.3. И така, преди няколко години преминах към други начини за наблюдение на домашната мрежа. Освен това изглежда, че php5 не е наличен. Така че, моля, не използвайте тази инструкция! Инсталирайте
Baby MIT Cheetah Robot V2 Autonomous и RC: 22 стъпки (със снимки)
Baby MIT Cheetah Robot V2 Autonomous и RC: Много много Съжалявам Сега открих само дизайна на краката в tinkercad има проблем, благодарение на Mr.kjellgnilsson.kn за проверка и информиране. Сега променете файла за проектиране и качете. Моля, проверете и изтеглете. Тези, които вече изтеглят и отпечатват, съм много
ET Smart Baby Monitoring System: 10 стъпки
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System е система, която има за цел да добави удобство към родителите или гледачите, които се грижат за бебетата. Системата за наблюдение ще следи температурата на бебето и ако надхвърли нормалното, ще бъде изпратен SMS до родителите или колата
Инсталиране на 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 Модел B разполага с четириядрен 64-битов ARM Cortex A53 с тактова честота 1,2 GHz. Това поставя Pi 3 приблизително на 50
Geek Baby: 3 стъпки
Geek Baby: Здравейте отрепки, моят приятел Ахмад ал-Шалаби и аз разработихме нов проект. Смятаме, че би било добра идея да споделим резултатите си с общността на Instructables. Този проект зависи от домашните резистивни сензори, изходът на тези сензори е опростен