Mục lục:

Công tắc đèn Wifi Máy chủ web Raspberry Pi: 8 bước (có hình ảnh)
Công tắc đèn Wifi Máy chủ web Raspberry Pi: 8 bước (có hình ảnh)

Video: Công tắc đèn Wifi Máy chủ web Raspberry Pi: 8 bước (có hình ảnh)

Video: Công tắc đèn Wifi Máy chủ web Raspberry Pi: 8 bước (có hình ảnh)
Video: ✅ Hướng dẫn chi tiết cách dùng Raspberry Pi làm server cho máy in 3D - in từ xa mở rộng chức năng... 2024, Tháng bảy
Anonim
Công tắc đèn Wi-Fi Máy chủ web Raspberry Pi
Công tắc đèn Wi-Fi Máy chủ web Raspberry Pi

Tôi muốn điều khiển công tắc đèn trong phòng ngủ của mình mà không cần phải ra khỏi giường, vì vậy tôi muốn có thể điều khiển nó từ điện thoại của mình. Tôi có một vài ràng buộc bổ sung, tôi muốn có thể điều khiển nó từ bất kỳ thiết bị nào một cách dễ dàng, tôi muốn có thể sử dụng công tắc đèn như bình thường và tôi không thể sửa đổi nhiều phần cứng khi thuê căn hộ.

Tôi quyết định sử dụng Raspberry Pi để điều khiển động cơ servo sẽ di chuyển công tắc. Raspberry Pi sẽ chạy một máy chủ web mà tôi có thể truy cập trong mạng cục bộ. Các liên kết trên trang web trên máy chủ này sẽ cho phép tôi bật và tắt công tắc. Bằng cách tắt nguồn servo giữa các lần chuyển đổi, tôi vẫn có thể sử dụng công tắc đèn như bình thường.

Bước 1: Vật liệu

Rasperry Pi

Động cơ Servo:

smile.amazon.com/gp/product/B0015H2V72/ref…

Dây Nuts

Dây nhảy

Bước 2: Bước 1: Thiết lập Raspberry Pi

Có nhiều cách khác nhau để làm điều này. Nếu bạn có màn hình HDMI và bàn phím usb tiện dụng, tôi nghĩ sẽ dễ dàng hơn một chút. Nếu không, bạn có thể thực hiện thiết lập "không đầu".

Dưới đây là một hướng dẫn hay để thực hiện thiết lập không cần đầu trên Windows:

www.circuitbasics.com/raspberry-pi-basics-…

Và một cho Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Nhưng đơn giản nhất là nạp thẻ SD với NOOBS, khởi động pi lên trong khi kết nối với màn hình và bàn phím và chỉ cần xem qua cấu hình. Hướng dẫn này giải thích nó khá tốt:

www.circuitbasics.com/raspberry-pi-basics-…

Nếu bạn không thiết lập headless, bạn vẫn nên chuẩn bị sẵn sàng SSH, điều này cần thiết cho phần còn lại của việc này. Để làm điều này, tôi sử dụng Putty. Lấy nó ở đây:

www.circuitbasics.com/raspberry-pi-basics-…

Và nếu bạn không biết địa chỉ IP của Pi, bạn có thể sử dụng máy quét IP nâng cao:

Sau đó, chỉ cần nhập địa chỉ IP cho đầu vào pi cho Tên máy chủ / địa chỉ IP, để cổng ở 22 và nhấp vào mở. Bạn sẽ được nhắc đăng nhập.

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

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

Để chạy máy chủ web, tôi đã sử dụng Apache. Bạn có thể cài đặt điều này bằng cách sử dụng lệnh:

sudo apt-get install apache2

Theo mặc định, điều này sẽ cung cấp cho bạn một trang giật gân khi bạn điều hướng đến địa chỉ IP pi của mình. Nó sẽ giống như hình dưới đây.

Bước 4: Bước 3: Xây dựng trang web

Bước 3: Xây dựng trang web
Bước 3: Xây dựng trang web
Bước 3: Xây dựng trang web
Bước 3: Xây dựng trang web

Bạn sẽ muốn thay thế trang giật gân mặc định bằng trang web có thể điều khiển động cơ servo. Điều đầu tiên cần thay thế là tệp chỉ mục. Tệp chỉ mục của bạn cho trang web phải ở / var / www / html. Sử dụng trình soạn thảo văn bản yêu thích của bạn để tạo tệp hoặc chỉ cần sao chép tệp vào đây bằng cách sử dụng một cái gì đó như wincp. Thêm "index.php" vào vị trí này, bạn sẽ phải tự lưu nó dưới dạng tệp php vì tôi không thể tải nó lên như vậy. Tệp php này tạo ra một trang web rất cơ bản với hai liên kết, một đến "cgi-bin / off.py" và một tới "cgi-bin / on.py". Đây là hai tập lệnh python thay đổi vị trí của động cơ servo.

Các tập lệnh python phải được đặt ở một vị trí khác để Apache cho phép chúng chạy. Chúng sẽ cần phải được đặt trong cgi-bin. Đây là nơi các tệp được chuyển đến nếu chúng được chạy trong Giao diện cổng chung cho phép các tập lệnh trên pi chạy. Điều hướng đến / usr / lib / cgi-bin và thêm hai tệp "on.py" và "off.py".

Bước 5: Bước 4: Gắn động cơ

Bước 4: Gắn động cơ
Bước 4: Gắn động cơ

Tôi đã tìm thấy một phần tuyệt vời của một nhà sản xuất khác để gắn một servo sao cho nó có thể lật công tắc đèn tiêu chuẩn. Bạn có thể tìm thấy các tệp 3d cho nó tại đây:

github.com/suyashkumar/smart-lights

Điều này dành cho một servo kích thước tiêu chuẩn như được liệt kê trong phần linh kiện. In cái này ra hoặc in rồi gắn nó vào công tắc đèn của bạn.

Bước 6: Bước 5: Nối dây Pi và Động cơ

Bước 5: Nối dây Pi và Động cơ
Bước 5: Nối dây Pi và Động cơ

Tôi cấp nguồn cho pi bằng micro usb. Tôi đã tách một micro usb khác và kết nối đất và nguồn cho servo cho cái này. Tôi đã chia sẻ mặt đất giữa pi và servo. Sau đó, tôi kết nối chân tín hiệu cho servo với GPIO18 trên Pi.

Bước 7: Bước 6: Định cấu hình tập lệnh

Bước 6: Định cấu hình tập lệnh
Bước 6: Định cấu hình tập lệnh

Bạn sẽ cần phải thử lại thiết lập của mình một chút để tìm ra những giá trị nào tương ứng với Bật và Tắt cho bạn. Pi cho phép bạn ghi vào gpio từ dòng lệnh bằng các lệnh khá đơn giản. để biến gpio 18 thành một mã pin pwm, hãy sử dụng lệnh:

chế độ gpio -g 18 pwm

sau đó định cấu hình pwm với:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Đây chỉ là những giá trị hợp lý cho cấu hình tần số pwm. Lần sử dụng tiếp theo:

gpio -g pwm 18 120

Nơi bạn thay đổi 120 xung quanh để tìm các giá trị thích hợp cho vị trí bật và tắt.

Khi bạn đã tìm thấy các giá trị thích hợp để tắt và sử dụng trình soạn thảo văn bản để thay đổi các giá trị này trong các tập lệnh tương ứng cho hai vị trí. Nơi thực hiện thay đổi được đánh dấu trong hình.

Bước 8: Bước 7: Thử nghiệm

Image
Image
Cuộc thi không dây
Cuộc thi không dây

Truy cập địa chỉ ip của pi, bạn sẽ thấy một trang web có liên kết bật và tắt. Mỗi trang cũng sẽ có một liên kết cho trang kia.

Thật tiện lợi khi thêm lối tắt đến các trang này vào màn hình chính điện thoại của bạn để dễ dàng truy cập.

Đề xuất: