Mục lục:

Công tắc ánh sáng: 7 bước
Công tắc ánh sáng: 7 bước

Video: Công tắc ánh sáng: 7 bước

Video: Công tắc ánh sáng: 7 bước
Video: ⏰ Sử dụng công tắc cảm biến Ánh sáng AS-20 với Khởi động từ 2024, Tháng mười một
Anonim
Công tắc đèn
Công tắc đèn

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ứ

Hoàn thiện về khía cạnh Php của mọi thứ
Hoàn thiện về 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

Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
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: