Mục lục:
- Bước 1: Các bộ phận:
- Bước 2: Tạo viên thuốc lấy tệp Scheudle
- Bước 3: Kết nối bo mạch và các thành phần:
- Bước 4: Tạo tài khoản Io.adafruit
- Bước 5: Nạp Mã vào Bảng của bạn
- Bước 6: IFTT
- Bước 7: NodeRed
- Bước 8: Thử thách & Bước tiếp theo
Video: Hộp thuốc thông minh (IDC2018IOT): 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Đâ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ệ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:
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
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
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
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:
- Tải xuống và làm theo hướng dẫn cài đặt từ
- Khởi chạy nút đỏ từ
- 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:
Đèn LED để bàn thông minh - Chiếu sáng thông minh W / Arduino - Neopixels Workspace: 10 bước (có hình ảnh)
Đèn LED để bàn thông minh | Chiếu sáng thông minh W / Arduino | Neopixels Workspace: Ngày nay chúng ta dành nhiều thời gian ở nhà, học tập và làm việc ảo, vậy tại sao không biến không gian làm việc của chúng ta trở nên tuyệt vời hơn với hệ thống chiếu sáng tùy chỉnh và thông minh dựa trên Arduino và Ws2812b LED. Sau đây tôi chỉ cho bạn cách xây dựng Smart của bạn Đèn LED để bàn
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: 6 bước (có hình ảnh)
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: Hướng dẫn Deze có trong het Engels, voor de Nederlandse versie klik hier Bạn có điện thoại thông minh (cũ) chưa sử dụng? Biến nó thành một màn hình thông minh bằng Google Trang tính và một số bút và giấy, bằng cách làm theo hướng dẫn từng bước dễ dàng này. Khi bạn hoàn thành
Máy pha cà phê thông minh - Một phần của Hệ sinh thái Nhà thông minh: 4 bước
Máy pha cà phê thông minh - Một phần của Hệ sinh thái SmartHome: Máy pha cà phê bị tấn công, biến nó thành một phần của Hệ sinh thái nhà thông minh Tôi sở hữu một Máy pha cà phê Delonghi cũ tốt (DCM) (không phải là một chương trình khuyến mãi và muốn nó “thông minh”. Vì vậy, tôi đã hack nó bằng cách cài đặt ESP8266) mô-đun có giao diện với bộ não / bộ vi điều khiển của nó sử dụng
Làm thế nào để tự làm rèm cuốn thông minh với công tắc thông minh SONOFF ?: 14 bước
Làm thế nào để tự làm rèm cuốn thông minh với công tắc thông minh SONOFF ?: Sử dụng chế độ khóa liên động trong công tắc thông minh SONOFF để biến rèm cuốn / rèm cuốn thông thường của bạn thành thông minh và kéo nó xuống vào buổi tối? Dù sao, tôi
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi