Mục lục:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 bước
LittleUnicorn: Raspberry Pi Baby Monitor: 5 bước

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 bước

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 bước
Video: OOPS! ALL OF THE NAIL POLISH IS WASTED! 😭| Just try this cool nail hack for the perfect look #shorts 2024, Tháng mười một
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Tôi có một cặp song sinh nhỏ tuổi và màn hình âm thanh cho em bé khiến tôi căng thẳng. Mỗi lần nó tắt, tôi lại đổ mồ hôi lo lắng đề phòng nó có nghĩa là một đêm mất ngủ nữa.

Vì vậy, tôi đã làm Little Unicorn. Đó là một màn hình trẻ em trực quan được làm từ:

  • 2 x mâm xôi pis,
  • Pimoroni Unicorn HAT HD,
  • Mic nhỏ USB
  • mã hóa trăn
  • Trạm cứu hỏa LEGO Ghostbusters (tùy chọn)

Bước 1: Thiết lập Pis

Thiết lập Pis
Thiết lập Pis
Thiết lập Pis
Thiết lập Pis

Cả hai Raspberry Pis của bạn sẽ cần phải sử dụng cùng một mạng wifi. Tất cả các đề xuất của tôi đều dành cho hệ điều hành Raspbian.

Nếu bạn đang thiết lập chúng từ đầu, bạn sẽ cần thêm chi tiết wifi của mình. Tôi đã tìm thấy cách dễ nhất là chỉnh sửa tệp `wpa_supplicant`, như được hiển thị trong hướng dẫn của Raspberry Pi Foundation, là cách đáng tin cậy nhất. Tôi đã có một vài chú Pis ở nhà, một chú Pi 3 và một chú số 0 (cần một bộ phát wifi).

Một trong các pis sẽ đóng vai trò là máy chủ âm thanh và pis kia đóng vai trò là bộ thu. Tôi đang sử dụng Pi 3 làm máy chủ và Pi Zero làm máy thu / khách.

Tải xuống mã trăn LittleUnicorn cho mỗi chú Pis. Nếu bạn đã cài đặt git, cách dễ nhất để thực hiện việc này là:

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

Nếu bạn chưa cài đặt git, bạn có thể cài đặt nó từ một bản phát hành, nhưng bạn sẽ cần cURL hoặc cài đặt wget:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py cài đặt

NB Python <3 hiện không được dùng nữa nên tôi giả sử bạn đang sử dụng Python 3+. Nếu bạn không có python 3, bạn sẽ cần cài đặt nó.

Bước 2: Thiết lập máy chủ

Có một yêu cầu đối với pyaudio nhưng điều này chỉ bắt buộc đối với máy chủ (tức là máy chủ có micrô USB đặt trong phòng ngủ của em bé). Bạn có thể cài đặt này một cách dễ dàng dưới dạng một gói. Điều này sẽ lấy ra tất cả các phụ thuộc bạn cần và thiết lập nó cho bạn:

sudo apt-get install python3-pyaudio

Sau đó, bạn có thể cài đặt tất cả các yêu cầu khác từ tệp yêu cầu:

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

Bây giờ máy chủ của bạn đã sẵn sàng hoạt động! Khởi động máy chủ:

cd littleunicorn

python3 server.py

Bạn sẽ thấy một thông báo trạng thái như sau:

======== Chạy trên https://0.0.0.0:8080 ========

(Nhấn CTRL + C để thoát)

Nếu bạn không thấy thông báo này và gặp lỗi thì gần như chắc chắn python của bạn đã thiết lập không đúng. Đôi khi nó sẽ là một vấn đề với micrô. Trong trường hợp đó, hãy thử một ổ cắm USB khác.

Bước 3: Thiết lập bộ thu

Đây là nơi mọi thứ trở nên thú vị. Ở một nơi khác trong nhà của bạn (hoặc trong cùng một phòng để thử nghiệm), hãy đặt Unicorn HAT HD trên đầu thu Rasperberry Pi của bạn và bật nguồn.

Cài đặt phần mềm Pimoroni

Bạn sẽ cần phải cài đặt phần mềm cho việc này. Những người xuất sắc tại Pimoroni đã viết một thư viện trăn tuyệt đẹp cho việc này. Repo GitHub của họ cho bạn biết chính xác cách cài đặt nó.

Cài đặt phần mềm LittleUnicorn

Điều này hoàn toàn giống như trong bước trước (tức là đối với máy chủ), vì vậy chỉ cần làm theo các hướng dẫn đó.

Kiểm tra nó ra

Sau khi đã cài đặt xong, hãy mang LittleUnicorn của bạn đi thử.

N. B. Điều này yêu cầu bạn đã để máy chủ đang chạy ở bước trước và bạn biết tên hoặc địa chỉ IP của Pi mà nó đang chạy.

Tệp client.py nhận đối số xoay vòng cũng như tên / IP của máy chủ. Điều này đặc biệt hữu ích vì sự khác biệt về vị trí của các chân tiêu đề đầu vào nguồn điện giữa các kiểu pi khác nhau.

Nếu máy chủ của bạn đang chạy trên Pi có địa chỉ IP 192.168.1.10 và bạn muốn xoay màn hình 90 độ, bạn có thể khởi động như sau:

cd littleunicorn

python3 client.py 192.168.1.10 90

Bước 4: Tự động hóa Khởi động

Bạn có thể không muốn phải đăng nhập mỗi khi khởi động lại mỗi Pi. Bạn có thể sử dụng trình giám sát hoặc cron để khởi động chúng khi khởi động. Cron là đơn giản nhất và được cài đặt như một phần của Raspbian.

Trên máy chủ

Chỉnh sửa crontab của bạn bằng cách nhập sudo crontab -e, sau đó nhập dòng này bên dưới các dòng đã nhận xét (tức là sau những dòng bắt đầu bằng #)

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

Trên máy thu

Chỉnh sửa crontab trên bộ thu pi và thêm phần sau

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

90 là vòng quay của màn hình như trước đây. Thay đổi điều này và địa chỉ IP thành các giá trị thích hợp.

Bước 5: Kết luận

Image
Image
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận

Đây là một dự án nhỏ, không có dây cho bất kỳ ai không ngại làm bẩn tay với một chút công việc dòng lệnh.

Tôi là một đứa trẻ của những năm 80 nên … máy báo tiếng kêu được lấy cảm hứng từ PacMan

  • Jelly Beans - đây là hoạt động bình thường. Luôn có một chút tạp âm mà mic thu được
  • Orange Ghost (Clyde) - người nhận đang tìm máy chủ. Kiểm tra xem bạn đã nhập đúng IP và bạn có thể đăng nhập vào máy chủ pi.
  • Blue Ghost - Khi tiếng ồn vượt quá ngưỡng (bạn có thể điều chỉnh nó trong mã), bạn sẽ thấy bóng ma PacMan màu xanh lam. Đi xem con bạn có ổn không!

Tôi tình cờ có một ngôi nhà lửa LEGO Ghostbusters nên tôi đã đặt Little Unicorn vào đó, điều này có vẻ phù hợp.

Đề xuất: