Mục lục:

Hệ thống thông báo giặt là dựa trên IoT: 18 bước
Hệ thống thông báo giặt là dựa trên IoT: 18 bước

Video: Hệ thống thông báo giặt là dựa trên IoT: 18 bước

Video: Hệ thống thông báo giặt là dựa trên IoT: 18 bước
Video: Báo cáo đồ án tốt nghiệp - 9.5 2024, Tháng bảy
Anonim
Hệ thống thông báo giặt là dựa trên IoT
Hệ thống thông báo giặt là dựa trên IoT

Chào

Tài liệu hướng dẫn này giới thiệu từng bước về cách xây dựng hệ thống thông báo giặt là dựa trên IoT.

Thiết bị được gắn trong ngăn kéo và túi giặt của bạn. Để có bản demo ở đây, chúng tôi đã lấy hai ngăn kéo và một túi giặt. Nó cảm nhận mức độ trống / đầy của các ngăn kéo / túi giặt và thông báo cho người dùng biết rằng việc giặt là cần được hoàn thành. Nó sử dụng một cảm biến siêu âm về cơ bản đo không gian trống trong thùng. Cảm biến được kết nối với ESP, đến lượt nó được kết nối với dịch vụ đám mây. Dịch vụ đám mây được kết nối với IFTTT sử dụng các applet để gửi thông báo cho người dùng qua email, sms, sự kiện lịch google. Đám mây đi kèm với một dahboard trên đó có thể nhìn thấy trạng thái của tất cả các thùng. Khi đám mây thấy rằng bạn sắp hết sạch quần áo, nó sẽ hướng dẫn các ứng dụng thông báo cho bạn. Bên cạnh đó, applet hướng dẫn đám mây kiểm tra dữ liệu thường xuyên hàng ngày. Nó có thể là một lần mỗi ngày hoặc hàng giờ, tùy thuộc vào cách người dùng muốn. Hướng dẫn chi tiết để xây dựng hệ thống này được mô tả dưới đây.

Bước 1: Thu thập nguyên liệu bạn cần

Thu thập tài liệu bạn cần
Thu thập tài liệu bạn cần

bạn sẽ cần:

1. 3 cảm biến siêu âm HC SR04 (5V)

2. 3 ESP8266 12 (5V)

3. 3 pin 9V

4. 3 chiết áp 5V (để cấp nguồn cho các ESP và cảm biến)

5. Một loạt các kết nối từ nữ với nữ và nam với nữ

6. Hộp đựng pin

Bạn có thể mua những thứ này trên amazon một cách dễ dàng. Các cảm biến và ESP thực sự rất rẻ nếu bạn mua gói có 6 cái trong đó.

Bước 2: Kiến trúc hệ thống

Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống

Kiến trúc của hệ thống có thể được hiểu từ hình ảnh. Các cảm biến được kết nối với ESP. ESP gửi dữ liệu (khoảng cách) đến Adafruit, dữ liệu này sau đó sẽ được xử lý để xem mức độ đầy của các thùng chứa. Tùy thuộc vào ngăn nào trống và túi giặt đầy như thế nào, người dùng sẽ nhận được thông báo rằng và cần giặt vào ngày mai. IFTTT được kích hoạt từ Adafruit và thực hiện hành động gửi Email qua Gmai, Tạo sự kiện trong lịch hay gửi thông báo qua ứng dụng IFTTT. Thiết bị này đi kèm với một bảng điều khiển có thể được mở trong bất kỳ trình duyệt nào. Bảng điều khiển được kết nối với phần cứng bằng cách sử dụng môi trường Adafruit, nơi hiển thị các kết quả đọc từ các cảm biến. Hơn nữa, từ cấp độ này, có thể bật và tắt ESP từ bảng điều khiển.

Bước 3: Định cấu hình ESP của bạn

Định cấu hình ESP của bạn
Định cấu hình ESP của bạn
Định cấu hình ESP của bạn
Định cấu hình ESP của bạn
Định cấu hình ESP của bạn
Định cấu hình ESP của bạn

Bạn có thể dễ dàng vận hành ESP của mình bằng cách kết nối nó với Arduino IDE. Tất cả những gì bạn cần là tải xuống và cấu hình các thư viện cho nó. Bạn có thể làm theo các bước sau:

1. Tải xuống phiên bản Arduino IDE mới nhất.

2. Mở IDE của bạn, đi tới tệp <tùy chọn và sao chép liên kết dưới đây trong Trình quản lý bảng bổ sung và nhấp vào OK để đóng tab tùy chọn.

arduino.esp8266.com/stable/package_esp8266…

3. Vào Tools <Board Manager <và tìm kiếm ESP8266 và cài đặt phiên bản 2.4.1. Bạn có thể cài đặt các phiên bản khác tùy thuộc vào dung lượng IDE của mình. Nhưng anh ấy làm việc tốt nhất.

Sau tất cả những điều này, đã chọn board NodeMCU 1.0. Bây giờ bạn đã sẵn sàng để sử dụng ESP của mình giống như Arduino (hoặc thậm chí tốt hơn).

4. Khi bạn đã hoàn tất việc kết nối và làm việc ESP của mình với máy tính xách tay như Arduino, hãy chuyển sang cấp độ tiếp theo và kết nối với WiFi hoặc điểm phát sóng di động của bạn.

Bước 4: Kết nối phần cứng của bạn: Cảm biến với ESP

Kết nối phần cứng của bạn: Cảm biến với ESP
Kết nối phần cứng của bạn: Cảm biến với ESP
Kết nối phần cứng của bạn: Cảm biến với ESP
Kết nối phần cứng của bạn: Cảm biến với ESP

Đây là cách bạn cần kết nối cảm biến của mình và mã hóa nó để nó cung cấp cho bạn không gian trống trong thùng.

1. Cảm biến Vcc được kết nối với NodeMCU VUpin. Nếu bạn kết nối nó với 3.3V, cảm biến của bạn sẽ không hoạt động, vì điện áp hoạt động của nó là 5V.

2. Cảm biến GND được kết nối với NodeMCU GND.

3. Chân kích hoạt cảm biến được kết nối với NodeMCU Digital I / O D4.

4. Chân Echo của cảm biến được kết nối với NodeMCU Digital I / O D3.

Sau đó, bạn có thể viết mã dưới đây để xem liệu siêu âm của bạn có hoạt động hay không. Sau khi bạn đã thiết lập rằng các cảm biến, mã và ESP của bạn đang hoạt động tốt, bạn có thể kết nối ESP của mình với WiFi và kiểm tra xem nó có hoạt động hay không. Nhưng làm điều này, các kết nối phần cứng sẽ thay đổi một chút như chi tiết bên dưới. Nhưng trước đó, hãy đảm bảo rằng bạn kết nối pin 9V của mình với POT và chúng đã được điều chỉnh cho điện áp đầu ra 5V. Bạn không muốn đốt các ESP của mình (chúng có mùi khó chịu).

1. Vin ESP và cảm biến Vcc được kết nối với cực dương của pin.

2. ESP GND và GND cảm biến được kết nối với cực âm của pin. Hãy nhớ tạo điểm chung nếu không cảm biến của bạn sẽ cung cấp dữ liệu ngẫu nhiên.

3. Chân kích hoạt cảm biến được kết nối với NodeMCU Digital I / O D4.

4. Chân Echo của cảm biến được kết nối với NodeMCU Digital I / O D3.

Tìm hiểu một chút về cách hoạt động của cảm biến siêu âm và cách nó được mã hóa.

Về cơ bản, cảm biến sẽ phát ra một xung và định thời gian cho đến khi nó phản xạ và quay trở lại cảm biến. Dựa vào thời gian và tốc độ của âm thanh, chúng ta phải lập công thức khoảng cách. Đây thực chất là những gì chúng tôi đã làm ở đây. Bản thân cảm biến chỉ cần giữ chân "ECHO" của nó CAO trong một khoảng thời gian tương ứng với thời gian nó nhận được phản xạ (tiếng vang) từ một sóng mà nó gửi đi. Mô-đun phát ra một loạt sóng âm thanh, đồng thời nó áp dụng điện áp vào chân echo. Mô-đun nhận phản xạ trở lại từ sóng âm thanh và loại bỏ điện áp khỏi chân phản xạ. Trên cơ sở của khoảng cách, một xung được tạo ra trong cảm biến siêu âm để gửi dữ liệu đến ESP. Xung bắt đầu là khoảng 10us và tín hiệu PWM sẽ là 150 us-25us trên cơ sở của khoảng cách. Nếu không có vật cản nào ở đó, thì xung 38us được tạo ra để ESP xác nhận rằng không có vật thể nào được phát hiện.

D = 1/2 × T × C; D là khoảng cách, T là thời gian giữa Phát thải và Tiếp nhận, và C là tốc độ âm thanh, giá trị được nhân với 1/2 vì T là thời gian cho khoảng cách đi và về.

Kết nối chúng với nhau như trong hình trên và đặt nó vào bên trong thùng của bạn ở phía trên.

Bước 5: Kết nối ESP8266 với Adafruit IO: Tạo tài khoản IO Adafruit

Kết nối ESP8266 với Adafruit IO: Tạo tài khoản IO Adafruit
Kết nối ESP8266 với Adafruit IO: Tạo tài khoản IO Adafruit
Kết nối ESP8266 với Adafruit IO: Tạo tài khoản IO Adafruit
Kết nối ESP8266 với Adafruit IO: Tạo tài khoản IO Adafruit

Để kết nối cảm biến siêu âm và ESP8266 với dịch vụ đám mây Adafruit IO (sử dụng giao thức MQTT) đã được lựa chọn.

MQTT là một giao thức đơn giản và cực kỳ nhẹ, cho phép các thiết bị xuất bản dữ liệu (từ thiết bị đến máy chủ) và đăng ký dữ liệu (thu thập dữ liệu từ máy chủ). Sự dễ dàng của giải pháp này được cung cấp bởi nhà môi giới MQTT, trong trường hợp này là Adafruit. IO. Thông qua đó, các thiết bị có thể gửi và nhận tin nhắn.

Để đăng ký, hãy vào trang web: https://io.adafruit.com/ và nhấp vào Bắt đầu miễn phí. Tại trang web tiếp theo, người dùng nên nhập thông tin cá nhân và nhấp vào nút Tạo tài khoản. Sau khi đăng ký, người dùng được chuyển đến phần Trang chủ của tài khoản. Để ghi thêm mã cho cảm biến siêu âm, điều quan trọng là kiểm tra AIO Key (nút View AIO Key) cho cả hai: Tên người dùng và Khóa hoạt động.

Bây giờ chúng tôi đã sẵn sàng tạo Nguồn cấp dữ liệu (chứa các giá trị dữ liệu cảm biến) và Trang tổng quan, trên đó sẽ có khả năng giám sát hệ thống giặt là.

Bước 6: Kết nối ESP8266 với Adafruit IO: Tạo nguồn cấp dữ liệu

Kết nối ESP8266 với Adafruit IO: Tạo nguồn cấp dữ liệu
Kết nối ESP8266 với Adafruit IO: Tạo nguồn cấp dữ liệu
Kết nối ESP8266 với Adafruit IO: Tạo nguồn cấp dữ liệu
Kết nối ESP8266 với Adafruit IO: Tạo nguồn cấp dữ liệu

Đối với dự án này, 6 nguồn cấp dữ liệu khác nhau đã được sử dụng:

  • Nguồn cấp dữ liệu BẬT / TẮT- nguồn cấp dữ liệu kích hoạt / hủy kích hoạt ESP8266 để nhận các phép đo. Đã thêm vì quản lý năng lượng. (Nguồn cấp dữ liệu: Ngăn-1-Ngăn, Ngăn-2-Bật-tắt, Giặt-túi-Bật-tắt).
  • Đọc nguồn cấp dữ liệu, đang nhận dữ liệu lưu trữ từ cảm biến siêu âm (Ngăn-1, Ngăn-2, Túi giặt).

Tạo nguồn cấp dữ liệu

  1. Nhập phần Nguồn cấp dữ liệu
  2. Nhấp vào Hành động và Tạo Nguồn cấp dữ liệu Mới
  3. Điền: Tên của nguồn cấp dữ liệu (ở đây cho Ngăn kéo đầu tiên- Ngăn-1 và mô tả ngắn)

Tương tự như vậy, tạo thêm năm nguồn cấp dữ liệu. Hãy nhớ rằng các tên sẽ được sử dụng để phát triển mã ESP8266 hơn nữa.

Phí đã sẵn sàng, tuy nhiên không có cách nào dễ dàng để thử tất cả các bài đọc cùng một lúc. Đó là lý do tại sao cần có Trang tổng quan.

Bước 7: Kết nối ESP8266 với Adafruit IO: Tạo trang tổng quan

Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan
Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan
Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan
Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan
Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan
Kết nối ESP8266 với Adafruit IO: Tạo Trang tổng quan

Tạo trang tổng quan bắt đầu trong phần Trang tổng quan. Nhấp vào nút Hành động (tương tự như trong phần Nguồn cấp dữ liệu) -> Tạo Trang tổng quan mới-> điền tên (trong trường hợp này là: Your_Lellowry_System) và mô tả ngắn-> Nhấp vào nút Tạo. Sau đó, bạn có thể vào Trang tổng quan.

Trong Bảng điều khiển, nhấp vào nút Tạo khối mới. Đối với ứng dụng này, chúng ta cần ba loại khối:

  • 3x Toggle (để bật và tắt cảm biến)
  • 3x Gauge (hiển thị mức thực tế trong ngăn kéo / túi giặt)
  • Biểu đồ đường 3x (hiển thị dữ liệu lịch sử)

Chuyển đổi

  1. Nhấp vào biểu tượng Toggle.
  2. Chọn nguồn cấp dữ liệu ON / OFF đầu tiên, tức là Drawer-1-Onoff.
  3. Thêm tiêu đề khối, tức là Clean T-shirt- Drawer 1. Nhấp vào Tạo khối.

Đặt nút chuyển đổi ở góc trên của trang tổng quan. Theo cách tương tự, hãy kết nối phần còn lại của nguồn cấp dữ liệu BẬT / TẮT với Toogle.

Máy đo

  1. Nhấp vào biểu tượng Gauge.
  2. Chọn nguồn cấp dữ liệu thu thập dữ liệu đầu tiên: Drawer-1.
  3. Điền Dữ liệu cho phù hợp: cho tiêu đề Khối, tức là: Áo phông sạch- Ngăn 1, Giá trị tối đa của đồng hồ đo (tùy thuộc vào độ sâu của ngăn - trường hợp này là 10), Giá trị cảnh báo thấp / cao (thay đổi màu của đồng hồ đo).

Đặt máy đo trên bảng điều khiển. Theo cách tương tự, hãy kết nối phần còn lại của nguồn cấp dữ liệu lưu trữ với Máy đo.

Biểu đồ đường

  1. Nhấp vào biểu tượng Biểu đồ đường.
  2. Chọn nguồn cấp dữ liệu thu thập thông tin: Drawer-1.
  3. Thay đổi trường Hiển thị Lịch sử thành 24 giờ, thay đổi vị trí Tối đa Trục Y và Thập phân tùy thuộc vào độ sâu của ngăn.

Đặt biểu đồ đường trên trang tổng quan. Theo cách tương tự, hãy kết nối phần còn lại của nguồn cấp dữ liệu lưu trữ với Biểu đồ đường.

Bảng điều khiển cuối cùng được bao gồm trong phần hình ảnh. Hãy nhớ rằng bảng điều khiển hiển thị bao nhiêu chỗ trống vẫn còn trong túi giặt / ngăn kéo.

Bước 8: Kết nối ESP8266 với Adafruit IO: Tạo mã cho cảm biến siêu âm

Kết nối ESP8266 với Adafruit IO: Tạo mã cho cảm biến siêu âm
Kết nối ESP8266 với Adafruit IO: Tạo mã cho cảm biến siêu âm
Kết nối ESP8266 với Adafruit IO: Tạo mã cho cảm biến siêu âm
Kết nối ESP8266 với Adafruit IO: Tạo mã cho cảm biến siêu âm

Đầu tiên, cần có thư viện Adafruit MQTT. Để cài đặt nó, hãy mở Arduino IDE-> Công cụ-> Quản lý thư viện và nhập vào tìm kiếm: Adafruit MQTT. Thư viện phải được cài đặt vào máy tính của bạn.

Sau đó, tải xuống ví dụ kèm theo của mã (ở đây kèm theo mã cho cảm biến siêu âm hoạt động trong túi giặt).

Để làm cho nó có thể áp dụng cho cấu hình của bạn, bạn phải thay đổi các chi tiết sau:

  • WLAN_SSID- tên mạng WiFi của bạn.
  • WLAN_PASS- mật khẩu cho mạng WiFi của bạn.
  • AIO_USERNAME- tên người dùng của bạn trong Adafruit IO (từ bước 4).
  • AIO_KEY- Phím IO Adafruit (từ bước 4).
  • Adafruit_MQTT_Publish…. "/ feeds / Laundry-bag" - ở đây bạn phải đặt tên của nguồn cấp dữ liệu mà dữ liệu sẽ được xuất bản.
  • Adafruit_MQTT_Subscribe "/ feeds / Laundry-bag-On-off" - ở đây bạn phải đặt tên của nguồn cấp dữ liệu sẽ kích hoạt cảm biến.

Sau đó chương trình phải được tải lên ESP8266. Cần phải thay đổi tên nguồn cấp dữ liệu cho Ngăn 1 và Ngăn 2.

Lưu ý quan trọng: vì if (thông báo == "ON") hệ thống sẽ đo khoảng cách chỉ một lần và khi nút ON / OFF trên bảng điều khiển ở vị trí ON. Để đo lại, người dùng phải tắt và bật lại cảm biến trên bảng điều khiển.

Sau khi tải chương trình lên mọi bảng điều khiển ESP8266 sẽ hiển thị số đọc từ mỗi cảm biến. Cảm biến có thể được kích hoạt từ mức của bảng điều khiển. Hỗ trợ hệ thống cũng có thể được thực hiện từ cấp ứng dụng IFTTT (bước 13).

Bước 9: IFTTT, Kết nối IFTTT với Adafruit

IFTTT, Kết nối IFTTT với Adafruit
IFTTT, Kết nối IFTTT với Adafruit
IFTTT, Kết nối IFTTT với Adafruit
IFTTT, Kết nối IFTTT với Adafruit
IFTTT, Kết nối IFTTT với Adafruit
IFTTT, Kết nối IFTTT với Adafruit

Cảnh báo: IFTTT không phải là kết nối đáng tin cậy nhất khi kích hoạt Lịch Google và e-mail bằng ba cảm biến được kết nối với Adafruit IO. Chuyển đến Bước 14 để tìm hiểu thêm về Zapier

IFTTT là dịch vụ dựa trên web tạo điều kiện đơn giản “Nếu thế này thì thế kia”. Nó hoạt động với các dịch vụ dựa trên web khác như Gmail, Facebook, Instagram, v.v. Điều kiện đơn giản bao gồm “Điều này” thực sự là trình kích hoạt và “Điều đó” là hành động bắt buộc phải thực hiện. Applet yêu cầu phải được tạo để có điều kiện đơn giản này hoạt động trong nền tảng IFTTT. Dự án này sử dụng Adafruit.io MQTT như một đám mây để hiển thị mức độ quần áo trong túi giặt và ngăn kéo, sau đó IFTTT sẽ nhận kích hoạt từ Adafruit.io để gửi lời nhắc cho người dùng thông qua lịch google hoặc Gmail.

Đầu tiên Tạo tài khoản IFTTT trong trang web IFTTT. Đăng nhập vào tài khoản của bạn. IFTTT yêu cầu được kết nối với tài khoản Adafruit nơi trang tổng quan được tạo. Truy cập liên kết sau để kết nối với Adafruit

Tiếp theo Nhấp vào Kết nối, bạn sẽ được dẫn đến trang web Adafruit và nhấp vào Ủy quyền. Đối với dự án này IFTTT đã được kết nối với tài khoản Adafruit như trong hình. Sau khi IFTTT được kết nối với tài khoản Adafruit, các Applet đã sẵn sàng được tạo.

Bước 10: Tạo Applet trong IFTTT

Tạo Applet trong IFTTT
Tạo Applet trong IFTTT
Tạo Applet trong IFTTT
Tạo Applet trong IFTTT

Dự án này đã cố gắng kết nối với ứng dụng Gmail, Google Calender và IFTTT. Sau đây là các bước để tạo Applet trong nền tảng và tạo trình kích hoạt từ Adafruit.

1. Truy cập My applet https://ifttt.com/my_applets và nhấp vào New Applet

2. Bạn sẽ được chuyển hướng đến if + this then that và nhấp vào + this hoặc nhấp vào xây dựng trên nền tảng.

Bước 11: Tạo kích hoạt từ Adafruit

Tạo kích hoạt từ Adafruit
Tạo kích hoạt từ Adafruit
Tạo kích hoạt từ Adafruit
Tạo kích hoạt từ Adafruit
Tạo kích hoạt từ Adafruit
Tạo kích hoạt từ Adafruit

Bây giờ, bạn có thể bắt đầu cấu hình Applet của riêng mình.

1. Đầu tiên Nếu kích hoạt, tìm kiếm Dịch vụ nhập Adafruit, sau đó chọn Giám sát nguồn cấp dữ liệu trên Adafruit IO

2. Đặt các thông số khác Tên nhãn nguồn cấp dữ liệu, Mối quan hệ với nhãn nguồn cấp dữ liệu và Giá trị nhãn nguồn cấp dữ liệu. Đặt làm người dùng có thể tùy chỉnh để dễ dàng nếu có bất kỳ thay đổi nào cần thiết sau này, bạn không phải thay đổi thông qua nền tảng.

3. Đối với dự án này, Nguồn cấp dữ liệu cần theo dõi là Ngăn 1, Ngăn 2 và Túi giặt. Đối với Ngăn 1 và Ngăn 2 có mối quan hệ lớn hơn 5 cho biết ngăn đó gần như trống rỗng trong khi túi giặt có mối quan hệ nhỏ hơn 5 cho biết rằng nó gần như đầy.

Bước 12: Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT

Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT
Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT
Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT
Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT
Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT
Tạo Hành động cho Gmail, Lịch Google và Thông báo cho Ứng dụng IFTTT

Cuối cùng là các hành động để cấu hình IFTTT, đối với dự án này, chúng tôi đã tạo Applet để gửi email đến Gmail và một sự kiện tới Lịch Google bất cứ khi nào Ngăn 1 hoặc Ngăn 2 trống hoặc Túi giặt đầy. Sau đây là các bước để tạo Hành động:

1. Dịch vụ Tìm kiếm Hành động Gmail, Lịch Google và Thông báo

2. Sau đó, bạn có thể chọn từ menu kéo, email hoặc thêm nhanh sự kiện hoặc gửi thông báo từ ứng dụng IFTTT

3. Sau đó Apllets đã sẵn sàng, có thể thêm bất kỳ văn bản bổ sung nào theo dự án của bạn cho email, thông báo ot sự kiện từ IFTTT appl

Bước 13: Kiểm tra

Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm

Bây giờ chúng tôi kiểm tra hệ thống Giặt là của chúng tôi. Như đã giải thích Email hoặc Sự kiện trong Lịch cũng như Thông báo sẽ được người dùng nhận bất cứ khi nào một trong các Ngăn kéo gần hết hoặc Túi giặt gần đầy.

Tuy nhiên, chúng tôi nhận thấy sự cố chậm trễ trong việc nhận Email hoặc Google Calender và IFTTT chỉ gửi một email hoặc sự kiện mặc dù cả hai Ngăn 1 và 2 cũng như Túi giặt đều được kích hoạt. Hơn nữa, không có sự chậm trễ đáng kể nào trong Ứng dụng IFTTT trong việc đưa ra thông báo. Như trong hình, cả ba thông báo đều nhận được cùng một lúc. Do đó, chúng tôi khuyên bạn nên sử dụng ứng dụng IFTTT được sử dụng cho loại hệ thống như vậy để giảm thiểu sự chậm trễ.

Bước 14: Sử dụng dịch vụ Zapier

Sử dụng dịch vụ Zapier
Sử dụng dịch vụ Zapier
Sử dụng dịch vụ Zapier
Sử dụng dịch vụ Zapier
Sử dụng dịch vụ Zapier
Sử dụng dịch vụ Zapier

Vì chúng tôi gặp sự cố trong IFTTT, nơi chúng tôi có sự chậm trễ đáng kể và chỉ nhận được một thông báo (Gmail hoặc lịch Google) nơi tất cả các ngăn kéo và túi giặt thực sự được kích hoạt. Vấn đề đã được tư vấn cho Adafruit và họ đề nghị sử dụng Zapier. Để sử dụng Zapier, bạn phải được mời vì kết nối với Adafruit IO vẫn đang trong giai đoạn thử nghiệm (hiện tại có ít hơn 10 người dùng đang hoạt động). Bằng cách triển khai, chúng tôi có thể nhận được cả email và lịch Google trong vòng 5 phút (cứ sau 5 phút Zapier sẽ kiểm tra xem một giá trị mới trong nguồn cấp dữ liệu được giám sát có xuất hiện hay không, nếu có thì applet chạy). Ngoài ra, có lịch sử tác vụ nơi chúng tôi có thể theo dõi trình kích hoạt từ Adafruit đến Gmail và lịch Google.

Về cơ bản, nguyên tắc tương tự với IFTTT, nơi bạn cần đặt trình kích hoạt từ Adafruit, sau đó đặt nguồn cấp dữ liệu từ trang tổng quan của bạn trong trường hợp này là ngăn kéo1, ngăn kéo2 hay túi giặt. Mối quan hệ được đặt trong thiết lập bộ lọc và điều kiện trong đó chúng tôi đặt lớn hơn 6 cho ngăn kéo và nhỏ hơn 5 cho đồ giặt trở lại. Cuối cùng thiết lập hành động gửi email qua Gmail hay thêm nhanh sự kiện.

Bước 15: Tăng cường hệ thống từ cấp IFTTT

Hỗ trợ hệ thống từ cấp IFTTT
Hỗ trợ hệ thống từ cấp IFTTT

Hệ thống cũng có thể được kích hoạt từ IFTTT, thứ cung cấp cho người dùng mức độ tự động hóa. Để làm được điều đó, chúng tôi đang tạo hai applet bổ sung cho mỗi cảm biến - một ứng dụng đang bật cảm biến và ứng dụng thứ hai đang tắt.

Bật applet

Kích hoạt (Nếu)

  1. Trong cửa sổ Dịch vụ tìm kiếm, nhập: Dữ liệu & Thời gian.
  2. Chọn tùy chọn: Mỗi ngày tại.
  3. Đặt giá trị cho giờ cần thiết (trong ví dụ này là 9:00 tối).

Hành động (Sau đó)

  1. Trong cửa sổ Dịch vụ tìm kiếm, nhập Adafruit IO.
  2. Nhãn trường- tên của nguồn cấp dữ liệu BẬT / TẮT.
  3. Giá trị: Bật

Điền vào trường tiêu đề của Applet với tên của applet và thêm một mô tả ngắn về Applet. Nhấp vào Lưu và bật applet.

Đang tắt applet

Sao chép của bạn trên applet và thay đổi:

  1. Phần kích hoạt: Giá trị thời gian sau 15 phút (tức là 9:15 tối).
  2. Phần hành động: Giá trị: TẮT.

Nhấp vào Lưu và bật applet.

Cách tương tự tạo các applet cho phần còn lại của các cảm biến. Hãy nhớ - để nhận thông báo từ mọi cảm biến, không chỉ đọc bảng điều khiển, không nên kích hoạt hai cảm biến cùng một lúc (nghĩa là Ngăn 1 được kích hoạt - 9: 00-9: 15 CH, Ngăn 2-9: 15-9: 30PM, Giặt là - 9: 30-9: 45 CH).

Bước 16: Phạm vi tương lai: Công nghiệp hóa sản phẩm

Thiết bị IoT được xây dựng ở đây có thể dễ dàng sản xuất hàng loạt và bán cho các công ty bán nhà thông minh. Nó là một công cụ hữu ích cho những người có lịch trình bận rộn hoặc trong những ngôi nhà lớn với nhiều người và nhiều phòng. Trong trường hợp này, bảng điều khiển có thể bao gồm dữ liệu từ tất cả các phòng của tất cả mọi người và do đó giúp cuộc sống của họ dễ dàng hơn. Vì điều này là hoàn toàn không dây và do đó có thể dễ dàng mở rộng cho bất kỳ số lượng ngăn kéo nào cần thiết.

Bước 17: Những rắc rối có thể gặp phải

1. bạn có thể thấy siêu âm của bạn cho các giá trị ngẫu nhiên. Đó là vì nguồn của bạn có thể không phải là 5V. An toàn nhất là sử dụng pin 9V và sử dụng Chiết áp.

2. Đảm bảo rằng mặt đất cho cảm biến và ESP giống nhau, nếu không toàn bộ hệ thống của bạn sẽ không hoạt động.

Bước 18: Đến cuối…

Hệ thống giặt là này là một ý tưởng mới lạ. Không có sản phẩm như thế này trên thị trường được nêu ra. Vì vậy, nếu bạn muốn nó trong nhà của bạn, bạn phải tự xây dựng nó. Chúng tôi hy vọng bạn hiểu các hướng dẫn. Nó chỉ là một ý chính của IoT và điện học.

Hệ thống này thực sự dễ sử dụng. Tuy nhiên, nó có hướng dẫn sử dụng. Quần áo trong thùng phải được gấp lại, nếu không cảm biến chỉ phát hiện sai khoảng cách. Không nên sử dụng cách này để đựng quần áo mùa đông trong các ngăn kéo nhỏ, vì quần áo jakets cồng kềnh và việc loại bỏ một hoặc hai chiếc áo khoác có nghĩa là ngăn kéo trống rỗng. Điều đó có thể không hữu ích lắm.

Trong quá trình làm việc, chúng tôi đã sử dụng các nguồn sau đây, có thể hữu ích trong việc hiểu sâu hơn về dự án:

learn.adafruit.com/mqtt-adafruit-io-and-yo…

www.instructables.com/id/Distance-Measurem…

Đề xuất: