Мазмуну:
- 1 -кадам: Pisти орнотуу
- 2 -кадам: Server орнотуу
- 3 -кадам: Алуучуну орнотуу
- 4 -кадам: Башталышты автоматташтыруу
- 5 -кадам: Жыйынтык
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Менин жаш эгиздерим бар жана аудио ымыркай монитору мени баса белгилейт. Ал өчкөн сайын, мен дагы бир уйкусуз түндү билдирет деп нервдүү тер алам.
Ошентип мен Кичи Юникорн жасадым. Бул визуалдык наристе монитору:
- 2 х малина писи,
- Pimoroni Unicorn HAT HD,
- USB Mini Mic
- питон коддоо
- LEGO Ghostbusters өрт өчүрүү (милдеттүү эмес)
1 -кадам: Pisти орнотуу
Сиздин Raspberry Pis экөө тең бир wifi тармагында болушу керек. Менин бардык сунуштарым Raspbian OS үчүн.
Эгер сиз аларды нөлдөн баштап орнотуп жатсаңыз, wifi маалыматыңызды кошушуңуз керек. Мен эң оңой жолду Raspberry Pi Фондунун көрсөтмөсүндө көрсөтүлгөндөй "wpa_supplicant`" файлын оңдоп, эң ишенимдүү жол деп таптым. Менде үйдө бир нече Pis, Pi 3 жана Pi нөлү бар болчу (wifi донглуна муктаж болчу).
Балдардын бири аудио сервер, экинчиси кабыл алуучу катары иштейт. Мен Pi 3ти сервер катары жана Pi Zero алуучу/кардар катары колдонуп жатам.
LittleUnicorn python кодун Pisтин ар бирине жүктөп алыңыз. Эгерде сизде git орнотулган болсо, муну эң оңой жолу менен:
git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py орнотуу
Эгерде сизде git орнотулбаса, аны чыгаруудан орнотсоңуз болот, бирок сизге cURL же wget install керек болот:
wget
tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py орнотуу
NB Python <3 азыр эскирген, андыктан Python 3+ колдонуп жатасыз деп ойлойм. Эгерде сизде python 3 жок болсо, аны орнотушуңуз керек болот.
2 -кадам: Server орнотуу
Пяудионун талабы бар, бирок бул сервер үчүн гана талап кылынат (б.а. баланын уктоочу бөлмөсүнө кирген USB микрофону бар). Сиз муну пакет катары оорутпай орното аласыз. Бул сизге керектүү болгон бардык көз карандылыкты жулуп алат жана аны сиз үчүн орнотот:
sudo apt-get python3-pyaudio орнотуу
Сиз андан кийин талаптар файлынан башка бардык талаптарды орното аласыз:
sudo pip3 орнотуу -r ~/littleunicorn/талаптар.pip
Эми сиздин сервер барууга даяр болушу керек! Серверди күйгүзүңүз:
cd littleunicorn
python3 server.py
Сиз төмөнкүдөй статус билдирүүсүн көрүшүңүз керек:
========= https://0.0.0.0:8080 боюнча иштеп жатат ========
(Чыгуу үчүн CTRL+C басыңыз)
Эгер сиз бул билдирүүнү көрө албасаңыз жана ката албасаңыз, анда сиздин питонуңуз туура эмес. Кээде микрофондо көйгөй жаралат. Мындай учурда башка USB розеткасын колдонуп көрүңүз.
3 -кадам: Алуучуну орнотуу
Бул жерде нерселер көңүл ачат. Сиздин үйүңүздүн башка жеринде (же тестирлөө үчүн ошол эле бөлмөдө), Rasperberry Pi'ге Unicorn HAT HD коюп, күйгүзүңүз.
Pimoroni программасын орнотуңуз
Бул үчүн программаны орнотушуңуз керек болот. Пиморонидеги мыкты адамдар бул үчүн жакшы питон китепканасын жазышкан. Алардын GitHub репо сизге кантип орнотуу керектигин так айтып берет.
LittleUnicorn программасын орнотуңуз
Бул мурунку кадамдагыдай эле (б.а. сервер үчүн), андыктан ошол көрсөтмөлөрдү аткарыңыз.
Аны сынап көрүңүз
Мунун баары орнотулгандан кийин, LittleUnicornду айландырыңыз.
Н. Б. Бул мурунку кадамда серверден чыгып кеткениңизди жана ал иштеп жаткан Piнин атын же IP дарегин билишиңизди талап кылат.
Client.py файлы айлануу аргументин, ошондой эле сервердин атын/IPин алат. Бул айрыкча пайдалуу, анткени ар кандай пи моделдердин ортосундагы төөнөгүчтөрдүн кубаттуулугун киргизүү айырмачылыгы.
Эгерде сиздин сервер 192.168.1.10 IP дареги менен Piде иштеп жаткан болсо жана дисплейди 90 градуска бурууну кааласаңыз, төмөнкүдөй баштасаңыз болот:
cd littleunicorn
python3 client.py 192.168.1.10 90
4 -кадам: Башталышты автоматташтыруу
Сиз, балким, ар бир Pi'ни кайра баштаганда кирүүнү каалабайсыз. Муну жүктөөдө баштоо үчүн супервайзерди же cron колдоно аласыз. Cron эң жөнөкөй жана Raspbianдын бир бөлүгү катары орнотулган.
Серверде
Sudo crontab -e терүү менен crontabти түзөтүңүз, анан муну комментарийленген саптардын астына киргизиңиз (б.а. #менен башталгандардан кийин)
@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1
Ресиверде
Алуучу пи боюнча crontabди түзөтүңүз жана төмөнкүлөрдү кошуңуз
@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 киргизгениңизди текшериңиз жана пи серверине кире аласыз.
- Blue Ghost - ызы -чуу босогодон ашып кеткенде (сиз аны код менен ойлонсоңуз болот) көк PacMan арбагын көрөсүз. Барып, балаңыздын жакшы экенин көрүңүз!
Менде LEGO Ghostbusters өрт үйү бар, ошондуктан кичинекей жалгыз мүйүздүү малды жайгаштырдым, бул ылайыктуу көрүнөт.
Сунушталууда:
Baby MIT Cheetah Robot V2 автономдуу жана RC: 22 кадам (сүрөттөр менен)
Baby MIT Cheetah Robot V2 Автономдуу жана RC: Абдан Кечиресиз Азыр текшерүү жана маалымат берүү үчүн Mr.kjellgnilsson.knга рахмат, tinkercadдагы буттардын дизайны көйгөйгө туш болду. Эми дизайн файлын өзгөртүп, жүктөп бериңиз. Сураныч, текшерип, жүктөп алыңыз. Жүктөп алып, басып чыгаргандар мен абдан
ET Smart Baby мониторинг системасы: 10 кадам
ET Smart Baby мониторинг системасы: ET Smart Baby Monitoring System - бул ымыркайларга кам көргөн ата -энелерге же камкорчуларга ыңгайлуулукту кошууга багытталган система. Мониторинг системасы ымыркайдын температурасын көзөмөлдөйт жана эгер нормадан ашса, ата -энесине же машинасына SMS жөнөтүлөт
Halloween Baby көрсөткүчү: 4 кадам (Сүрөттөр менен)
Хэллоуин баласынын индикатору: Жубайым экөөбүз ал Хэллоуинге эмне кийсе болорун билүүгө аракет кылып жатканбыз. Бул мээ чабуулу бир нече түнү болду, ал мага бир аз шашып калдым деп айтуунун кажети жок. Ал канчалык алыс жүргөнүн көрсөтүү идеясы менен келди
CribSense: Байланышсыз, видеого негизделген Baby Monitor: 9 кадам (Сүрөттөр менен)
CribSense: Байланышсыз, Видеого негизделген Baby Monitor: CribSense-бул видеого негизделген, контактсыз бала монитору, аны банкты бузбастан жасаса болот. CribSense-бул Raspberry Pi 3 Model Bде иштөөгө ылайыкташтырылган Video Magnificationтин C ++ аткарылышы. Дем алыш күндөрү сиз өзүңүздүн бешикти орното аласыз
Java Viewer менен Arduino Baby Monitor: 8 кадам (Сүрөттөр менен)
Java Viewer менен Arduino Baby Monitor: Бөлмөдөгү шарттарды байкоо үчүн Arduino негизделген көп сенсордук блокту куруңуз. Бул аппарат нымдуулукту, температураны, кыймылды жана үндү сезе алат. Ардуинодон сериялык маалыматтарды алган Java негизделген көрүүчү тиркелет