Оглавление:

Умная таблетница (IDC2018IOT): 8 шагов
Умная таблетница (IDC2018IOT): 8 шагов

Видео: Умная таблетница (IDC2018IOT): 8 шагов

Видео: Умная таблетница (IDC2018IOT): 8 шагов
Видео: Портативная умная смарт аптечка таблетница Xiaomi Zayata Portable Smart Kit 2024, Ноябрь
Anonim
Image
Image
Умная коробка для таблеток (IDC2018IOT)
Умная коробка для таблеток (IDC2018IOT)

Это финальный проект Джонатана Браславера и Маора Стамати в курсе 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.adafruit
Создать учетную запись 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

IFTT
IFTT
IFTT
IFTT
IFTT
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-интерфейсов и онлайн-сервисов новыми и интересными способами.

Он предоставляет редактор на основе браузера, который упрощает объединение потоков с использованием широкого диапазона узлов в палитре, которые можно развернуть в среде выполнения одним щелчком мыши.

Первый:

  1. Загрузите и следуйте инструкциям по установке с
  2. Запустить красный узел из
  3. Загрузите файл 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, мы пытались использовать мультиплексор, но он также не работал.

Следующий шаг:

Полнофункциональный пользовательский интерфейс для планирования времени приема таблеток.

Получите более красивую коробку для таблеток без оловянной фольги и спрятанной доски.

Мы надеемся, что вы найдете наши ограничения полезными и получите удовольствие от создания этого проекта!

Рекомендуемые: