Daftar Isi:

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: Beepberry! Tiny Pi-based Blackberry cyberdeck #shorts 2024, November
Anonim
LittleUnicorn: Monitor Bayi Raspberry Pi
LittleUnicorn: Monitor Bayi Raspberry Pi

Saya memiliki anak kembar dan monitor audio bayi membuat saya stres. Setiap kali berbunyi, saya berkeringat gugup kalau-kalau itu berarti malam tanpa tidur lagi.

Jadi saya membuat Little Unicorn. Ini adalah monitor bayi visual yang terbuat dari:

  • 2 x pis raspberry,
  • Pimoroni Unicorn HAT HD,
  • Mikrofon Mini USB
  • pengkodean python
  • Stasiun pemadam kebakaran LEGO Ghostbusters (opsional)

Langkah 1: Siapkan Pis

Siapkan Pis
Siapkan Pis
Siapkan Pis
Siapkan Pis

Kedua Raspberry Pis Anda harus berada di jaringan wifi yang sama. Semua rekomendasi saya adalah untuk Raspbian OS.

Jika Anda mengaturnya dari awal, Anda harus menambahkan detail wifi Anda. Saya telah menemukan cara termudah adalah dengan mengedit file `wpa_supplicant`, seperti yang ditunjukkan dalam panduan Raspberry Pi Foundation, menjadi cara yang paling dapat diandalkan. Saya memiliki beberapa Pis di rumah, Pi 3 dan Pi nol (yang membutuhkan dongle wifi).

Salah satu pis akan bertindak sebagai server audio dan yang lainnya sebagai penerima. Saya menggunakan Pi 3 sebagai server dan Pi Zero sebagai penerima/klien.

Unduh kode python LittleUnicorn ke masing-masing Pis. Jika Anda telah menginstal git, cara termudah untuk melakukannya adalah dengan:

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

Jika Anda belum menginstal git, Anda dapat menginstalnya dari rilis, tetapi Anda memerlukan cURL atau wget install:

wget

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

NB Python <3 sekarang tidak digunakan lagi jadi saya berasumsi Anda menggunakan Python 3+. Jika Anda tidak memiliki python 3, Anda harus menginstalnya.

Langkah 2: Pengaturan Server

Ada persyaratan untuk pyaudio tetapi ini hanya diperlukan untuk server (yaitu yang memiliki mikrofon USB yang ada di kamar tidur bayi). Anda dapat menginstal ini tanpa rasa sakit sebagai sebuah paket. Ini akan menarik semua dependensi yang Anda butuhkan dan mengaturnya untuk Anda:

sudo apt-get install python3-pyaudio

Anda kemudian dapat menginstal semua persyaratan lain dari file persyaratan:

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

Sekarang server Anda harus siap digunakan! Jalankan server:

cd little unicorn

python3 server.py

Anda akan melihat pesan status seperti berikut:

======== Berjalan di https://0.0.0.0:8080 ========

(Tekan CTRL+C untuk keluar)

Jika Anda tidak melihat pesan ini dan mendapatkan kesalahan, hampir pasti pengaturan python Anda tidak benar. Terkadang itu akan menjadi masalah dengan mikrofon. Dalam hal ini coba soket USB yang berbeda.

Langkah 3: Pengaturan Penerima

Di sinilah hal-hal menjadi menyenangkan. Di tempat lain di rumah Anda (atau di ruangan yang sama untuk pengujian), letakkan Unicorn HAT HD di receiver Rasperberry Pi Anda dan nyalakan.

Instal perangkat lunak Pimoroni

Anda perlu menginstal perangkat lunak untuk ini. Orang-orang hebat di Pimoroni telah menulis pustaka python yang bagus untuk ini. Repo GitHub mereka memberi tahu Anda cara menginstalnya dengan tepat.

Instal perangkat lunak LittleUnicorn

Ini persis sama seperti pada langkah sebelumnya (yaitu untuk server), jadi ikuti saja instruksi tersebut.

Ujilah

Setelah semuanya terinstal, coba LittleUnicorn Anda.

N. B. Ini mengharuskan Anda membiarkan server berjalan di langkah sebelumnya dan Anda tahu nama atau alamat IP dari Pi yang dijalankannya.

File client.py mengambil argumen rotasi serta nama/IP server. Ini berguna terutama karena perbedaan penempatan input daya pin header antara model pi yang berbeda.

Jika server Anda berjalan pada Pi dengan alamat IP 192.168.1.10 dan Anda ingin memutar layar sebesar 90 derajat, Anda dapat memulai sebagai berikut:

cd little unicorn

python3 client.py 192.168.1.10 90

Langkah 4: Mengotomatiskan Start Up

Anda mungkin tidak ingin harus masuk setiap kali memulai ulang setiap Pi. Anda dapat menggunakan supervisor atau cron untuk memulai ini saat boot. Cron adalah yang paling sederhana dan diinstal sebagai bagian dari Raspbian.

Di server

Edit crontab Anda dengan mengetik sudo crontab -e lalu masukkan ini di bawah baris yang dikomentari (yaitu setelah yang dimulai dengan #)

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

Di 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 rotasi tampilan seperti sebelumnya. Ubah ini dan alamat IP ke nilai yang sesuai.

Langkah 5: Kesimpulan

Image
Image
Kesimpulan
Kesimpulan
Kesimpulan
Kesimpulan

Ini adalah proyek kecil tanpa kabel untuk siapa saja yang tidak keberatan mengotori tangan mereka dengan sedikit pekerjaan baris perintah.

Saya anak tahun 80-an jadi… alarm tangisan terinspirasi oleh PacMan

  • Jelly Beans - ini adalah operasi normal. Selalu ada sedikit suara listrik yang terdengar dari mikrofon
  • Orange Ghost (Clyde) - penerima sedang mencari server. Periksa apakah Anda telah memasukkan IP yang benar dan Anda dapat masuk ke server pi.
  • Blue Ghost - Ketika kebisingan melebihi ambang batas (Anda dapat mengotak-atiknya dalam kode), Anda akan melihat hantu PacMan biru. Pergi dan lihat apakah anak Anda baik-baik saja!

Saya kebetulan memiliki rumah pemadam kebakaran LEGO Ghostbusters jadi saya telah menempatkan Little Unicorn di dalamnya, yang tampaknya tepat.

Direkomendasikan: