- Thành phần bắt buộc
- Sơ đồ mạch
- Thiết lập IFTTT cho Chuông cửa Wi-Fi
- Giải thích mã
- Vỏ in 3D cho chuông cửa Wi-Fi thông minh
- Kiểm tra chuông cửa thông minh Wi-Fi
Ngày nay, Hệ thống an ninh là một trong những lĩnh vực được nghiên cứu nhiều nhất và với các mối đe dọa bảo mật ngày càng tăng, các công ty đang tung ra các sản phẩm bảo mật thông minh mới để chống lại những mối đe dọa này. IoT là một lợi thế bổ sung trong lĩnh vực này có thể tự động kích hoạt một sự kiện, chẳng hạn như gọi cảnh sát, đội cứu hỏa hoặc hàng xóm của bạn, trong trường hợp khẩn cấp. Trước đây chúng tôi đã xây dựng nhiều hệ thống an ninh như hệ thống giám sát khách Raspberry Pi, camera giám sát video, chuông cửa không dây, Cảnh báo an ninh cửa dựa trên IoT, v.v. Hôm nay chúng tôi sẽ sử dụng ESP32 và camera để xây dựng chuông cửa Wi-Fi thông minh.
Trong một hướng dẫn khác, chúng ta đã tìm hiểu về ESP32-CAM và cách sử dụng nó để phát video, bây giờ chúng ta sẽ tạo Chuông cửa có hình Wi-Fi thông minh bằng ESP32-CAM. Chuông cửa thông minh này có thể dễ dàng được cấp nguồn bằng ổ cắm AC và bất cứ khi nào ai đó ở cửa nhấn nút chuông cửa, nó sẽ phát một bài hát cụ thể trên điện thoại của bạn và gửi tin nhắn văn bản với một liên kết của trang phát video nơi bạn có thể nhìn thấy người đó tại cánh cửa từ mọi nơi trên thế giới.
Thành phần bắt buộc
- ESP32-CAM
- Ban lập trình FTDI
- Bộ chuyển đổi 220V AC sang 5V DC
- Buzzer
- Nút ấn
- LED (2)
Sơ đồ mạch
Sơ đồ mạch cho Chuông cửa thông minh Wi-Fi này rất đơn giản, chỉ cần kết nối hai đèn LED, một nút nhấn và một còi vào các chân GPIO của ESP32. Một bộ rung được sử dụng để tạo ra âm thanh bất cứ khi nào nút được nhấn. Một đèn LED được sử dụng để cho biết trạng thái nguồn và đèn LED còn lại được sử dụng để cho biết trạng thái mạng. Đèn LED mạng sẽ ở trạng thái cao nếu ESP được kết nối với mạng nếu không, nó sẽ nhấp nháy.
Đây là cách thiết lập chuông cửa video Wi-Fi sẽ trông như thế nào trong vỏ in 3D:
Thiết lập IFTTT cho Chuông cửa Wi-Fi
IFTTT là một dịch vụ dựa trên web miễn phí cho phép người dùng tạo chuỗi câu lệnh điều kiện đơn giản, được gọi là "công thức nấu ăn", được kích hoạt dựa trên các thay đổi đối với các dịch vụ web khác như Gmail, Facebook, Instagram và. IFTTT là từ viết tắt của “If This Then That”.
Trong dự án này, IFTTT được sử dụng để gửi Email bất cứ khi nào nhiệt độ hoặc độ ẩm vượt quá giới hạn được xác định trước. Trước đây, chúng tôi đã sử dụng IFTTT trong nhiều dự án dựa trên IoT để gửi email hoặc SMS về các sự kiện cụ thể như tiêu thụ điện quá mức, tốc độ xung cao, khi kẻ xâm nhập xâm nhập, v.v.
Đầu tiên hãy đăng nhập IFTTT bằng thông tin đăng nhập của bạn hoặc Đăng ký nếu bạn chưa có tài khoản trên đó.
Bây giờ hãy tìm kiếm 'Webhooks' và nhấp vào phần Webhooks trong Dịch vụ.
Bây giờ, trong cửa sổ Webhooks, nhấp vào 'Tài liệu' ở góc trên bên phải để lấy khóa cá nhân.
Sao chép khóa này. Nó sẽ được sử dụng trong chương trình.
Sau khi nhận được private key, bây giờ chúng ta sẽ tạo một applet bằng cách sử dụng các dịch vụ Webhooks và Email. Để tạo một applet, hãy nhấp vào hồ sơ của bạn và sau đó nhấp vào ' Tạo. '
Bây giờ trong cửa sổ tiếp theo, hãy nhấp vào biểu tượng 'Đây' .
Bây giờ tìm kiếm Webhooks trong phần tìm kiếm và nhấp vào ' Webhooks. '
Bây giờ hãy chọn trình kích hoạt ' Nhận yêu cầu web' và trong cửa sổ tiếp theo, nhập tên sự kiện dưới dạng button_pressed và sau đó nhấp vào tạo trình kích hoạt.
Bây giờ để hoàn thành applet, hãy nhấp vào 'Cái đó' để tạo phản ứng cho sự kiện button_pressed .
Ở đây chúng tôi sẽ phát một bài hát cụ thể trên điện thoại khi nhấn nút chuông cửa IoT. Đối với tìm kiếm 'thiết bị Android' trong phần tìm kiếm.
Bây giờ trong Thiết bị Android, chọn trình kích hoạt ' Phát một bài hát cụ thể' .
Bây giờ nhập tên bài hát mà bạn muốn phát khi nhấn nút chuông cửa. Trong trường hợp của tôi, tôi đang phát một bài hát có tên '123' từ Google play nhạc của mình. Bạn cũng có thể sử dụng Spotify hoặc các ứng dụng âm nhạc khác.
Sau đó, nhấp vào ' Tạo hành động' và sau đó 'Kết thúc' để hoàn tất quá trình.
Bây giờ, hãy tạo một applet khác để gửi tin nhắn có liên kết trang web tới điện thoại khi nhấn nút chuông cửa.
Vì vậy, để tạo applet này, hãy chọn ' Webhooks ' trong phần ' này ' và trong phần 'đó' chọn ' Android SMS .'
Bây giờ nó sẽ yêu cầu nhập số điện thoại và nội dung tin nhắn. Đối với dự án chuông cửa Wi-Fi này, chúng tôi đang gửi một tin nhắn với liên kết Webserver để bạn có thể xem trực tiếp video phát trực tiếp.
Giải thích mã
Toàn bộ mã cùng với video cho camera chuông cửa Wi-Fi này được đưa ra ở cuối tài liệu này. Nó cũng có thể được tải xuống từ đây. Dưới đây chúng tôi sẽ giải thích một số phần quan trọng của mã.
Đầu tiên, hãy bao gồm tất cả các tệp thư viện bắt buộc cho mã này.
#include "esp_camera.h" #include
Sau đó, nhập thông tin đăng nhập Wi-Fi.
const char * ssid = "Tên Wi-Fi"; const char * password = "Mật khẩu Wi-Fi";
Sau đó, nhập tên máy chủ IFTTT và khóa cá nhân mà bạn đã sao chép từ trang web IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Khoá Cá nhân của Bạn";
Xác định tất cả các chân mà bạn đang sử dụng trong dự án này. Tôi đang sử dụng chân GPIO 2, 14 và 15 để kết nối nút nhấn, đèn LED và bộ rung.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
Bên trong vòng lặp thiết lập void , xác định chân nút làm đầu vào và đèn LED và chân buzzer làm đầu ra.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Nó sẽ cố gắng kết nối với Wi-Fi bằng thông tin xác thực đã cho và khi được kết nối với mạng, trạng thái đèn LED sẽ thay đổi từ thấp đến cao.
WiFi.begin (ssid, mật khẩu); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); digitalWrite (led1, đã dẫn); led =! led; } Serial.println (""); Serial.println ("Đã kết nối WiFi"); digitalWrite (led1, HIGH);
Trong khi ngắt kết nối khỏi mạng, ESP32 sẽ khởi động lại cho đến khi nó kết nối với mạng.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Mất kết nối");
ESP32 sẽ đọc trạng thái nút, và nếu nút ở trạng thái THẤP (kéo lên cao), tức là nút đã được nhấn, nó sẽ gửi sự kiện và bật còi trong 3 giây.
int read = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("nút đã nhấn"); digitalWrite (buzzer, HIGH); chậm trễ (3000); digitalWrite (buzzer, LOW);
Vỏ in 3D cho chuông cửa Wi-Fi thông minh
Ở đây tôi đã thiết kế một vỏ in 3D cho camera chuông cửa không dây này. Đối với điều đó, tôi đã đo kích thước của bảng ESP32, Nút nhấn, Buzzer và đèn LED bằng thước cặp vernier của tôi và thiết kế trông giống như thế này bên dưới sau khi hoàn thành.
Sau đó, tôi xuất nó dưới dạng tệp STL, cắt nó dựa trên cài đặt máy in và cuối cùng là in nó. Tệp STL có sẵn để tải xuống từ Thingiverse và bạn có thể in vỏ của riêng mình bằng cách sử dụng nó.
Sau khi in vỏ, tôi lắp ráp mạch vào vỏ và mọi thứ đều rất vừa vặn, như bạn có thể thấy ở đây.
Nếu bạn muốn biết thêm về máy in 3D và cách nó hoạt động, bạn có thể đọc bài viết này về Hướng dẫn dành cho người mới bắt đầu với In 3D và cũng có thể kiểm tra các dự án khác của chúng tôi mà chúng tôi đã sử dụng vỏ in 3D như Biped Robot, Robotic Arm, v.v.
Kiểm tra chuông cửa thông minh Wi-Fi
Sau khi lắp ráp mạch, hãy cấp nguồn cho Chuông cửa bằng ổ cắm AC. Giờ đây, bất cứ khi nào nhấn nút chuông cửa IoT, điện thoại thông minh sẽ bắt đầu phát một bài hát có tên '123' và một thông báo sẽ được nhận với một liên kết của trang web như hình dưới đây, nơi có thể nhìn thấy nguồn cấp video trực tiếp.
Bạn có thể tìm thấy mã hoàn chỉnh và video hoạt động cho chuông cửa Wi-Fi thông minh này ở cuối tài liệu hoặc bạn có thể tải xuống mã từ đây. Nếu bạn có bất kỳ thắc mắc nào liên quan đến dự án này, hãy để lại chúng trong phần bình luận.