Mục lục:

R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng: 4 bước (có Hình ảnh)
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng: 4 bước (có Hình ảnh)

Video: R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng: 4 bước (có Hình ảnh)

Video: R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng: 4 bước (có Hình ảnh)
Video: Điểm nóng thế giới 29/1: Nga đột ngột kéo tên lửa áp sát nước EU đã từ chối đàm phán với ông Putin 2024, Tháng mười một
Anonim
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng
R Pi-Điều khiển từ xa PA và Hệ thống chiếu sáng

Đây là một dự án đơn giản để đưa ra thông báo bằng âm thanh và bật và tắt đèn trên PI từ xa từ trình duyệt web. Vì vậy, đây là những gì bạn cần:

1) Raspberry Pi với Apache và PhP được cài đặt sẵn. Tôi đã sử dụng một Pi v1 cũ mà tôi đã nằm xung quanh. Tôi giả định rằng bạn đã kết nối nó với mạng gia đình của mình thông qua wi-fi hoặc ethernet.

2) (Các) loa âm thanh có thể được kết nối với Pi thông qua kết nối loa đầu ra. Tôi đã sử dụng một bộ loa cũ từ một hệ thống âm thanh nổi cổ.

3) Bộ đèn cây Xmas - Tôi mua của tôi từ Poundland.

4) Kẹp cá sấu và cáp breadboard để kết nối / kiểm tra Pi với loa và đèn. (Xem 7)

5) Pc hoặc máy tính xách tay có trình giả lập đầu cuối Putty để truy cập Raspberry Pi

6) Dây co nhiệt

7) Súng hơi nóng để kết nối dây loa và đèn chiếu sáng

Ý tưởng cơ bản là tôi sử dụng biểu mẫu web để thông báo từ xa thông qua (các) người nói của mình và cũng có thể bật và tắt đèn. Tôi sử dụng các tập lệnh PHP để lần lượt thực thi Espeak cho bit chuyển văn bản thành giọng nói và các lệnh GPIO cho đèn. Tôi giả định rằng bạn biết cách cài đặt Apache và PhP trên Raspberry Pi của mình. Nó được ghi lại rất đầy đủ.

Tôi đã cố gắng giữ chi phí thấp này và vì vậy tôi đã sử dụng một loa hệ thống âm thanh nổi cũ mà tôi có, sau khi tháo các kết nối và để lộ các dây cáp, tôi kết nối nó với một dây mic cũ mà tôi cũng đã cắt. âm lượng loa thấp hơn loa ngoài, tôi có thể cấp nguồn cho mọi thứ từ Raspberry Pi. Điều này cũng đúng với đèn. Tôi đã tháo hộp cung cấp điện 3.3v khỏi chúng, tiếp xúc với dây và kết nối chúng với Pi bằng cách sử dụng đầu nối breadboard cái / đực. Tôi đã kết nối tất cả những thứ này bằng kẹp cá sấu.

Sau khi thử nghiệm và xác nhận, sau đó tôi đã kết nối tất cả các dây với dây co nhiệt bằng súng hơi nóng.

Bước 1: Thiết lập và kiểm tra phần cứng

Thiết lập và kiểm tra phần cứng
Thiết lập và kiểm tra phần cứng
Thiết lập và kiểm tra phần cứng
Thiết lập và kiểm tra phần cứng
Thiết lập và kiểm tra phần cứng
Thiết lập và kiểm tra phần cứng

Tôi đã cấp nguồn cho Pi và kết nối loa với giắc cắm đầu ra âm thanh của Pi. Tôi đã kết nối các đèn bằng cách kết nối một đầu với GPIO17 (chốt thứ 6 ở cột bên trong) và GND (chốt thứ 3 ở cột bên ngoài) - xem ảnh ở trên. XIN LƯU Ý RẰNG TÔI ĐÃ SỬ DỤNG Phiên bản PI 1 VÌ VẬY VUI LÒNG ĐỔI PIN THEO DÕI NẾU BẠN ĐANG SỬ DỤNG PHIÊN BẢN MỚI CỦA PI.

Hình trên là Dây co nhiệt và Súng thổi hơi nóng để kết nối dây loa và dây chiếu sáng

Tiếp theo với mọi thứ được bật lên, tôi đăng nhập vào Pi bằng Putty từ máy tính xách tay Windows của mình. Để tìm địa chỉ IP của Pi, hãy mở địa chỉ IP của bộ định tuyến trên trình duyệt web của bạn (thường là 192.168.1.254) sẽ hiển thị danh sách các thiết bị được kết nối bao gồm tên máy chủ Pi và địa chỉ IP. Bạn có thể sử dụng một trong hai cách này để đăng nhập vào Putty nhưng tôi thường sử dụng địa chỉ IP vì tôi có một số PI. Ngoài ra, bạn có thể đăng nhập vào Putty bằng cách thử một tên máy chủ như pi hoặc raspberrypi. Khi được nhắc trên Putty về tên người dùng và mật khẩu, hãy thử pi / raspberry là các giá trị mặc định. (SỬ DỤNG MẶT BẰNG LỖI LÀ RẤT BẢO ĐẢM VÀ MANG LẠI CHO BẠN MỞ ĐỂ THU HÚT TỪ CÁC HACKERS NGAY CẢ NẾU TRÊN MẠNG RIÊNG TƯ). Theo kinh nghiệm của tôi, các chương trình Pi, thư viện Espeak và GPIO được cài đặt theo mặc định trên hầu hết các hình ảnh Pi.

Được rồi, khi bạn truy cập dòng lệnh trên RaspberryPi, hãy thử các lệnh sau - sudo alsamixer tiết lộ điều khiển card âm thanh - nếu bạn có loa thụ động, như tôi đã sử dụng, bạn sẽ cần tăng âm lượng lên tối đa. Tiếp theo, bật đèn

chế độ sudo / usr / local / bin / gpio -g 17 outsudo / usr / local / bin / gpio -g write 17 1

sau đó, tắt đèn

(Không có vấn đề gì, chỉ cần thử sudo gpio, v.v. - cũng kiểm tra xem gpio đã được cài đặt chưa bằng cách nhập gpio -v - nếu bạn cần cài đặt, hãy xem tại

sudo / usr / local / bin / gpio -g ghi 17 0

Bây giờ hãy kiểm tra xem espeak có hoạt động không

~ $ sudo espeak "đây là một bài kiểm tra"

Tôi hiếm khi gặp sự cố với Espeak nhưng đã gặp sự cố khi âm lượng Alsamixer ở mức thấp và đôi khi các chương trình khác đã lấy card âm thanh. Bạn cần chạy ps -ef và xem các quy trình đa phương tiện khác đang chạy. Bạn có thể sử dụng một cái gì đó như sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') để tiêu diệt chúng - Chúng tôi sử dụng điều này sau trong tập lệnh PHP

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

Thiết lập Máy chủ Web
Thiết lập Máy chủ Web
Thiết lập máy chủ web
Thiết lập máy chủ web

Có một số bước chúng tôi cần thực hiện

1) Tìm chủ sở hữu của dịch vụ web / máy chủ apache2 - chạy sudo ps aux | egrep '(apache | httpd)' và bạn sẽ thấy www-data2) thêm www-data vào nhóm sudo - chạy sudo nano / etc / sudoers --- thêm dòng www-data ALL = (ALL) NOPASSWD: ALL

3) thêm www-data vào nhóm âm thanh - sudo adduser www-data audio

4) Một bước tùy chọn là tạo một tệp phpinfo cho bạn biết tất cả các chức năng PHP bạn có và vị trí của

tập tin conf mà bạn muốn thay đổi mọi thứ. Ví dụ, một số phiên bản PHP chặn hàm shell_exec () mà chúng ta cần để chạy các chương trình dòng lệnh như Espeak từ máy chủ web. Đây là cách bạn thiết lập phpinfo..

Đi tới thư mục web mặc định của bạn thường là / var / www hoặc / var / www / html….. đó là thư mục có tệp index.html và nhập sudo nano phpinfo.php sau đó nhập nội dung sau vào trình soạn thảo nano và nhấn điều khiển O để lưu và thoát

Đừng quên làm cho nó thực thi bằng cách gõ sudo chmod 755 phpinfo.php - Để xem nó, hãy mở url sau trong trình duyệt web của bạn bằng tên máy chủ của bạn thay vì của tôi, tức là raspberrypi -

?>

Bước 3: Mã PHP và tập lệnh web

Mã PHP và Tập lệnh Web
Mã PHP và Tập lệnh Web

Tôi đã sử dụng hai chương trình ở đây - Một chương trình cho biểu mẫu web (espeak_form.php) và chương trình kia xử lý dữ liệu biểu mẫu (my_espeak.php) Tôi đã đưa chúng ở trên dưới dạng tệp văn bản và để chuyển chúng sang Pi của bạn, sử dụng Putty tạo cả hai php các tệp rồi cắt và dán từ các tệp văn bản tương ứng được hiển thị ở trên

pi @ raspberrypi / var / www $ sudo nano /var//www/my_espeak.php

pi @ raspberrypi / var / www $ sudo nano /var//www/espeak_form.php

Hãy nhớ làm cho chúng có thể thực thi được bằng cách nhập sudo chmod 755 *.php

Tập lệnh PHP dạng web (espeak_form.php) mà tôi đã viết sẽ không giành được bất kỳ giải thưởng thiết kế nào nhưng nó có 2 dạng phụ. Một để thông báo (chuyển văn bản thành lời nói) và một biểu mẫu còn lại được sử dụng để bật và tắt đèn. Biểu mẫu phụ espeak cho phép bạn chọn các giọng khác nhau, giọng nữ và chức năng thì thầm, Cốt lõi của my_espeak.php là việc sử dụng hàm php - shell_exec (). Như bạn có thể thấy, điều này cho phép PHP thực thi các lệnh Linux mà không cần các thư viện khác, như bạn cần nói trong Python.

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

Đây là một giải pháp khá phức tạp ở chỗ bạn đang sử dụng nhiều phần tử của môi trường Pi, tức là PHP, các hàm dòng comand, Apache, GPIO, v.v. Tôi hy vọng rằng nó minh họa những gì bạn có thể làm với PI cụ thể và IOT trong generl. Có một số cách khác để đạt được điều này và bạn thậm chí có thể kiểm soát nó từ internet nếu bạn hiểu về chuyển tiếp cổng, tường lửa và / hoặc VPN. Tôi hy vọng bạn thích nó nhưng đây là tuyên bố từ chối trách nhiệm của tôi:

TÔI KHÔNG THỂ ĐẢM BẢO RẰNG ĐÂY LÀ HỆ THỐNG AN TOÀN HOẶC BẢO MẬT VÀ VÌ VẬY VUI LÒNG KHÔNG SỬ DỤNG NÓ CHO CÁC MỤC ĐÍCH BAO GỒM XỬ LÝ DỮ LIỆU NHẠY CẢM RIÊNG TƯ, CÁ NHÂN HOẶC THƯƠNG MẠI. CŨNG NÊN KẾT NỐI CÁC CÁP CỦA BẠN AN TOÀN VÀ NẾU BẠN ĐANG SỬ DỤNG KẾT NỐI TẠM THỜI, E. G. CROCODILE CLIPS DO ĐÓ KHÔNG ĐỂ HỆ THỐNG KHÔNG ĐƯỢC SỬ DỤNG HOẶC SỬ DỤNG TRONG MÔI TRƯỜNG HARSH.

Đây là một cách tuyệt vời để tìm hiểu rất nhiều về IOT và chỉ cần nhớ trước khi nghĩ đến các ứng dụng thương mại bằng cách sử dụng các phương pháp như thế này. Raspberry Pi chỉ tốt như thẻ SD của nó. Tôi có thể nói là một năm sử dụng bình thường so với một số máy chủ tôi đã sử dụng đã chạy hơn 10 năm.

Dù sao chúc may mắn.

Đề xuất: