Mục lục:

Đèn phòng tự động với bộ đếm khách!: 7 bước
Đèn phòng tự động với bộ đếm khách!: 7 bước

Video: Đèn phòng tự động với bộ đếm khách!: 7 bước

Video: Đèn phòng tự động với bộ đếm khách!: 7 bước
Video: Cuộc chiến của đội cảnh sát cơ động 2024, Tháng mười một
Anonim
Đèn phòng tự động với bộ đếm khách!
Đèn phòng tự động với bộ đếm khách!

Này! Nếu bạn muốn thoát khỏi những công tắc đèn nhàm chán và làm đèn phòng tự động với giá rẻ, bạn đã đến đúng nơi! Dự án này sẽ rất dễ xây dựng. Đừng đi theo đơn giản, nó sẽ thực sự tuyệt vời và hoạt động 100%. Và có, nó được tạo ra bằng arduino, vì vậy hãy sẵn sàng và bắt tay vào làm.

Các thành phần:

Arduino Uno / nano

Mô-đun chuyển tiếp (số lượng kênh tùy thuộc vào bạn, tùy thuộc vào số lượng đèn bạn muốn tự động hóa)

Dây nhảy

Bóng bán dẫn BC547 (hoặc bất kỳ mục đích chung nào)

2x cảm biến chướng ngại vật hồng ngoại (KHÔNG PHẢI CẢM BIẾN PIR)

Một chiếc hộp để nhét tất cả các thiết bị điện tử vào

Công cụ:

Sắt hàn (tùy chọn)

Băng và kéo

Súng bắn keo (tùy chọn)

Bạn cũng sẽ cần một máy tính xách tay / máy tính để bàn để lập trình arduino của mình.

Bước 1: Cách thức hoạt động

Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động

Hãy nói về logic. Về cơ bản, đèn phòng sẽ bật khi ai đó bước vào và tắt khi người đó đi ra. Đó không phải là tất cả. Trường hợp người 1 vào rồi người 2 vào. Trong trường hợp đó, đèn sẽ không tắt khi bất kỳ đèn nào trong số chúng thoát ra. Chúng chỉ cần tắt khi cả hai đều thoát ra. Vì vậy, thiết bị của chúng tôi sẽ có thể đếm số người vào phòng và số người ra. Có vẻ phức tạp? Có, đó là nếu bạn nghĩ đến việc xây dựng một mạch chuyên dụng cho mục đích này. Nhưng chúng tôi có một cái phao cứu sinh. Trống cuộn xin vui lòng. Giới thiệu ARDUINO! Ok có lẽ bạn biết về nó.

Chúng tôi chỉ cần viết mã cho mục đích và dự án của chúng tôi đã hoàn thành 90%! Chúng ta sẽ nói về mã sau. Trước tiên, hãy nói về cách chúng tôi có thể cung cấp thông tin về việc vào hoặc ra của chúng tôi cho Arduino. Những gì chúng tôi sẽ xây dựng được gọi là bộ đếm khách truy cập hai chiều. Nếu bạn tìm kiếm trên mạng, bạn có thể tìm thấy rất nhiều dự án như vậy. Nhưng hầu hết chúng đều sử dụng vi điều khiển 8051. Và chúng ta cần một mạch chuyên dụng để lập trình nó. Tại sao phải làm nhiều như vậy khi bạn có thể mua một nano Arduino với giá khoảng 5 đô la và lập trình nó?

Vì vậy, đây là những gì chúng tôi sẽ làm. Chúng tôi sẽ có hai cảm biến chướng ngại vật được gắn vào bên cạnh cửa của chúng tôi. Một cái ở bên ngoài phòng (chúng ta hãy gọi nó là sensor1) và một cái ở bên trong (sensor2). Khi một người bước vào phòng, cảm biến 1 phát hiện anh ta đầu tiên và khi anh ta ra khỏi, cảm biến 2 phát hiện anh ta đầu tiên. Chúng ta có thể sử dụng logic này để thông báo cho Arduino biết một người đang vào hoặc ra khỏi phòng. Đừng lo lắng, mã không phức tạp.

Bước 2: Mã

Mật mã!
Mật mã!
Mật mã!
Mật mã!

Mã… Bạn có thể tìm thấy mã ở cuối hướng dẫn. Trước khi bạn cuộn xuống để tải xuống, hãy để tôi thông báo cho bạn rằng mã của tôi chỉ điều khiển một đèn duy nhất, tức là một rơ le duy nhất. Trong trường hợp bạn muốn sửa đổi nó để kiểm soát nhiều hơn, bạn có thể tự do làm điều đó miễn là bạn quen thuộc với lý tưởng Arduino.

Như thường lệ, có hai cách để viết mã Arduino của bạn. Một (đơn giản nhất) là sao chép mã ở đây, dán nó vào Arduino Ide và tải nó lên. Việc khác là hiểu cách làm việc và viết mã của chính bạn. Tôi để lại sự lựa chọn cho bạn, nhưng cuối cùng tôi sẽ thực hiện một hướng dẫn về mã.

Đảm bảo rằng Arduino của bạn không được kết nối với bất kỳ thứ gì khác ngoài PC khi bạn đang tải lên bản phác thảo (mã). Sau khi tải lên hoàn tất, chúng tôi có thể tiếp tục và kiểm tra nó.

Bước 3: Kiểm tra 1

Chỉ cần kết nối các cảm biến IR với các chân tương ứng của Arduino (trong trường hợp này là cảm biến nằm ngay bên ngoài phòng với chân 14 và cảm biến ở ngay bên trong với chân 15). Một lần nữa, hãy tham khảo mã để đảm bảo bạn đã kết nối các cảm biến vào đúng chân. Tôi đã sử dụng đèn LED để kiểm tra đầu ra thay vì một rơ le. Vì vậy, tôi đã kết nối chân dương của đèn LED với chân 2 của Arduino (dựa trên mã) và chân âm với GND. Bây giờ di chuyển tay của bạn từ cảm biến 1 sang cảm biến 2 để mô phỏng ai đó bước vào phòng.

Bạn sẽ thấy đèn LED bật sáng. Di chuyển tay của bạn từ cảm biến 2 sang cảm biến 1 và đèn LED sẽ tắt. Đúng tuyệt vời. Không. Thật không may, nó không hoạt động với tôi. Lần nữa! Lần thử nghiệm đầu tiên của tôi luôn thất bại!

Tôi đã kiểm tra lại mã của mình và phát hiện ra một lỗi nhỏ. Cần có độ trễ sau khi tay (người) đi qua mỗi cảm biến. Hoặc nếu không, cảm biến khác sẽ sớm phát hiện ra người đó và tắt đèn LED. Vì vậy, tôi đã thực hiện các thay đổi cần thiết trong mã và thử lại. Thiết bị đã hoạt động như mong đợi. Đừng lo lắng, mã tôi đính kèm trong hướng dẫn này là mã được cập nhật. Vì vậy, nó sẽ không xảy ra sai cho bạn. Trừ khi có bất kỳ vấn đề kết nối nào trong mạch. Mát hãy làm mạch rơ le!

Bước 4: Ai là người điều khiển cuộc tiếp sức?

Ai là người điều khiển cuộc tiếp sức?
Ai là người điều khiển cuộc tiếp sức?
Ai là người điều khiển cuộc tiếp sức?
Ai là người điều khiển cuộc tiếp sức?
Ai là người điều khiển cuộc tiếp sức?
Ai là người điều khiển cuộc tiếp sức?

Trong trường hợp bạn đang sử dụng mô-đun chuyển tiếp arduino, bạn có thể bỏ qua bước này. Bởi vì các mô-đun như vậy đã đi kèm với mạch điều khiển rơle tích hợp sẵn. Trước hết bạn có thể hỏi, tại sao một mạch riêng biệt cho rơle? Đầu ra của Arduino không có đủ năng lượng để điều khiển rơ le. Vì vậy, chúng ta cần một nguồn cung cấp riêng cho rơ le. Chúng tôi sẽ sử dụng đầu ra 5v của Arduino. Vì vậy, rõ ràng, rơle của chúng tôi nên được đánh giá 5v dc và đầu ra 250v AC 10A. Chỉ cần kết nối rơ le với nguồn cung cấp 5v Arduino sẽ không hoạt động. Chúng tôi vẫn cần kích hoạt rơle từ đầu ra được lập trình của chúng tôi (trong trường hợp này là chân 2 của Arduino).

Vì vậy, chúng tôi sẽ sử dụng một bóng bán dẫn mục đích chung cho việc này. Bạn có thể kết nối mạch theo sơ đồ. Về cơ bản, cơ sở của bóng bán dẫn nhận kích hoạt và hoàn thành mạch giữa rơ le và 5v để kích hoạt nó và lần lượt kích hoạt bóng đèn được kết nối với nó.

Bước 5: Kết nối thiết bị

Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!
Kết nối thiết bị!

Bây giờ mọi thứ đã sẵn sàng và hoạt động, chúng ta cần kết nối rơ le giữa bóng điện và bóng đèn của hệ thống dây điện trong gia đình. CẢNH BÁO! Bạn sẽ phải đối phó với 220v AC và đây không phải là một điều nhỏ. Vui lòng không cố gắng tự mình thực hiện bất kỳ thay đổi nào đối với hệ thống dây điện trong nhà (miễn là bạn không phải là kỹ sư điện được đào tạo). Tôi sẽ không chịu trách nhiệm nếu có bất cứ điều gì xảy ra với bạn trong thời gian này (bao gồm cả việc bạn bị sốc và biến thành siêu anh hùng như đèn flash, v.v.:-p)

Đùa thôi, đừng cố gắng trở thành siêu anh hùng bằng cách bị giật bởi nguồn điện AC. Những logic đó là nhảm nhí.

Tôi sẽ đề xuất sử dụng đèn led có thể sạc lại công suất cao thay vì sử dụng bóng đèn AC. Tuy nhiên, tôi không bao giờ làm rối với hệ thống dây điện AC của ngôi nhà của tôi. Tôi đã sử dụng một giá đỡ bóng đèn riêng biệt, kết nối một cặp dây đồng, hàn rơ le ở giữa và nối dây vào ổ cắm trên tường (đảm bảo rằng rơ le được kết nối nối tiếp với giá đỡ bóng đèn thông qua dây trực tiếp, KHÔNG PHẢI TRUNG GIAN). Tôi đã làm một hộp các tông nhỏ để đặt rơ le vào, sau đó tôi cố định một bóng đèn LED 9 W vào giá đỡ bóng đèn và cấp nguồn cho mọi thứ. Thiết bị hoạt động hoàn hảo! Mát mẻ!

Bước 6: Những lần chạm cuối cùng… và chúng ta đã hoàn tất

Những lần chạm cuối cùng… và chúng ta đã hoàn thành!
Những lần chạm cuối cùng… và chúng ta đã hoàn thành!

Cuối cùng, tôi cố định các cảm biến bên ngoài và bên trong căn phòng bên cạnh cửa ra vào và treo giá đỡ bóng đèn lên trần nhà. Bây giờ khi tôi vào phòng, bóng đèn sẽ bật và khi tôi đi ra, nó sẽ tắt. Tôi đã thử với nhiều người vào phòng và mọi thứ đều hoạt động tốt.

Mặc dù có hai vấn đề mà tôi phải đối mặt. Khi hai người vào phòng đồng thời, cạnh nhau, cảm biến sẽ ghi lại họ như một mục nhập duy nhất. Rõ ràng là vì cảm biến chỉ phát hiện một chướng ngại vật. Vấn đề khác là, cảm biến hơi yếu. Nó không thể phát hiện nếu một người đang di chuyển quá xa khỏi nó. Tôi có thể khắc phục sự cố thứ hai bằng cách nhận một mô-đun cảm biến IR tốt hơn nhưng vấn đề đầu tiên sẽ yêu cầu nhiều cảm biến và lập trình hơn. Nhưng nó là một sự cố rất hiếm khi xảy ra và bạn không cần phải lo lắng nếu bạn có một cửa nhỏ. Nhìn chung, nó trông tuyệt vời so với số tiền bỏ ra cho các thành phần.

Tôi không thể lấy bất kỳ hình ảnh nào của sản phẩm cuối cùng vì tôi đã xóa mọi thứ cho một dự án khác. Xin lỗi vì chuyện đó. Nó khá tuyệt nhưng tôi thấy hào hứng hơn cho dự án tiếp theo.

Bước 7: Đi qua mã

Như thường lệ, trước khi bạn nhấn nút quay lại, hãy bình chọn người hướng dẫn của tôi cho cuộc thi. Cảm ơn bạn.

Mã bắt đầu bằng cách khởi tạo một số lượng biến để lưu trữ số lượng người vào / ra khỏi phòng. Chúng tôi khai báo 14 và 15 là chân đầu vào và 2 là đầu ra của rơle. Trong chức năng vòng lặp, nằm ở trung tâm của mã. Mỗi lần chân 14 đọc mức cao, số đếm được tăng lên 1 và mỗi lần chân 15 đọc mức cao, số lượng giảm đi 1. Tôi đã thảo luận về sự cần thiết của độ trễ ở bước 3. Khi số lượng bằng 0, chân tiếp điện, tức là chân 2 được đặt ở mức thấp (tắt). Chúng tôi đã thêm một câu lệnh bổ sung count = 0 để đặt số đếm thành 0 trong trường hợp nó bị âm do một số lý do.

Miễn là số đếm không bằng 0, rơle (chân 2) ở trạng thái cao (bật).

Mong là bạn hiểu. Xin cảm ơn và hẹn gặp lại trong bài viết tiếp theo!

Đề xuất: