Πίνακας περιεχομένων:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 Βήματα
LittleUnicorn: Raspberry Pi Baby Monitor: 5 Βήματα

Βίντεο: LittleUnicorn: Raspberry Pi Baby Monitor: 5 Βήματα

Βίντεο: LittleUnicorn: Raspberry Pi Baby Monitor: 5 Βήματα
Βίντεο: ПРИВОЗ. ОДЕССА МАМА. Рецепт САЛО. ОБЗОР НОЖЕЙ 2024, Ιούλιος
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Έχω μικρά δίδυμα και η ηχητική οθόνη μωρών με αγχώνει. Κάθε φορά που σβήνει, με πιάνει νευρικός ιδρώτας σε περίπτωση που σημαίνει άλλη μια νύχτα χωρίς ύπνο.

Έτσι έφτιαξα τον Μικρό Μονόκερο. Είναι μια οπτική οθόνη μωρού κατασκευασμένη από:

  • 2 x ψωμί βατόμουρου,
  • Pimoroni Unicorn HAT HD,
  • USB Mini Mic
  • κωδικοποίηση python
  • LEGO Ghostbusters firestation (προαιρετικό)

Βήμα 1: Ρυθμίστε το Pis

Ρυθμίστε το Pis
Ρυθμίστε το Pis
Ρυθμίστε το Pis
Ρυθμίστε το Pis

Και τα δύο Raspberry Pis θα πρέπει να βρίσκονται στο ίδιο δίκτυο wifi. Όλες οι προτάσεις μου αφορούν το Raspbian OS.

Εάν τα ρυθμίζετε από την αρχή, θα πρέπει να προσθέσετε τα στοιχεία του wifi σας. Βρήκα ότι ο ευκολότερος τρόπος είναι η επεξεργασία του αρχείου `wpa_supplicant`, όπως φαίνεται στον οδηγό του Raspberry Pi Foundation, να είναι ο πιο αξιόπιστος τρόπος. Είχα ένα ζευγάρι Pis στο σπίτι, ένα Pi 3 και ένα Pi zero (το οποίο χρειαζόταν wong wong).

Το ένα από τα pis θα λειτουργήσει ως διακομιστής ήχου και το άλλο ως δέκτης. Χρησιμοποιώ το Pi 3 ως διακομιστή και το Pi Zero ως δέκτη/πελάτη.

Κατεβάστε τον κώδικα python του LittleUnicorn σε κάθε ένα από τα Pis. Εάν έχετε εγκαταστήσει το git, ο ευκολότερος τρόπος για να το κάνετε αυτό είναι:

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

Εάν δεν έχετε εγκατεστημένο το git, μπορείτε να το εγκαταστήσετε από μια έκδοση, αλλά θα χρειαστείτε cURL ή wget install:

wget

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

NB Το Python <3 έχει πλέον καταργηθεί, οπότε υποθέτω ότι χρησιμοποιείτε Python 3+. Εάν δεν έχετε python 3, θα πρέπει να το εγκαταστήσετε.

Βήμα 2: Ρύθμιση διακομιστή

Υπάρχει μια απαίτηση για pyaudio, αλλά αυτό απαιτείται μόνο για τον διακομιστή (δηλαδή αυτόν με το μικρόφωνο USB που βρίσκεται στο υπνοδωμάτιο του μωρού). Μπορείτε να το εγκαταστήσετε ανώδυνα ως πακέτο. Αυτό θα τραβήξει όλες τις εξαρτήσεις που χρειάζεστε και θα τις ρυθμίσει για εσάς:

sudo apt-get install python3-pyaudio

Στη συνέχεια, μπορείτε να εγκαταστήσετε όλες τις άλλες απαιτήσεις από το αρχείο απαιτήσεων:

sudo pip3 install -r ~/littleunicorn/απαιτήσεις.pip

Τώρα ο διακομιστής σας θα πρέπει να είναι έτοιμος! Εκκινήστε τον διακομιστή:

cd littleunicorn

python3 server.py

Θα πρέπει να δείτε ένα μήνυμα κατάστασης όπως το ακόλουθο:

======== Εκτέλεση σε https://0.0.0.0:8080 =========

(Πατήστε CTRL+C για έξοδο)

Εάν δεν βλέπετε αυτό το μήνυμα και λαμβάνετε σφάλμα, είναι σχεδόν βέβαιο ότι η ρύθμιση του python δεν είναι σωστή. Περιστασιακά θα είναι πρόβλημα με το μικρόφωνο. Σε αυτήν την περίπτωση δοκιμάστε διαφορετική πρίζα USB.

Βήμα 3: Ρύθμιση δέκτη

Εδώ τα πράγματα διασκεδάζουν. Κάπου αλλού στο σπίτι σας (ή στο ίδιο δωμάτιο για δοκιμές), βάλτε το Unicorn HAT HD στον δέκτη σας Rasperberry Pi και ενεργοποιήστε το.

Εγκαταστήστε το λογισμικό Pimoroni

Θα χρειαστεί να εγκαταστήσετε το λογισμικό για αυτό. Οι εξαιρετικοί άνθρωποι στο Pimoroni έχουν γράψει μια ωραία βιβλιοθήκη python για αυτό. Το repo του GitHub σας λέει ακριβώς πώς να το εγκαταστήσετε.

Εγκαταστήστε το λογισμικό LittleUnicorn

Αυτό είναι ακριβώς το ίδιο με το προηγούμενο βήμα (δηλαδή για τον διακομιστή), οπότε απλώς ακολουθήστε αυτές τις οδηγίες.

Δοκιμάστε το

Μόλις εγκατασταθούν όλα, πάρτε το LittleUnicorn για μια περιστροφή.

N. B. Αυτό απαιτεί να αφήσετε τον διακομιστή σε λειτουργία στο προηγούμενο βήμα και να γνωρίζετε είτε το όνομα είτε τη διεύθυνση IP του Pi στο οποίο εκτελείται.

Το αρχείο client.py λαμβάνει ένα όρισμα περιστροφής καθώς και το όνομα/IP του διακομιστή. Αυτό είναι χρήσιμο ειδικά λόγω της διαφοράς στην τοποθέτηση της εισόδου ισχύος των ακίδων κεφαλίδας μεταξύ διαφορετικών μοντέλων pi.

Εάν ο διακομιστής σας λειτουργεί σε Pi με διεύθυνση IP 192.168.1.10 και θέλετε να περιστρέψετε την οθόνη κατά 90 μοίρες, μπορείτε να ξεκινήσετε ως εξής:

cd littleunicorn

python3 client.py 192.168.1.10 90

Βήμα 4: Αυτοματοποίηση της εκκίνησης

Πιθανότατα δεν θέλετε να χρειάζεται να συνδεθείτε κάθε φορά που κάνετε επανεκκίνηση κάθε Pi. Μπορείτε να χρησιμοποιήσετε είτε επόπτη είτε cron για να τα ξεκινήσετε κατά την εκκίνηση. Το Cron είναι το πιο απλό και εγκαθίσταται ως μέρος του Raspbian.

Στο διακομιστή

Επεξεργαστείτε το crontab πληκτρολογώντας sudo crontab -e και εισαγάγετε αυτό κάτω από τις γραμμές που σχολιάστηκαν (δηλ. Μετά από αυτές που ξεκινούν με #)

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

Στον δέκτη

Επεξεργαστείτε το crontab στο pi δέκτη και προσθέστε το ακόλουθο

@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 fire house, οπότε έχω τοποθετήσει το Little Unicorn σε αυτό, το οποίο φαίνεται κατάλληλο.

Συνιστάται: