Мазмуну:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 кадам
LittleUnicorn: Raspberry Pi Baby Monitor: 5 кадам

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 кадам

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 кадам
Video: HOW TO DRAW UNICORN WITH NUMBER 9 EASY IN 2 MINUTES 2024, Ноябрь
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Менин жаш эгиздерим бар жана аудио ымыркай монитору мени баса белгилейт. Ал өчкөн сайын, мен дагы бир уйкусуз түндү билдирет деп нервдүү тер алам.

Ошентип мен Кичи Юникорн жасадым. Бул визуалдык наристе монитору:

  • 2 х малина писи,
  • Pimoroni Unicorn HAT HD,
  • USB Mini Mic
  • питон коддоо
  • LEGO Ghostbusters өрт өчүрүү (милдеттүү эмес)

1 -кадам: Pisти орнотуу

Pisти орнотуу
Pisти орнотуу
Pisти орнотуу
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 -кадам: Жыйынтык

Image
Image
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Бул кичинекей, нөлдүк зымдуу долбоор, бир аз буйрук сабынын иштеши менен колун кирдетүүгө каршы болбогон адамдар үчүн.

Мен 80 -жылдардын баласымын … ыйлоо сигналын PacMan шыктандырган

  • Jelly Beans - бул нормалдуу операция. Микрофонду алганда дайыма бир аз электрдик ызы -чуу болот
  • Orange Ghost (Clyde) - алуучу серверди издеп жатат. Туура IP киргизгениңизди текшериңиз жана пи серверине кире аласыз.
  • Blue Ghost - ызы -чуу босогодон ашып кеткенде (сиз аны код менен ойлонсоңуз болот) көк PacMan арбагын көрөсүз. Барып, балаңыздын жакшы экенин көрүңүз!

Менде LEGO Ghostbusters өрт үйү бар, ошондуктан кичинекей жалгыз мүйүздүү малды жайгаштырдым, бул ылайыктуу көрүнөт.

Сунушталууда: