Isi kandungan:

LittleUnicorn: Monitor Bayi Raspberry Pi: 5 Langkah
LittleUnicorn: Monitor Bayi Raspberry Pi: 5 Langkah

Video: LittleUnicorn: Monitor Bayi Raspberry Pi: 5 Langkah

Video: LittleUnicorn: Monitor Bayi Raspberry Pi: 5 Langkah
Video: HOW TO USE the Raspberry Pi camera module 2024, Julai
Anonim
LittleUnicorn: Monitor Bayi Raspberry Pi
LittleUnicorn: Monitor Bayi Raspberry Pi

Saya mempunyai anak kembar muda dan monitor audio bayi memberi tekanan kepada saya. Setiap kali ia keluar, saya mendapat peluh gugup sekiranya ini bermaksud malam yang tidak dapat tidur.

Oleh itu, saya membuat Little Unicorn. Ini adalah monitor bayi visual yang dibuat dari:

  • 2 x pisang raspberry,
  • Pimoroni Unicorn HAT HD,
  • Mikro Mini USB
  • pengekodan python
  • Pemadaman LEGO Ghostbusters (pilihan)

Langkah 1: Sediakan Pis

Sediakan Pis
Sediakan Pis
Sediakan Pis
Sediakan Pis

Kedua-dua Raspberry Pis anda perlu berada di rangkaian wifi yang sama. Semua cadangan saya adalah untuk OS Raspbian.

Sekiranya anda menyiapkannya dari awal, anda perlu menambahkan perincian wifi anda. Saya dapati cara termudah adalah dengan mengedit fail `wpa_supplicant`, seperti yang ditunjukkan dalam panduan Raspberry Pi Foundation, untuk menjadi cara yang paling dipercayai. Saya mempunyai beberapa Pis di rumah, Pi 3 dan Pi zero (yang memerlukan wifi dongle).

Salah satu pis akan berfungsi sebagai pelayan audio dan yang lain sebagai penerima. Saya menggunakan Pi 3 sebagai pelayan dan Pi Zero sebagai penerima / pelanggan.

Muat turun kod python LittleUnicorn ke setiap Pis. Sekiranya anda telah memasang git, cara termudah untuk melakukannya adalah dengan:

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

Sekiranya anda belum memasang git, anda boleh memasangnya dari rilis, tetapi anda memerlukan pemasangan cURL atau wget:

wget

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

NB Python <3 kini tidak digunakan lagi, jadi saya menganggap anda menggunakan Python 3+. Sekiranya anda tidak mempunyai python 3, anda perlu memasangnya.

Langkah 2: Penyediaan Pelayan

Terdapat syarat untuk pyaudio tetapi ini hanya diperlukan untuk pelayan (iaitu yang mempunyai mikrofon USB yang masuk di bilik tidur bayi). Anda boleh memasangnya tanpa pusing sebagai pakej. Ini akan menarik semua kebergantungan yang anda perlukan dan menyediakannya untuk anda:

sudo apt-get install python3-pyaudio

Anda kemudian boleh memasang semua keperluan lain dari fail keperluan:

sudo pip3 install -r ~ / littleunicorn / requirements.pip

Kini pelayan anda sudah bersedia untuk pergi! Nyalakan pelayan:

cd littleunicorn

python3 server.py

Anda akan melihat mesej status seperti berikut:

======== Berjalan pada https://0.0.0.0:8080 ========

(Tekan CTRL + C untuk berhenti)

Sekiranya anda tidak melihat mesej ini dan mendapat ralat, sudah pasti penyediaan python anda tidak betul. Kadang-kadang akan menjadi masalah dengan mikrofon. Dalam kes ini, cuba soket USB yang berbeza.

Langkah 3: Persediaan Penerima

Di sinilah keadaan menjadi menyeronokkan. Di tempat lain di rumah anda (atau di ruangan yang sama untuk ujian), letakkan Unicorn HAT HD pada penerima Rasperberry Pi anda dan hidupkan.

Pasang perisian Pimoroni

Anda perlu memasang perisian untuk ini. Orang-orang cemerlang di Pimoroni telah menulis perpustakaan python yang bagus untuk ini. Repo GitHub mereka memberitahu anda bagaimana cara memasangnya.

Pasang perisian LittleUnicorn

Ini sama seperti langkah sebelumnya (iaitu untuk pelayan), jadi ikuti arahan tersebut.

Uji itu

Setelah semuanya dipasang, ambil LittleUnicorn anda untuk berputar.

N. B. Ini memerlukan anda membiarkan pelayan berjalan pada langkah sebelumnya dan anda tahu sama ada nama atau alamat IP Pi yang sedang dijalankan.

Fail client.py mengambil argumen putaran serta nama / IP pelayan. Ini berguna terutamanya kerana perbezaan penempatan input daya pin header antara model pi yang berbeza.

Sekiranya pelayan anda menggunakan Pi dengan alamat IP 192.168.1.10 dan anda mahu memutar paparan sebanyak 90 darjah, anda boleh memulakan seperti berikut:

cd littleunicorn

python3 client.py 192.168.1.10 90

Langkah 4: Mengautomasikan Permulaan

Anda mungkin tidak mahu masuk setiap kali anda memulakan semula setiap Pi. Anda boleh menggunakan penyelia atau cron untuk memulakannya semasa boot. Cron adalah yang paling mudah dan dipasang sebagai sebahagian daripada Raspbian.

Di pelayan

Edit crontab anda dengan menaip sudo crontab -e kemudian masukkan ini di bawah garis komentar (iaitu setelah yang bermula dengan #)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

Pada penerima

Edit crontab pada pi penerima dan tambahkan yang berikut

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1

90 adalah putaran paparan seperti sebelumnya. Ubah ini dan alamat IP ke nilai yang sesuai.

Langkah 5: Kesimpulannya

Image
Image
Kesimpulannya
Kesimpulannya
Kesimpulannya
Kesimpulannya

Ini adalah projek kecil tanpa kabel untuk sesiapa sahaja yang tidak keberatan kotor tangan mereka dengan sedikit kerja baris perintah.

Saya kanak-kanak berusia 80-an jadi … penggera tangisan diilhamkan oleh PacMan

  • Kacang Jeli - ini adalah operasi biasa. Selalunya terdapat sedikit bunyi elektrik yang dikeluarkan oleh mikrofon
  • Orange Ghost (Clyde) - penerima mencari pelayan. Periksa bahawa anda telah memasukkan IP yang betul dan anda boleh log masuk ke pelayan pi.
  • Biru Hantu - Apabila bunyi melebihi ambang (anda boleh melihatnya dalam kod) anda akan melihat hantu PacMan biru. Pergi dan lihat apakah anak anda baik-baik saja!

Saya kebetulan mempunyai rumah pemadam kebakaran LEGO Ghostbusters jadi saya meletakkan Little Unicorn di dalamnya, yang nampaknya sesuai.

Disyorkan: