Оглавление:
- Шаг 1: Детали:
- Шаг 2: Создайте файл Scheudle для приема таблеток
- Шаг 3: Подключите плату и компоненты:
- Шаг 4: Создайте учетную запись Io.adafruit
- Шаг 5: Загрузите код в вашу доску
- Шаг 6: IFTT
- Шаг 7: NodeRed
- Шаг 8: проблемы и следующий шаг
Видео: Умная таблетница (IDC2018IOT): 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Это финальный проект Джонатана Браславера и Маора Стамати в курсе IDC IOT 2018.
В этом руководстве вы пройдете шаги по созданию умной коробки для таблеток для Интернета вещей. Это полностью рабочий прототип со следующими особенностями:
1. Он отправляет SMS пользователю, если температура или влажность в ящике слишком высоки.
2. Когда пользователю пора принимать таблетки, в правом отсеке для таблеток загорается светодиод.
3. Светодиод загорается, когда пользователь берет таблетки из отделения.
4. Если пользователь забывает принять таблетки, через час отправляется СМС с напоминанием.
5. Отправляйте напоминания по субботам, чтобы заполнить поле еще раз.
Мы надеемся, что этот продукт может напоминать людям о необходимости принимать лекарства вовремя и помогать им сохранять их в правильных условиях.
Шаг 1: Детали:
1. Плата узла MCU.
2. Датчик температуры и влажности dht22
3. MPR121, Контроллер емкостного сенсорного датчика приближения
4. 7 простых светодиодов.
6. оловянная фольга
9. Изолента.
10. Коробка с 7 сравнениями.
Шаг 2: Создайте файл Scheudle для приема таблеток
Файл в формате json, это массив массивов, каждый массив - это день недели, то есть массив с номером 0 - это воскресенье, а массив с номером 5 - это пятница.
Элементы массива представляют собой строку вида «ЧЧ: ММ», например «14:00».
Вы можете создать файл вручную или программно с помощью вашего любимого метода.
сохраните путь к файлу на вашем компьютере, так как он нам понадобится позже.
Шаг 3: Подключите плату и компоненты:
1. накройте внутреннюю часть каждой таблетки оловянной фольгой, убедитесь, что они не касаются друг друга.
Оловянная фольга будет действовать как проводник, поэтому, когда вы возьмете таблетку и дотронетесь до отсека, сработает датчик сопротивления.
2. следуйте прилагаемой схеме:
(в настоящее время он поддерживает только 5 светодиодов, вы можете добавить больше с помощью мультиплексора)
3. Вставьте светодиоды позади каждого отсека.
4. Соедините вводы 0-6 MPR121 с оловянной фольгой каждого отсека.
Шаг 4: Создайте учетную запись Io.adafruit
io.adafuit позволит вам использовать их сервер MQTT бесплатно!
Перейдите на https://accounts.adafruit.com/users/sign_up и зарегистрируйтесь, создайте следующие каналы, как показано на изображении.
чем скопируйте свой AIO KEY.
Шаг 5: Загрузите код в вашу доску
не забудьте указать здесь данные вашего сервера adafruit mqtt:
// КОНФИГУРАЦИЯ СЕРВЕРА MQTT
#define AIO_USERNAME "ваше имя пользователя"
#define AIO_KEY "ваш ключ"
и данные о вашем Wi-Fi:
// Конфигурация WIFI # определение WLAN_SSID "имя сети"
#define WLAN_PASS "пароль"
Шаг 6: IFTT
IFTTT (IF This Then That) - это бесплатная веб-служба для создания цепочек простых условных операторов, называемых апплетами. Апплет запускается изменениями, происходящими в других веб-службах, таких как Gmail, Facebook, Telegram, Instagram или Pinterest.
Мы будем использовать IFTT для создания веб-перехватчика, который при вызове HTTP rest отправит пользователю SMS.
1. Создайте учетную запись IFTT.
2. Щелкните «Мои апплеты», затем выберите новый апплет и выберите в качестве первой части Webhooks, а для второй используйте SMS.
3. см. Конфигурации на картинке.
Шаг 7: NodeRed
Node-RED - это инструмент программирования для объединения аппаратных устройств, API-интерфейсов и онлайн-сервисов новыми и интересными способами.
Он предоставляет редактор на основе браузера, который упрощает объединение потоков с использованием широкого диапазона узлов в палитре, которые можно развернуть в среде выполнения одним щелчком мыши.
Первый:
- Загрузите и следуйте инструкциям по установке с
- Запустить красный узел из
- Загрузите файл nodes.json и замените следующее:
- IFTTT_KEY с вашим ключом IFTTT
- IFTTT_USER с вашим именем пользователя IFTTT
- PATH_TO_File с путем к файлу расписаний.
щелкните в правом верхнем углу -> импорт -> буфер обмена и вставьте содержимое прикрепленного файла nodes.json
Результат должен выглядеть как на прикрепленной картинке.
Будет создано 5 потоков:
1. запускать каждые 10 минут -> прочитать файл расписания -> преобразовать в объект js -> проверить, нужно ли вам принять таблетку в следующие 10 минут -> ограничить до 1 сообщения за 10 минут -> отправить код дня -> mqtt публикует в ленте led.
2. получить день недели -> если в субботу HTTP вызовет IFTT, чтобы отправить SMS пользователю, чтобы заполнить коробку для таблеток.
3. прослушать канал влажности mqtt -> ограничение на одно сообщение каждые 3 часа -> добавить влажность в URL-адрес IFTTT -> вызвать IFTTT для отправки SMS.
4. 3. прослушивание канала температуры mqtt -> ограничение на одно сообщение каждые 3 часа -> вызов IFTTT для отправки SMS.
5. Слушайте ленту «забыл» mqtt -> позвоните в IFTTT, чтобы отправить SMS.
Шаг 8: проблемы и следующий шаг
У нас были некоторые проблемы с использованием сервера mqttt. Сначала мы попытались запустить его локально, который, похоже, не работал (заблокированные порты), поэтому мы использовали облачный.
Также в настоящее время мы ограничены 5 светодиодами, где нам нужно 7, мы пытались использовать мультиплексор, но он также не работал.
Следующий шаг:
Полнофункциональный пользовательский интерфейс для планирования времени приема таблеток.
Получите более красивую коробку для таблеток без оловянной фольги и спрятанной доски.
Мы надеемся, что вы найдете наши ограничения полезными и получите удовольствие от создания этого проекта!
Рекомендуемые:
УМНАЯ СВЕТОДИОДНАЯ МАТРИЦА С УПРАВЛЕНИЕМ ИЗ ИНТЕРНЕТА (ADAFRUIT + ESP8266 + WS2812): 8 шагов (с изображениями)
УМНАЯ СВЕТОДИОДНАЯ МАТРИЦА С УПРАВЛЕНИЕМ С ИНТЕРНЕТОМ DIY (ADAFRUIT + ESP8266 + WS2812): Вот мой второй шаг вперед к проекту, который я очень рад вам показать. Речь идет о светодиодной матрице DIY Smart, которая позволит вам отображать на ней данные, такие как статистика YouTube, статистика вашего умного дома, как температура, влажность, может быть простыми часами или просто отображать
Умная сова, обнаруживающая зомби (глубокое обучение): 10 шагов (с изображениями)
Умная сова, обнаруживающая зомби (глубокое обучение): Всем привет, добро пожаловать в T3chFlicks! В этом уроке на Хэллоуин мы покажем вам, как мы добавили жуткий поворот в бытовую классику: камеру наблюдения. Как?! Мы создали сову ночного видения, которая использует обработку изображений для отслеживания людей
Умная лампа Pixel: 7 шагов (с изображениями)
Pixel Smart Lamp: это проект, который я сделал для умной лампы, управляемой по Bluetooth, с помощью приложения для Android, разработанного в Android Studio. Основная цель Pixel - отображать красивый свет. Например, это режим освещения камина, давайте посмотрим, как однопиксельный камин может
Умная сеялка: 14 шагов
Smart Planter: Идея этого проекта заключалась в том, чтобы построить умную сеялку для финального проекта робототехники Comp 3012. Я выбрал его для проекта, так как летом мне нравится заниматься растениями и садоводством, и я хотел начать работу над более крупным проектом, который я мог бы завершить в лето
Умная дверная система для людей с нарушениями слуха (IDC2018IOT): 11 шагов
Умная дверная система для слабослышащих (IDC2018IOT): Мы все надеемся, что у нас будет дом, который нас устроит, но стандартная конструкция подходит не всем. Дверь в дом очень плохо приспособлена для глухих или слабослышащих людей. Люди с ослабленным слухом не слышат стук в дверь или