Мазмұны:

LittleUnicorn: Raspberry Pi балалар мониторы: 5 қадам
LittleUnicorn: Raspberry Pi балалар мониторы: 5 қадам

Бейне: LittleUnicorn: Raspberry Pi балалар мониторы: 5 қадам

Бейне: LittleUnicorn: Raspberry Pi балалар мониторы: 5 қадам
Бейне: Little Unicorn demo 2024, Қараша
Anonim
LittleUnicorn: Raspberry Pi балалар мониторы
LittleUnicorn: Raspberry Pi балалар мониторы

Менің жас егіздерім бар, балаға арналған дыбыстық монитор мені қатты күйзеліске түсіреді. Ол өшкен сайын мен ұйқысыз түнді білдіретіндіктен жүйке тершілігін аламын.

Сөйтіп мен Кішкентай мүйізтұмсықты жасадым. Бұл балаларға арналған визуалды монитор:

  • 2 x таңқурай,
  • Pimoroni Unicorn HAT HD,
  • USB шағын микрофон
  • питонды кодтау
  • LEGO Ghostbusters өрт сөндіру (міндетті емес)

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

Pis орнату
Pis орнату
Pis орнату
Pis орнату

Сіздің Raspberry Pis екеуі де бір Wi -Fi желісіне қосылуы керек. Менің барлық ұсыныстарым Raspbian OS үшін.

Егер сіз оларды нөлден бастап орнатсаңыз, сізге Wi -Fi мәліметтерін қосу қажет. Мен Raspberry Pi Foundation нұсқаулығында көрсетілгендей, wpa_supplicant файлын өңдеудің ең сенімді әдісі - ең оңай жолын таптым. Менде үйде бірнеше Pis болды, Pi 3 және Pi нөл (оған Wi -Fi қосқышы қажет).

Письтердің бірі аудио сервер, екіншісі қабылдағыш ретінде әрекет етеді. Мен Pi 3 -ті сервер ретінде, ал Pi Zero -ды қабылдағыш/клиент ретінде қолданамын.

LittleUnicorn питон кодын 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 -қадам: серверді орнату

Пьяудиоға қойылатын талаптар бар, бірақ бұл тек серверге қажет (яғни, баланың жатын бөлмесіне кіретін USB микрофонмен). Сіз оны пакет ретінде ауыртпалықсыз орната аласыз. Бұл сізге қажет барлық тәуелділікті жояды және оны сізге орнатады:

sudo apt-get python3-pyaudio орнатыңыз

Содан кейін барлық басқа талаптарды талаптар файлынан орнатуға болады:

sudo pip3 install -r ~/littleunicorn/талаптар.pip

Енді сіздің серверіңіз дайын болуы керек! Серверді іске қосыңыз:

CD кішкентай балапан

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 кішкентай балапан

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 енгізгеніңізді тексеріңіз және pi серверіне кіре аласыз.
  • Көк елес - шу табалдырықтан асып кеткенде (сіз оны кодпен ойнауға болады) көк PacMan елесін көресіз. Барыңыз және балаңыздың жақсы екенін көріңіз!

Менде LEGO Ghostbusters өрт үйі бар, сондықтан мен оған кішкене мүйізді мүйізді қойдым, бұл орынды сияқты.

Ұсынылған: