Mục lục:
- Bước 1: Thiết lập và kiểm tra phần cứng
- Bước 2: Thiết lập Máy chủ Web
- Bước 3: Mã PHP và tập lệnh web
- Bước 4: Kết luận
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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Đâ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
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
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
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:
Đèn LED để bàn thông minh - Chiếu sáng thông minh W / Arduino - Neopixels Workspace: 10 bước (có hình ảnh)
Đèn LED để bàn thông minh | Chiếu sáng thông minh W / Arduino | Neopixels Workspace: Ngày nay chúng ta dành nhiều thời gian ở nhà, học tập và làm việc ảo, vậy tại sao không biến không gian làm việc của chúng ta trở nên tuyệt vời hơn với hệ thống chiếu sáng tùy chỉnh và thông minh dựa trên Arduino và Ws2812b LED. Sau đây tôi chỉ cho bạn cách xây dựng Smart của bạn Đèn LED để bàn
Đèn chiếu sáng dựa trên Arduino với hiệu ứng ánh sáng và âm thanh: 14 bước (có hình ảnh)
Đèn chiếu sáng dựa trên Arduino với hiệu ứng ánh sáng và âm thanh: Xin chào jedi! Hướng dẫn này là về việc tạo ra một chiếc kiếm cắt ánh sáng, trông, âm thanh và hoạt động giống như một chiếc trong phim! Sự khác biệt duy nhất - nó không thể cắt kim loại: (Thiết bị này dựa trên nền tảng Arduino và tôi cung cấp cho nó rất nhiều tính năng và chức năng, nó
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: 7 bước (với hình ảnh)
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: Tôi biết bạn đang nghĩ gì. Bằng cách " thân mật, " Ý tôi là chiếu sáng cận cảnh trong các tình huống ánh sáng khó - không nhất thiết dành cho " các tình huống thân mật. &Quot; (Tuy nhiên, nó cũng có thể được sử dụng cho việc đó …) Là một nhà quay phim thành phố New York - hoặc
Tạo hình ảnh liền mạch theo chiều ngang hoặc chiều dọc (đối với "GIMP").: 11 bước (với hình ảnh)
Tạo hình ảnh liền mạch theo chiều ngang hoặc chỉ theo chiều dọc (đối với "GIMP"): Nếu bạn dùng thử plugin "Tạo liền mạch" trong GIMP, nó sẽ giúp hình ảnh liền mạch theo cả chiều ngang và chiều dọc cùng một lúc. Nó sẽ không cho phép bạn làm cho nó liền mạch chỉ trong một chiều. Hướng dẫn này sẽ giúp bạn làm cho
Khung áp phích màn hình cảm ứng được chiếu sáng với thông điệp tuyệt vời !: 16 bước (có hình ảnh)
Khung áp phích màn hình cảm ứng được chiếu sáng với thông điệp tuyệt vời !: Kể từ khi Think Geek lần đầu tiên đăng một bộ năm " du lịch " lấy cảm hứng từ Đom đóm / Đom đóm " áp phích, tôi biết tôi phải có một bộ của riêng mình. Một vài tuần trước, tôi cuối cùng đã nhận được chúng, nhưng phải đối mặt với một tình huống khó xử: làm thế nào để gắn chúng lên tường của tôi? Làm thế nào để làm