İçindekiler:
- Adım 1: Pis'i kurun
- 2. Adım: Sunucu Kurulumu
- Adım 3: Alıcı Kurulumu
- Adım 4: Başlatmayı Otomatikleştirme
- Adım 5: Sonuç
Video: LittleUnicorn: Raspberry Pi Bebek Monitörü: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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ç
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:
Sahip Olunan Bebek: 5 Adım
Sahip Olunan Bebek: Sahiplenilmiş gibi görünen bir oyuncak bebek. Ayağa kalkar, başını çevirir ve gözleri parlar. 3D yazıcı ile Arduino ve iç bileşenleri ile yapılmıştır
Arduino Nano, HX-711 Yük Hücresi ve OLED 128X64 Kullanarak Bebek Ağırlık Makinesi Nasıl Yapılır -- HX-711 Kalibrasyonu: 5 Adım
Arduino Nano, HX-711 Yük Hücresi ve OLED 128X64 Kullanarak Bebek Ağırlık Makinesi Nasıl Yapılır || HX-711'in Kalibrasyonu: Merhaba Instructables,Birkaç gün önce şirin bir bebeğin babası oldum ?. Hastanedeyken bebeğin kilosunun bebeğin büyümesini izlemek için çok kritik olduğunu öğrendim. Yani bir fikrim var mı? kendimden bir bebek ağırlık makinesi yapmak için. Bu Eğitilebilir Kitapta
Bebek 8 Adım Sıralayıcılı Atari Punk Konsol: 7 Adım (Resimlerle)
Baby 8 Step Sıralayıcılı Atari Punk Konsolu: Bu ara yapı, Bantam Tools Masaüstü PCB Freze Makinesinde frezeleyebileceğiniz hepsi bir arada Atari Punk Konsolu ve Baby 8 Adım Sıralayıcısıdır. İki devre kartından oluşur: biri kullanıcı arabirimi (UI) kartı, diğeri ise yardımcı program kartıdır
CribSense: Temassız, Video Tabanlı Bebek Monitörü: 9 Adım (Resimlerle)
CribSense: Temassız, Video Tabanlı Bebek Monitörü: CribSense, bankayı bozmadan kendiniz yapabileceğiniz, video tabanlı, temassız bir bebek monitörüdür. CribSense, Raspberry Pi 3 Model B'de çalışacak şekilde ayarlanmış bir Video Büyütme C++ uygulamasıdır. Bir hafta sonu boyunca kendi beşiğinizi kurabilirsiniz
Java Görüntüleyicili Arduino Bebek Monitörü: 8 Adım (Resimli)
Java Görüntüleyicili Arduino Bebek Monitörü: Bir odadaki koşulları gözlemlemek için Arduino tabanlı bir çoklu sensör ünitesi oluşturun. Bu ünite nemi, sıcaklığı, hareketi ve sesi algılayabilir. Ekli, arduino'dan seri veri alan java tabanlı bir görüntüleyicidir