İçindekiler:

LittleUnicorn: Raspberry Pi Bebek Monitörü: 5 Adım
LittleUnicorn: Raspberry Pi Bebek Monitörü: 5 Adım

Video: LittleUnicorn: Raspberry Pi Bebek Monitörü: 5 Adım

Video: LittleUnicorn: Raspberry Pi Bebek Monitörü: 5 Adım
Video: I visited the only Raspberry Pi store in the world 2024, Kasım
Anonim
LittleUnicorn: Raspberry Pi Bebek Monitörü
LittleUnicorn: Raspberry Pi Bebek Monitörü

Genç ikizlerim var ve sesli bebek telsizi beni strese sokuyor. Her çaldığında, uykusuz bir gece daha olması ihtimaline karşı gergin terliyorum.

Bu yüzden Little Unicorn'u yaptım. Aşağıdakilerden yapılmış görsel bir bebek monitörü:

  • 2 x ahududu pisliği,
  • Pimoroni Unicorn HAT HD,
  • USB Mini Mikrofon
  • piton kodlama
  • LEGO Ghostbusters itfaiye istasyonu (isteğe bağlı)

Adım 1: Pis'i kurun

Pis'i kurun
Pis'i kurun
Pis'i kurun
Pis'i kurun

Her iki Raspberry Pi'nizin de aynı wifi ağında olması gerekecek. Tüm önerilerim Raspbian işletim sistemi içindir.

Bunları sıfırdan kuruyorsanız, wifi ayrıntılarınızı eklemeniz gerekir. Raspberry Pi Foundation'ın kılavuzunda gösterildiği gibi `wpa_supplicant` dosyasını düzenlemenin en kolay yolunun en güvenilir yol olduğunu buldum. Evde birkaç Pis, bir Pi 3 ve bir Pi sıfır (wifi dongle'a ihtiyaç duyan) vardı.

Pi'lerden biri ses sunucusu, diğeri alıcı olarak görev yapacak. Sunucu olarak Pi 3'ü ve alıcı/istemci olarak Pi Zero'yu kullanıyorum.

LittleUnicorn python kodunu Pis'in her birine indirin. Git'i yüklediyseniz, bunu yapmanın en kolay yolu şudur:

git klon https://github.com/zemogle/littleunicorncd littleunicorn python setup.py kurulumu

Git kurulu değilse, onu bir sürümden yükleyebilirsiniz, ancak cURL veya wget kurulumuna ihtiyacınız olacak:

wget

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

NB Python <3 artık kullanımdan kaldırıldı, bu yüzden Python 3+ kullandığınızı varsayıyorum. Python 3'e sahip değilseniz, onu yüklemeniz gerekir.

2. Adım: Sunucu Kurulumu

pyaudio için bir gereklilik vardır, ancak bu yalnızca sunucu için gereklidir (yani, bebeğin yatak odasına giren USB mikrofonlu sunucu). Bunu acısız bir şekilde paket olarak kurabilirsiniz. Bu, ihtiyacınız olan tüm bağımlılıkları çekecek ve sizin için ayarlayacaktır:

sudo apt-get install python3-pyaudio

Daha sonra gereksinimler dosyasından diğer tüm gereksinimleri yükleyebilirsiniz:

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

Artık sunucunuz gitmeye hazır olmalı! Sunucuyu ateşleyin:

cd küçük tek boynuzlu at

python3 sunucusu.py

Aşağıdaki gibi bir durum mesajı görmelisiniz:

======== https://0.0.0.0:8080 üzerinde çalışıyor ========

(Çıkmak için CTRL+C tuşlarına basın)

Bu mesajı görmez ve bir hata alırsanız, python kurulumunuzun tam olarak doğru olmadığı neredeyse kesindir. Bazen mikrofonla ilgili bir sorun olacaktır. Bu durumda farklı bir USB soketi deneyin.

Adım 3: Alıcı Kurulumu

Burası işlerin eğlenceli hale geldiği yer. Evinizin başka bir yerinde (veya test için aynı odada), Unicorn HAT HD'yi Rasperberry Pi alıcınıza takın ve açın.

Pimoroni yazılımını yükleyin

Bunun için yazılımı yüklemeniz gerekecek. Pimoroni'deki mükemmel insanlar bunun için güzel bir python kütüphanesi yazdılar. GitHub depoları size tam olarak nasıl kurulacağını söyler.

LittleUnicorn yazılımını yükleyin

Bu, önceki adımdakiyle (yani sunucu için) tamamen aynıdır, bu nedenle bu talimatları uygulamanız yeterlidir.

Deneyin

Hepsi yüklendikten sonra LittleUnicorn'unuzu bir tur atın.

not Bu, önceki adımda sunucuyu çalışır durumda bırakmanızı ve üzerinde çalıştığı Pi'nin adını veya IP adresini bilmenizi gerektirir.

Client.py dosyası, sunucunun adı/IP'sinin yanı sıra bir döndürme bağımsız değişkeni alır. Bu, özellikle farklı pi modelleri arasındaki güç girişi başlık pinlerinin yerleşimindeki farklılık nedeniyle kullanışlıdır.

Sunucunuz 192.168.1.10 IP adresine sahip bir Pi üzerinde çalışıyorsa ve ekranı 90 derece döndürmek istiyorsanız, aşağıdaki şekilde başlatabilirsiniz:

cd küçük tek boynuzlu at

python3 client.py 192.168.1.10 90

Adım 4: Başlatmayı Otomatikleştirme

Her Pi'yi her yeniden başlattığınızda muhtemelen oturum açmak istemezsiniz. Bunları önyüklemede başlatmak için süpervizör veya cron kullanabilirsiniz. Cron en basitidir ve Raspbian'ın bir parçası olarak kurulu olarak gelir.

sunucuda

Sudo crontab -e yazarak crontab'ınızı düzenleyin, ardından bunu yorumlanan satırların altına girin (yani # ile başlayanlardan sonra)

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

alıcıda

Alıcı pi üzerindeki crontab'ı düzenleyin ve aşağıdakileri ekleyin

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

90, ekranın önceki gibi dönüşüdür. Bunu ve IP adresini uygun değerlere değiştirin.

Adım 5: Sonuç

Image
Image
Çözüm
Çözüm
Çözüm
Çözüm

Bu, biraz komut satırı çalışmasıyla ellerini kirletmekten çekinmeyen herkes için küçük, sıfır kablolama projesidir.

Ben 80'lerin çocuğuyum, bu yüzden…ağlama alarmı PacMan'den ilham aldı

  • Jelly Beans - bu normal bir işlemdir. Mikrofonun aldığı her zaman biraz elektrik gürültüsü vardır
  • Orange Ghost (Clyde) - alıcı sunucuyu arıyor. Doğru IP'yi girdiğinizi kontrol edin ve pi sunucusuna giriş yapabilirsiniz.
  • Mavi Hayalet - Gürültü bir eşiği aştığında (kodda onunla kurcalayabilirsiniz) mavi bir PacMan hayaleti görürsünüz. Git ve çocuğunun iyi olup olmadığına bak!

Bir LEGO Ghostbusters itfaiye evim var, bu yüzden Little Unicorn'u buna yerleştirdim, ki bu uygun görünüyor.

Önerilen: