Mục lục:
- Bước 1: Thiết lập Máy chủ và Phụ thuộc trên Raspberry Pi
- Bước 2: Cài đặt cấu hình và khung web cho NGiNX
- Bước 3: Thiết lập tập lệnh Python sẽ tương tác với GPIO
- Bước 4: Hoàn thiện khía cạnh Php của mọi thứ
- Bước 5: Tạo mạch
- Bước 6: Thử nghiệm cuối cùng
- Bước 7: Phần thưởng: Bộ kích hoạt Clapper kiểu cũ
Video: Công tắc ánh sáng: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Trong dự án này, tôi sẽ trình bày cách tạo một hệ thống điều khiển ánh sáng hoàn toàn không dây với một phần thưởng bổ sung ở cuối. Hãy làm theo để có hướng dẫn hoàn chỉnh.
Yêu cầu:
- Raspberry Pi (bất kỳ hương vị nào cũng được, nhưng tôi đã sử dụng mô hình 3B +)
- Hai bóng bán dẫn 2n2222 (Tôi khuyên bạn nên mua ít nhất năm bóng bán dẫn vì rất có thể bạn sẽ thiếu một vài bóng bán dẫn do nhầm lẫn)
- Cáp jumper Male-to-Male và Male-to-Female
- Bảng bánh mì
- (tùy chọn nhưng được khuyến nghị) Nguồn cung cấp Breadboard 5V
- Hai trong số mỗi điện trở 1k và 10k
- Mô-đun chuyển tiếp kép
- Hai đèn nhà cũ hoặc các thiết bị chiếu sáng khác (sử dụng bóng đèn led vì bóng đèn sợi đốt có xu hướng cháy trong quá trình thử nghiệm)
- Băng keo và máy cắt cáp để nối
Bước 1: Thiết lập Máy chủ và Phụ thuộc trên Raspberry Pi
Đối với dự án của tôi, tôi đã sử dụng NGiNX, mặc dù bạn có thể sử dụng bất kỳ máy chủ nào bạn muốn (Apache2, v.v.). Cài đặt vani với trình quản lý gói là tốt, không cần phải biên dịch mã nguồn của riêng chúng tôi hoặc bất cứ thứ gì tương tự. Chúng tôi cũng sẽ cần PHP, Python3 và Composer.
- SSH vào PI của bạn và nhập $ sudo nano /etc/dhcpcd.conf
- Cấu hình các thông số IP tĩnh
- Khởi động lại PI của bạn
- Kiểm tra xem mọi thứ có hoạt động hay không bằng cách nhập {the_ip_you_chose} vào thanh địa chỉ của trình duyệt (bạn sẽ thấy trang chào mừng của nginx)
Bước 2: Cài đặt cấu hình và khung web cho NGiNX
Chúng tôi muốn có một trang web mà chúng tôi có thể truy cập từ trình duyệt trên thiết bị di động hoặc máy tính để bàn và để loại bỏ việc viết mã php / html thuần túy không thuộc phạm vi của hướng dẫn này, thay vào đó chúng tôi sẽ sử dụng một khung PHP có tên là Yii2 để xử lý cơ bản. định tuyến và tạo kiểu cho chúng tôi.
- Truy cập trang cài đặt Yii2 và sử dụng composer để cài đặt nó trong / var / www / html / light-switch
- Chúng tôi sẽ không thấy bất cứ điều gì vì chúng tôi vẫn chưa đưa vào tệp cấu hình của mình cho máy chủ
- Tôi đã đính kèm tệp (mặc định) vào bước này
- Sử dụng nó như cũ với khuôn khổ này hoặc tra cứu một khuôn khổ khác trực tuyến nếu bạn thích một chương trình phụ trợ khác
- Bạn phải đưa tệp này vào / etc / nginx / sites-available /
- Tải lại NGiNX với $ sudo systemctl tải lại nginx
- Trong trường hợp có gì đó không hoạt động, bạn có thể chạy $ sudo nginx -t để gỡ lỗi các tệp cấu hình
Bước 3: Thiết lập tập lệnh Python sẽ tương tác với GPIO
Vì PHP không thích chơi tốt điều đó với các tập lệnh kiểu thời gian chạy như API GPIO và python không thân thiện lắm với các ứng dụng web, chúng tôi sẽ sử dụng từng tập lệnh trong các ngữ cảnh có lợi cho chúng. Đính kèm với bước này, bạn sẽ tìm thấy 4 tập lệnh python cần thiết tương tác với các chân và kích hoạt đèn. Đặt các tập lệnh ở bất cứ đâu bạn muốn, nhưng lưu ý vị trí của chúng vì chúng ta sẽ cần nó trong bước tiếp theo khi chúng ta thiết lập mặt php của mọi thứ.
Bước 4: Hoàn thiện khía cạnh Php của mọi thứ
Tất cả những gì chúng ta cần làm là xóa một số đường dẫn và trang mặc định khỏi bố cục chính và thêm một vài dòng mã trong SiteController cùng với một phương thức mới có tên là actionLightswitch (). Sau đó, nó sẽ thực thi các tập lệnh python từ bước trước đó sẽ lần lượt ra lệnh cho các chân GPIO.
Bước 5: Tạo mạch
Do bản chất của mô-đun rơle cụ thể này (nó chuyển mạch khi kết nối với GND), chúng ta cần xây dựng mạch sử dụng bóng bán dẫn. PI sẽ chỉ mở bóng bán dẫn sẽ cho dòng điện chạy từ các chân dữ liệu của rơle đến GND do đó kích hoạt cuộn dây và đóng mạch cho các bóng đèn. Thực hiện theo các sơ đồ trong các hình ảnh đính kèm và bạn sẽ tốt để đi.
Đối với phần tiếp theo này, bạn phải thực sự cẩn thận vì đã đến lúc kết nối rơ le. Rút phích cắm tất cả mọi thứ đầu tiên! Rơ le có 3 cổng cho mỗi kết nối. Chúng tôi sẽ kết nối cáp thiết bị của chúng tôi với cáp ở giữa và cáp có ký hiệu mở trên đó. Cẩn thận nối cáp để lộ các dây dẫn đồng và lắp chúng vào các cổng chuyển tiếp đã nói ở trên. Thứ tự không quan trọng vì chúng tôi hiện đang làm việc với dòng điện thay thế.
Bước 6: Thử nghiệm cuối cùng
Kiểm tra mạch của bạn và các chân được chỉ định ít nhất hai lần, sau đó kết nối PI với nguồn điện và nhập {the_chosen_ip} vào thanh địa chỉ của trình duyệt. Trang đầu tiên sẽ có hai công tắc của chúng tôi. Nhấp vào chúng và xem đèn bật / tắt.
Bước 7: Phần thưởng: Bộ kích hoạt Clapper kiểu cũ
Yêu cầu:
- bất kỳ micrô usb nào (không nhất thiết phải là micrô chất lượng cao)
- Gói ALSA (cách cài đặt sẽ khác nhau tùy thuộc vào bản phân phối của bạn)
- Mô-đun PyAudio
Sao chép tập lệnh python được đính kèm và cắm micrô của bạn. Khởi động lại PI. Thực thi tập lệnh và làm theo lời nhắc trên bảng điều khiển. Đến gần micrô và vỗ tay hai lần. Bạn sẽ thấy tiếng vỗ tay được đăng ký trong đầu ra của bảng điều khiển và nếu thành công, cả hai đèn sẽ bật sau 2 giây.
Đề xuất:
Công tắc ánh sáng điều khiển bằng nháy mắt bằng kính đeo đầu tẩy của Shota Aizawa (Học viện anh hùng của tôi): 8 bước (có hình ảnh)
Công tắc ánh sáng được điều khiển bằng mắt-nháy bằng Kính bảo hộ đầu tẩy của Shota Aizawa (Học viện anh hùng của tôi): Nếu bạn đọc truyện tranh về học viện anh hùng của tôi hoặc xem anime về học viện anh hùng của tôi, bạn phải biết một người vẽ bùa tên là shota aizawa. Shota Aizawa còn được gọi là Thủ lĩnh tẩy, là một Anh hùng chuyên nghiệp và là giáo viên chủ nhiệm của Lớp 1-A của U.A. Shota's Quirk cho anh ta
Công tắc ánh sáng + Bộ điều chỉnh độ sáng quạt trong một bảng với ESP8266: 7 bước (có hình ảnh)
Công tắc đèn + Bộ điều chỉnh độ sáng quạt trong một bảng với ESP8266: Trong hướng dẫn này, bạn sẽ học cách xây dựng công tắc đèn và bộ điều chỉnh độ sáng quạt của riêng mình chỉ trong một bảng với bộ vi điều khiển và mô-đun WiFi ESP8266. Đây là một dự án tuyệt vời cho IoT. : Mạch này xử lý điện áp chính AC, vì vậy hãy cẩn thận
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
Công tắc ánh sáng kích hoạt chuyển động với cảm biến ánh sáng: 5 bước
Công tắc đèn kích hoạt chuyển động với cảm biến ánh sáng: Công tắc đèn kích hoạt chuyển động có nhiều ứng dụng cả trong gia đình và văn phòng. Tuy nhiên, điều này đã bổ sung lợi thế của việc kết hợp cảm biến ánh sáng, do đó, đèn này chỉ có thể kích hoạt vào Ban đêm
Bút vẽ ánh sáng LED: Công cụ vẽ nguệch ngoạc ánh sáng: 6 bước (có hình ảnh)
Bút vẽ ánh sáng LED: Công cụ để vẽ nguệch ngoạc ánh sáng: Vợ tôi, Lori là một người vẽ nguệch ngoạc không ngừng và tôi đã chơi với nhiếp ảnh phơi sáng lâu trong nhiều năm. Lấy cảm hứng từ nhóm nghệ thuật ánh sáng PikaPika và sự tiện dụng của máy ảnh kỹ thuật số, chúng tôi đã sử dụng hình thức nghệ thuật vẽ ánh sáng để xem chúng tôi có thể làm gì