Mục lục:

Hộp thuốc thông minh (IDC2018IOT): 8 bước
Hộp thuốc thông minh (IDC2018IOT): 8 bước

Video: Hộp thuốc thông minh (IDC2018IOT): 8 bước

Video: Hộp thuốc thông minh (IDC2018IOT): 8 bước
Video: Lưu ý khi dùng thẻ tín dụng | VTV24 2024, Tháng bảy
Anonim
Image
Image
Hộp thuốc thông minh (IDC2018IOT)
Hộp thuốc thông minh (IDC2018IOT)

Đây là dự án cuối cùng của Jonathan Braslaver và Maor Stamati trong khóa IOT năm 2018 của IDC.

Trong phần Có thể hướng dẫn này, bạn sẽ thực hiện các bước để xây dựng một hộp thuốc thông minh IoT. Đây là một nguyên mẫu hoạt động đầy đủ với các tính năng sau:

1. Nó sẽ gửi tin nhắn SMS cho người dùng nếu nhiệt độ hoặc độ ẩm trong hộp quá cao.

2. Nó phát sáng một đèn LED ở ngăn chứa thuốc bên phải khi đến lúc người dùng lấy thuốc của mình.

3. Đèn LED báo khi người dùng lấy thuốc ra khỏi ngăn.

4. Nếu người dùng quên uống thuốc, sau một giờ, một tin nhắn SMS nhắc nhở sẽ được gửi.

5. Gửi lời nhắc vào các ngày thứ Bảy để điền lại vào ô.

Chúng tôi hy vọng sản phẩm này có thể nhắc nhở mọi người uống thuốc đúng giờ và giúp họ giữ thuốc trong điều kiện thích hợp.

Bước 1: Các bộ phận:

1. Node bảng MCU.

2. cảm biến nhiệt độ và độ ẩm dht22

3. MPR121, Bộ điều khiển cảm ứng cảm ứng điện dung tiệm cận

4. 7 led đơn giản.

6. giấy bạc

9. Băng keo.

10. Một hộp với 7 phép so sánh.

Bước 2: Tạo viên thuốc lấy tệp Scheudle

Tạo viên thuốc lấy tệp Scheudle
Tạo viên thuốc lấy tệp Scheudle

Tệp có định dạng json, nó là một mảng của các mảng, mỗi mảng là một ngày trong tuần, nghĩa là mảng ở 0 là chủ nhật và mảng ở 5 là thứ sáu.

Phần tách của mảng là chuỗi có dạng "HH: MM" như "14:00".

Bạn có thể tạo tệp theo phương pháp mannauly hoặc progmatticaly bằng phương pháp yêu thích của mình.

giữ đường dẫn của tệp trong máy tính của bạn vì chúng tôi sẽ cần nó cho sau này.

Bước 3: Kết nối bo mạch và các thành phần:

Kết nối bo mạch và các thành phần
Kết nối bo mạch và các thành phần
Kết nối bo mạch và các thành phần
Kết nối bo mạch và các thành phần
Kết nối bo mạch và các thành phần
Kết nối bo mạch và các thành phần

1. Bọc bên trong mỗi viên thuốc bằng giấy thiếc, đảm bảo chúng không chạm vào nhau.

Lá thiếc sẽ hoạt động như một chất dẫn điện, vì vậy khi bạn uống một viên thuốc và chạm vào ngăn chứa, cảm biến điện dung sẽ hoạt động.

2. làm theo giản đồ đính kèm:

(nó hiện chỉ hỗ trợ 5 đèn LED, bạn có thể thêm nhiều đèn LED khác)

3. dán led sau mỗi ngăn.

4. kết nối các mục 0-6 của MPR121 với giấy thiếc từng ngăn.

Bước 4: Tạo tài khoản Io.adafruit

Tạo tài khoản Io.adafruit
Tạo tài khoản Io.adafruit

io.adafuit sẽ cho phép bạn sử dụng máy chủ MQTT của họ miễn phí!

Truy cập https://accounts.adafruit.com/users/sign_up và đăng ký, tạo các nguồn cấp dữ liệu sau như được thấy trong hình ảnh.

sao chép KEY AIO của bạn.

Bước 5: Nạp Mã vào Bảng của bạn

đảm bảo đặt chi tiết máy chủ mqtt adafruit của bạn tại đây:

// CẤU HÌNH MÁY CHỦ MQTT

#define AIO_USERNAME "tên người dùng của bạn"

# xác định AIO_KEY "chìa khóa của bạn"

và thông tin chi tiết về wifi của bạn:

// Cấu hình WIFI # xác định "tên mạng" WLAN_SSID

#define WLAN_PASS "mật khẩu"

Bước 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) là một dịch vụ dựa trên web miễn phí để tạo chuỗi các câu lệnh điều kiện đơn giản, được gọi là applet. Một applet được kích hoạt bởi những thay đổi xảy ra trong các dịch vụ web khác như Gmail, Facebook, Telegram, Instagram hoặc Pinterest.

Chúng tôi sẽ sử dụng IFTT để tạo webhook mà khi được gọi bằng HTTP phần còn lại sẽ gửi SMS đến người dùng.

1. tạo tài khoản IFTT am.

2. Nhấp vào "My Applet" và nhấp vào Applet mới và chooe Webhooks làm phần đầu tiên, cho phần thứ hai sử dụng SMS.

3. xem các cấu hình từ hình ảnh.

Bước 7: NodeRed

NodeRed
NodeRed

Node-RED là một công cụ lập trình để kết nối các thiết bị phần cứng, API và các dịch vụ trực tuyến với nhau theo những cách mới và thú vị.

Nó cung cấp một trình soạn thảo dựa trên trình duyệt giúp dễ dàng kết nối các luồng với nhau bằng cách sử dụng nhiều nút trong bảng màu có thể được triển khai cho thời gian chạy của nó chỉ bằng một cú nhấp chuột.

Ngày thứ nhất:

  1. Tải xuống và làm theo hướng dẫn cài đặt từ
  2. Khởi chạy nút đỏ từ
  3. Tải xuống tệp node.json và thay thế tệp sau:
  • IFTTT_KEY với khóa IFTTT của bạn
  • IFTTT_USER với tên người dùng IFTTT của bạn
  • PATH_TO_File với đường dẫn của tệp lịch biểu.

nhấp vào góc trên cùng bên phải -> nhập -> khay nhớ tạm và duyệt nội dung của tệp node.json đính kèm

Kết quả sẽ giống như hình ảnh đính kèm.

5 luồng sẽ được tạo:

1. chạy 10 phút một lần -> đọc tệp lịch trình -> chuyển đổi sang đối tượng js -> kiểm tra xem bạn có cần uống thuốc trong 10 phút tới hay không -> giới hạn 1 msg mỗi 10 phút -> gửi mã ngày -> mqtt xuất bản lên nguồn cấp dữ liệu đã dẫn.

2. quên ngày trong tuần -> nếu thứ bảy gọi HTTP đến IFTT để gửi SMS cho người dùng điền vào hộp thuốc.

3. nghe trên mqtt độ ẩm nguồn cấp dữ liệu -> giới hạn một tin nhắn mỗi 3 giờ -> thêm độ ẩm vào IFTTT url -> gọi IFTTT để gửi SMS.

4. 3. nghe trên mqtt nhiệt độ feed -> giới hạn một tin nhắn mỗi 3 giờ -> gọi IFTTT để gửi SMS.

5. Nghe mqtt quên feed -> gọi IFTTT để gửi SMS.

Bước 8: Thử thách & Bước tiếp theo

Chúng tôi gặp một số thách thức khi sử dụng máy chủ mqttt, trước tiên chúng tôi cố gắng chạy một máy chủ cục bộ có vẻ như không hoạt động (các cổng bị chặn) nên chúng tôi đã sử dụng máy chủ đám mây.

Ngoài ra, chúng tôi hiện đang bị giới hạn ở 5 đèn LED trong đó chúng tôi cần 7 đèn, chúng tôi đã thử sử dụng một mux nhưng dường như nó cũng không hoạt động.

Bước tiếp theo:

Giao diện người dùng đầy đủ chức năng để lên lịch thời gian uống thuốc.

Nhận một hộp thuốc lạ hơn mà không có giấy thiếc và bảng ẩn.

Chúng tôi hy vọng bạn thấy các cài đặt của chúng tôi hữu ích và thích xây dựng dự án này!

Đề xuất: