Mục lục:

Arduino, Giám sát mở cửa qua Gmail: 6 bước
Arduino, Giám sát mở cửa qua Gmail: 6 bước

Video: Arduino, Giám sát mở cửa qua Gmail: 6 bước

Video: Arduino, Giám sát mở cửa qua Gmail: 6 bước
Video: Mở khóa cửa sử dụng nhận dạng khôn mặt với Arduino & ESP32 2024, Tháng mười một
Anonim
Arduino, Giám sát việc mở cửa qua Gmail
Arduino, Giám sát việc mở cửa qua Gmail

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách phát hiện sự kiện mở cửa và gửi thông báo qua Gmail bằng Arduino Uno.

Nếu bạn là người mới bắt đầu, bạn có thể tìm hiểu về wifi và cảm biến trong hướng dẫn Arduino - WiFi và Arduino - Door Sensor.

Bắt đầu nào!

Phát hiện sự kiện mở cửa Cảm biến từ mà tôi đã sử dụng bao gồm hai phần: cảm biến và nam châm. Khi hai phần ở gần nhau, chân đầu ra của cảm biến là CAO, nếu không, chân đầu ra là THẤP. Tận dụng tính năng này, tôi đã lắp đặt một phần của cảm biến trên lá cửa và phần kia trên khung cửa. Bằng cách kiểm tra trạng thái của chân đầu ra, chúng tôi có thể phát hiện khi cửa được mở và sau đó thực hiện cảnh báo hoặc gửi thông báo.

Xử lý sự kiện

Khi sự kiện mở cửa xảy ra, một thông báo sẽ được gửi qua Gmail.

Bước 1: Những thứ chúng ta cần

Những thứ chúng ta cần
Những thứ chúng ta cần

1. Arduino UNO hoặc Genuino UNO

2. Lá chắn PHPoC cho Arduino

3. Cảm biến từ tính

Bước 2: Lắp ráp

cuộc họp
cuộc họp

1. Xếp chồng PHPoC Shield trên Arduino.

2. Kết nối cáp LAN với tấm chắn cho Ethernet.

3. Kết nối dây giữa Arduino và Cảm biến.

---- 5v -------- pin màu đỏ.

---- A0 ------- chốt đen.

Bước 3: Cài đặt bộ này trên cửa

Cài đặt bộ này trên cửa
Cài đặt bộ này trên cửa

1. Gắn phần cảm biến, bộ Arduino (bao gồm cả tấm chắn PHPoC) vào khung cửa

2. Gắn phần nam châm trên lá cửa.

3. Nguồn Arduino

4. Kết nối Internet qua cáp LAN hoặc USB Wifi Dongle.

Bước 4: Tải xuống và cài đặt Thư viện trên Arduino

Cài đặt thư viện PHPoC và ezButton

Bước 5: Mã Arduino

#bao gồm

#include email PhpocEmail; nút ezButton (A0); // tạo đối tượng Button gắn vào chân A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); bỏ ghi chú dòng này nếu bạn định sử dụng IPv6 button.setDebounceTime (100); // đặt thời gian gỡ lỗi thành 100 mili giây} void loop () {button.loop (); // PHẢI gọi hàm loop () trước if (button.isPressed ()) {// nếu cửa được mở… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Mật khẩu Google"); email.setFrom ("Địa chỉ Gmail", "Tên người gửi"); email.setTo ("Địa chỉ email người nhận", "Tên người nhận"); email.setSubject ("Cửa đã mở. [# 905]"); // Chủ đề thư // Nội dung thư email.beginMessage (); email.println ("# 905"); email.println (""); email.println ("Cửa đã mở."); email.endMessage (); if (email.send ()> 0) // Gửi Email Serial.println ("Thư của bạn đã được gửi thành công"); else Serial.println ("Thư của bạn chưa được gửi"); } else if (button.isReleased ()) {// nếu cửa đóng… // Viết mã theo cách tương tự}}

Bước 6: Tham chiếu chức năng

  • vòng()
  • cài đặt()
  • Serial.begin ()
  • Serial.println ()
  • trì hoãn()
  • vòng lặp for
  • trong khi lặp lại
  • nếu khác
  • String.toInt ()

Đề xuất: