- Vật liệu thiết yếu:
- Giải thích Mô-đun:
- Sơ đồ và phần cứng
- Tạo API để gửi E-mail bằng IFTTT:
- Chương trình Arduino
- -CircuitDigest
- Đang làm việc
Đây là một dự án IOT thú vị khác, trong đó chúng tôi sẽ xây dựng một hệ thống Bảo mật có thể kích hoạt một E-mail khi nó phát hiện ra ai đó. Dự án này có sự kết hợp giữa sức mạnh của ESP8266, cảm biến PIR và mô-đun Thoại ISD1820. Ở cuối bài viết này, bạn sẽ xây dựng được một hệ thống An ninh đầy đủ chức năng có thể được Vũ trang / Giải giáp (Kích hoạt / Khử kích hoạt) từ xa thông qua internet. Bạn có thể ghi lại đoạn âm thanh của riêng mình, đoạn âm thanh này sẽ được phát khi phát hiện một chuyển động và cũng có thể gửi thư có Ngày giờ đến một ID E-mail cụ thể nêu rõ sự xâm nhập. Đủ mát…..!!!??
Vì vậy, hãy để chúng tôi xây dựng nó..
Vật liệu thiết yếu:
Các vật liệu cần thiết để xây dựng dự án này được liệt kê dưới đây
- ESP8266
- Cảm biến PIR
- Mô-đun thoại ISD1820
- LM317, LM7805
- BC547 (2 tháng)
- Điện trở 1K, 200ohm, 330ohm
- Tụ điện 10uf và 0,1uf
- Bộ chuyển đổi 12V / pin 9V để cấp nguồn cho thiết lập
Giải thích Mô-đun:
Dự án có ba thành phần quan trọng là mô-đun ESP8266, cảm biến PIR và mô-đun Thoại ISD1820. Nếu bạn đã quen thuộc với các mô-đun này thì bạn có thể bỏ qua phần này để chuyển sang các sơ đồ nhưng nếu bạn muốn biết cách chúng hoạt động, hãy đọc tiếp.
Mô-đun ESP8266:
Tôi chắc chắn rằng bạn sẽ xem qua mô-đun này một lúc nào đó hoặc lúc khác. Đây là một mô-đun WiFi rất nổi tiếng và mạnh mẽ, hầu hết được sử dụng trong các dự án IOT.
Dự án này giả định rằng bạn biết cách lập trình mô-đun ESP8266 nếu không vui lòng truy cập hai hướng dẫn dưới đây, nơi tôi đã giải thích cho bạn cách bắt đầu với ESP8266 và cách bạn có thể lập trình một mô-đun bằng Arduino IDE. Bạn phải biết điều này để hoàn thành dự án.
- Bắt đầu với ESP8266
- Lập trình ESP8266 bằng Arduino IDE
Cảm biến PIR:
Cảm biến PIR là viết tắt của cảm biến hồng ngoại thụ động. Đây là một cảm biến giá rẻ có thể phát hiện sự hiện diện của Con người hoặc động vật. Có hai vật liệu quan trọng hiện diện trong cảm biến, một là tinh thể nhiệt điện có thể phát hiện các dấu hiệu nhiệt từ một sinh vật sống (người / động vật) và vật liệu còn lại là thấu kính Fresnel có thể mở rộng phạm vi của cảm biến. Ngoài ra, các mô-đun cảm biến PIR cung cấp cho chúng tôi một số tùy chọn để điều chỉnh hoạt động của cảm biến như thể hiện trong hình ảnh bên dưới.
Hai chiết áp (màu cam) được sử dụng để kiểm soát độ nhạy và kích hoạt đúng thời gian của cảm biến. Về cơ bản, chân Dout của cảm biến nằm giữa các chân Vcc và Gnd. Mô-đun hoạt động trên 3.3V nhưng cũng có thể được cấp nguồn với 5V. Ở góc trên cùng bên trái, nó cũng có một thiết lập chốt kích hoạt có thể được sử dụng để làm cho mô-đun hoạt động ở hai chế độ khác nhau. Một là chế độ “H” và một là chế độ “I”.
Ở chế độ “H”, chân ra Dout sẽ tăng cao (3.3V) khi một người được phát hiện trong phạm vi và xuống thấp sau một thời gian cụ thể (thời gian được thiết lập bởi chiết áp). Trong chế độ này, chân đầu ra sẽ tăng cao bất kể người đó vẫn còn hiện diện trong phạm vi hay đã rời khỏi khu vực. Chúng tôi đang sử dụng mô-đun của mình ở chế độ “H” trong dự án của chúng tôi.
Ở chế độ “I”, Dout chân ra sẽ ở mức cao (3,3V) khi một người được phát hiện trong phạm vi và sẽ ở mức cao miễn là người đó ở trong giới hạn của phạm vi Cảm biến. Sau khi người đó rời khỏi khu vực, chân cắm sẽ xuống thấp sau một thời gian cụ thể có thể được đặt bằng chiết áp.
Lưu ý: Vị trí của chiết áp hoặc chân cắm có thể khác nhau tùy thuộc vào nhà cung cấp cảm biến PIR của bạn. Theo dõi màn hình Lụa để xác định sơ đồ chân của bạn
ISD1820 Mô-đun thoại:
Mô-đun Thoại ISD 1820 thực sự là một mô-đun thú vị có thể thêm gia vị cho các Dự án của bạn bằng thông báo bằng Giọng nói. Mô-đun này có khả năng ghi một đoạn âm thanh trong 10 giây và sau đó phát nó khi được yêu cầu. Bản thân mô-đun đi kèm với một micrô và một loa (8ohms 0,5watts) và nó sẽ trông giống như hình bên dưới.
Mô-đun hoạt động trên + 5V và có thể được cấp nguồn bằng cách sử dụng thanh berg ở bên trái. Nó cũng có ba nút ở dưới cùng là Rec. nút PlayE. và PlayL. nút tương ứng. Bạn có thể ghi âm giọng nói của mình bằng cách nhấn Rec. và phát nó bằng nút PlayE. PlayL sẽ phát giọng nói miễn là bạn giữ nút. Khi giao tiếp với MCU hoặc ESP, chúng ta có thể sử dụng các chân ở bên trái. Các chân này có thể chịu được 3V-5V và do đó có thể được điều khiển trực tiếp bởi Arduino / ESP8266. Trong dự án của chúng tôi, chúng tôi đang điều khiển chân PLAYE bằng cách sử dụng chân GPIO 0 của mô-đun ESP8266 của chúng tôi. Nhờ đó chúng ta có thể phát giọng nói đã ghi khi phát hiện có kẻ xâm nhập.
Sơ đồ và phần cứng
Sơ đồ hoàn chỉnh của dự án hệ thống bảo mật IoT này được hiển thị bên dưới:
Đoạn mạch gồm hai Bộ điều chỉnh điện áp. Một là bộ điều chỉnh 3,3V được thiết kế sử dụng LM317 và bộ còn lại là bộ điều chỉnh 5V được thực hiện bằng cách sử dụng IC điều chỉnh 7805. LM317 là một bộ điều chỉnh điện áp biến đổi có đầu ra được đặt thành 3,3V bằng cách sử dụng điện trở 200ohm và 330ohm. Cả hai bộ điều chỉnh đều được cấp nguồn bằng cách sử dụng bộ chuyển đổi 12V. Mức tiêu thụ điện của mạch này rất nhỏ, do đó pin 9V cũng có thể được sử dụng thay cho bộ chuyển đổi 12V.
Cảm biến PIR và mô-đun Thoại được bật bằng cách đặt chân GPIO 2 lên cao. Chân này sẽ điều khiển BC547 thông qua một điện trở hạn chế dòng 1k và hoàn thành mạch nguồn cho cả hai mô-đun. Chân GPIO_0 được sử dụng là chân Đầu vào. Nó được kết nối với chân Dout của cảm biến PIR thông qua một bóng bán dẫn BC547. Khi chân này lên cao, chúng tôi sẽ kích hoạt một E-mail cho biết sự xâm nhập thông qua Chương trình Arduino của chúng tôi.
Dòng nguồn của các chân đầu ra (Dout, GPIO_2 và GPIO2) ít hơn, do đó tôi đã sử dụng một bóng bán dẫn để điều khiển chúng. Ngoài ra, các chân GPIO của ESP8266 không được tải khi mô-đun được cấp nguồn nếu không mô-đun sẽ tham gia vào vòng lặp đặt lại vô hạn. Để tránh điều này, tôi đã đặt hai công tắc để ngắt kết nối tạm thời trong khi bật nguồn.
Bạn có thể hàn các mạch trên với bảng Perf hoặc đơn giản là sử dụng bảng mạch. Tôi đã sử dụng que berg nữ / nam để có thể tránh hàn trên các mô-đun. Sau khi hoàn thành bảng của bạn sẽ trông giống như dưới đây
Tạo API để gửi E-mail bằng IFTTT:
Khi phần cứng đã sẵn sàng, hãy tạo một API (Giao diện chương trình ứng dụng) có thể gửi E-mail đến một ID E-mail cụ thể. Điều này có thể dễ dàng thực hiện với sự trợ giúp của trang web có tên IFTTT.com. Tôi cũng đã đề cập đến một dự án có thể gửi SMS bằng ESP8266 và Email bằng Vi điều khiển PIC sử dụng cùng các dịch vụ IFTTT.
Nếu bạn chưa sử dụng IFTTT, hãy truy cập video ở cuối hướng dẫn này, nếu bạn đã quen thuộc, chỉ cần làm theo các bước dưới đây
1. Đăng nhập vào tài khoản IFTTT của bạn
2. Tìm kiếm “Maker Web hooks” và nhấp vào kết nối
3. Bây giờ tìm kiếm “Gmail” và nhấp vào kết nối và làm theo các bước để cấp quyền truy cập
4. Sau đó, tạo một Applet bằng cách nhấp vào My Applet-> New Applet.
5. Ở đây, chức năng “Này” sẽ dành cho dịch vụ web makerhooks và chức năng “đó” sẽ là Dịch vụ Gmail
6. Vì vậy, hãy nhấp vào “Cái này”, tìm kiếm và chọn các móc của trình tạo web. Nó sẽ yêu cầu tên sự kiện mà tôi đã đặt tên cho sự kiện của mình là “123”, bạn có thể đặt tên cho bất kỳ thứ gì của mình
7. Sau đó nhấp vào “That”, tìm kiếm và chọn Gmail và nhập chủ đề và nội dung của thư.
8. Sau khi nhập tất cả các chi tiết bắt buộc, Apple của bạn sẽ sẵn sàng và nó sẽ trông giống như sau
9. Bây giờ, hãy tìm kiếm và vào lại Web Maker Hooks và nhấp vào “Tài liệu”. Sau đó, dưới tên sự kiện, hãy nhập tên sự kiện mà chúng tôi đã sử dụng trong Applet. Trong trường hợp của tôi, nó là “123” và sao chép URL vì chúng tôi sẽ cần nó trong chương trình Arduino của mình. URL sẽ giống như thế này bên dưới.
10.Bạn có thể nhấp vào nút “Kiểm tra nó” để kiểm tra xem liên kết của bạn có hoạt động bình thường hay không và bạn nên nhận được thư kiểm tra bằng cách làm như vậy.
Chương trình Arduino
Chương trình Arduino cho dự án này rất đơn giản và dễ dàng. Chúng ta chỉ cần làm cho ESP hoạt động như một AP và STA. Sau đó, tạo một trang web bằng cách sử dụng mã HTML, nơi chúng tôi có thể QUAY / NGẮT hệ thống Báo động. Mã hoàn chỉnh được đưa ra ở cuối hướng dẫn này, mã cũng được giải thích bằng cách sử dụng các dòng bình luận. Hơn nữa, những dòng quan trọng được giải thích bên dưới.
const char * ssid = "BPAS nhà"; // Nhập SSID Wifi của bạn tại đây const char * password = "cracken"; // Nhập mật khẩu của bạn vào đây
Trong dòng mã trên, hãy thay đổi tên SSID và Mật khẩu thành tên SSID của bộ định tuyến và mật khẩu tương ứng của nó.
Nếu bạn muốn tìm IP nào mà ESP8266 của bạn được kết nối, bạn có thể tìm bằng cách mở màn hình nối tiếp, các dòng mã sau sẽ in IP của bạn trên màn hình nối tiếp Arduino IDE.
Serial.println (""); Serial.print ("Đã kết nối với"); Serial.println (ssid); Serial.print ("Địa chỉ IP:"); Serial.println (WiFi.localIP ()); // Màn hình nối tiếp sẽ cung cấp các trình bổ sung IP của mô-đun ESP của bạn
Mã HTML chịu trách nhiệm tạo trang web được đưa ra bên dưới. Bạn có thể tùy chỉnh trang web của mình bằng mã của riêng bạn. Tôi đã sửa đổi phần phản hồi để xác nhận người dùng nếu trang được tải thành công.
// Mã HTML cho trang web // mainPage + = "
Hệ thống bảo mật dựa trên IOT
-CircuitDigest
Trạng thái báo động:
"; phản hồi ="Nhấp vào ARM để kích hoạt hệ thống bảo mật
"; // Kết thúc mã HTML //Các dòng mã dưới đây xác định những gì nên làm khi Báo động được trang bị hoặc tước vũ khí. Trong chương trình của mình, tôi đã thay đổi phần phản hồi của mã HTML và làm cho chân GPIO 2 CAO / THẤP dựa trên nút như hình dưới đây
server.on ("/ switch2On", () {feedback = "
Báo thức đang hoạt động
"; // Sửa đổi mã HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Bật mô-đun PIR và Voice power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Báo thức đã tắt
"; // Sửa đổi mã HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Tắt PIT và Mô-đun thoại power_module = sai; delay (1000);});Một dòng Quan trọng khác phải được thay đổi để hệ thống hoạt động bình thường là dòng chuỗi URL. Bạn dán dòng (sau ”/ trigger”) mà bạn đã sao chép từ trang web IFTTT tại đây. Tôi đã hiển thị của tôi bên dưới nhưng không sử dụng khóa API của tôi, hãy sử dụng khóa API của riêng bạn tại đây
Chuỗi url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Phải thay đổi nó thành URL API của bạn
Phần còn lại của mã là tự giải thích, nếu bạn có bất kỳ nghi ngờ nào, bạn có thể sử dụng phần bình luận và tôi sẽ giúp bạn.
Đang làm việc
Khi bạn đã sẵn sàng với Phần cứng và mã, bạn có thể tải chương trình lên mô-đun ESP8266 của mình bằng cách sử dụng bảng FTDI. NẾU bạn không chắc chắn cách tải các chương trình lên ESP8266 bằng Arduino IDE, hãy truy cập hướng dẫn này.
Sau khi tải lên chương trình, hãy nhấp vào màn hình nối tiếp và bạn sẽ thấy một cái gì đó như thế này bên dưới. Nếu không đặt lại mô-đun ESP8266 của bạn và thử lại
Tại đây, bạn cũng có thể ghi lại địa chỉ IP được cấp cho mô-đun ESP8266 của bạn. Sau đó, bạn có thể sử dụng IP để tải trang web lên Trình duyệt và Arm / Disarm hệ thống Bảo mật IoT của bạn từ đó như thể hiện trong hình dưới đây.
Khi bạn đã xác minh tất cả những điều này, bây giờ bạn có thể chuyển ESP8266 của mình sang bo mạch Perf và BẬT nguồn và sau đó tắt các công tắc như được hiển thị trong Video.
Sau khi bật nguồn, bạn có thể sử dụng IP để truy cập vào trang web hiển thị ở trên và kích hoạt hệ thống Securtiy. Sau khi bật, hãy đợi 50-60 giây để cảm biến PIR hiệu chỉnh.
Bây giờ dự án của bạn đã sẵn sàng để hành động, bạn có thể để nó ở nơi bạn muốn và nếu bất kỳ ai đi qua địa điểm đó và nằm trong phạm vi của cảm biến PIR, một tin nhắn thoại sẽ được kích hoạt và một E-mail sẽ được gửi đến E-mail của bạn ID với Ngày và giờ anh / cô ấy vượt qua. E-mail được hiển thị bên dưới.
Vì vậy, đó là nó.. Tôi hy vọng bạn thích dự án và sẽ thích làm của riêng bạn. Toàn bộ hoạt động của Dự án được thể hiện trong Video bên dưới. Nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào, bạn có thể viết chúng vào phần bình luận bên dưới và tôi sẽ trả lời càng nhiều càng tốt.