Mục lục:
- Bước 1: Vật liệu
- Bước 2: Bước 1: Thiết lập Raspberry Pi
- Bước 3: Bước 2: Thiết lập máy chủ web
- Bước 4: Bước 3: Xây dựng trang web
- Bước 5: Bước 4: Gắn động cơ
- Bước 6: Bước 5: Nối dây Pi và Động cơ
- Bước 7: Bước 6: Định cấu hình tập lệnh
- Bước 8: Bước 7: Thử nghiệm
Video: Công tắc đèn Wifi Máy chủ web Raspberry Pi: 8 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:36
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
Để 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ạ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ơ
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ơ
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ạ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
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:
Một công tắc quay được in 3D chủ yếu khác: 7 bước (có hình ảnh)
Một công tắc quay thường được in 3D khác: Một thời gian trước, tôi đã tạo một công tắc quay chủ yếu là 3D được in đặc biệt cho dự án Minivac 601 Replica của tôi. Đối với dự án Think-a-Tron 2020 mới của tôi, tôi thấy mình cần thêm một công tắc xoay khác. Tôi đang tìm một công tắc gắn bảng SP5T. Một additi
Chủ yếu là công tắc Rocker in 3D: 4 bước (có hình ảnh)
Chủ yếu là Công tắc Rocker in 3D: Có thể hướng dẫn là một khám phá sâu hơn về những gì có thể đạt được với công tắc sậy từ tính khiêm tốn và một vài nam châm neodymium. Cho đến nay bằng cách sử dụng công tắc sậy và nam châm, tôi đã thiết kế như sau: Công tắc xoay Công tắc trượt Công tắc đẩy Bu
Kéo đèn - Mô-đun ánh sáng bằng Neopixel & Công tắc kéo lên: 6 bước (có hình ảnh)
Kéo mô-đun ánh sáng - đèn bằng Neopixel & Công tắc kéo lên: Các tính năng của mô-đun ánh sáng Phần cứng Arduino Uno & bao vây mua từ Internet Neopixel & Nguồn điện mượn từ Trường Tin học & Thiết kế sản phẩm Mô-đun ánh sáng được điều khiển bằng nguồn điện Tất cả các chức năng được điều khiển thông qua
Công tắc đèn điều khiển từ xa bằng Bluetooth - Trang bị thêm. Công tắc đèn vẫn hoạt động, không cần ghi thêm.: 9 bước (có hình ảnh)
Công tắc đèn điều khiển từ xa bằng Bluetooth - Trang bị thêm. Công tắc đèn vẫn hoạt động, không cần ghi thêm.: Cập nhật ngày 25 tháng 11 năm 2017 - Đối với phiên bản Công suất cao của dự án này có thể kiểm soát hàng kilowatt tải, hãy xem Trang bị thêm Điều khiển BLE cho tải công suất cao - Không cần thêm dây Ngày 15 tháng 11 năm 2017 - Một số bo mạch / ngăn xếp phần mềm BLE
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Đồng hồ hoạt hình LED thông minh được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: Câu chuyện về chiếc đồng hồ này đã trở lại một chặng đường dài - hơn 30 năm. Cha tôi đã đi tiên phong trong ý tưởng này khi tôi chỉ mới 10 tuổi, rất lâu trước cuộc cách mạng đèn LED - trở lại khi đèn LED có độ sáng 1/1000 so với độ chói lóa hiện tại của chúng. Một sự thật