Mục lục:
- Bước 1: Thiết lập Pis
- Bước 2: Thiết lập máy chủ
- Bước 3: Thiết lập bộ thu
- Bước 4: Tự động hóa Khởi động
- Bước 5: Kết luận
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
Đâ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:
Atari Punk Console With a Baby 8 Step Sequencer: 7 Step (with Pictures)
Atari Punk Console Với Baby 8 Step Sequencer: Phiên bản trung gian này là Atari Punk Console tất cả trong một và Baby 8 Step Sequencer mà bạn có thể sử dụng trên Máy phay PCB trên Bantam Tools Desktop. Nó được tạo thành từ hai bảng mạch: một bảng là bảng giao diện người dùng (UI) và bảng còn lại là bo mạch tiện ích
Baby MIT Cheetah Robot V2 Autonomous và RC: 22 bước (có hình ảnh)
Baby MIT Cheetah Robot V2 Autonomous và RC: Rất Xin Lỗi Hiện tại chỉ tìm thấy thiết kế chân trong tinkercad có vấn đề, nhờ Mr.kjellgnilsson.kn kiểm tra và thông báo cho tôi. Bây giờ thay đổi tệp thiết kế và tải lên. Vui lòng kiểm tra và tải xuống. Những người đã tải xuống và in tôi rất
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Arduino Baby Monitor với Java Viewer: 8 bước (có hình ảnh)
Arduino Baby Monitor Với Java Viewer: Xây dựng một đơn vị đa cảm biến dựa trên Arduino để quan sát các điều kiện trong phòng. Thiết bị này có thể cảm nhận độ ẩm, nhiệt độ, chuyển động và âm thanh. Đính kèm là trình xem dựa trên java nhận dữ liệu nối tiếp từ arduino
Geek Baby: 3 bước
Geek Baby: Xin chào Geeks, Bạn của tôi, Ahmad Al-Shalabi và tôi đã phát triển một dự án mới. Chúng tôi nghĩ rằng sẽ là một ý tưởng hay khi chia sẻ kết quả của chúng tôi với cộng đồng Người hướng dẫn