Съдържание:

Интелигентна кутия за хапчета (IDC2018IOT): 8 стъпки
Интелигентна кутия за хапчета (IDC2018IOT): 8 стъпки

Видео: Интелигентна кутия за хапчета (IDC2018IOT): 8 стъпки

Видео: Интелигентна кутия за хапчета (IDC2018IOT): 8 стъпки
Видео: Part 1 - Fathers and Sons Audiobook by Ivan Turgenev (Chs 1-10) 2024, Юли
Anonim
Image
Image
Интелигентна кутия за хапчета (IDC2018IOT)
Интелигентна кутия за хапчета (IDC2018IOT)

Това е финалният проект на Джонатан Браславър и Маор Стамати в курса IOT на IDC за 2018 г.

В тази инструкция ще преминете през стъпки за изграждане на интелигентна кутия за хапчета за IoT. Това е напълно работещ прототип със следните функции:

1. Той изпраща SMS до потребителя, ако температурата или влажността в кутията са твърде високи.

2. Светва светодиод в дясното отделение за хапчета, когато е време потребителят да вземе хапчетата си.

3. Светодиодът се изключва, когато потребителят вземе хапчетата си от отделението.

4. Ако потребителят забрави да вземе хапчетата си, след час се изпраща напомнящ SMS.

5. Изпратете напомняне в събота, за да попълните полето отново.

Надяваме се, че този продукт може да напомни на хората да вземат лекарството си навреме и да им помогне да го поддържат в правилните условия.

Стъпка 1: Части:

1. Възел MCU платка.

2. dht22 сензор за температура и влажност

3. MPR121, Контролер за сензор за докосване с близост

4. 7 прости светодиода.

6. Калай фолио

9. Лента за тиксо.

10. Кутия със 7 сравнения.

Стъпка 2: Създайте файл за планиране на хапчета

Създайте файл за планиране на хапчета
Създайте файл за планиране на хапчета

Файлът е във формат json, това е масив от масиви, всеки масив е ден от седмицата, което означава, че масивът в 0 е неделя, а масивът в 5 е петък.

Елементите на масива са низ от формата "HH: MM" като "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 "вашият ключ"

и вашите данни за wifi:

// 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 за създаване на webhook, който при извикване от HTTP rest ще изпрати SMS до потребителя.

1. създайте IFTT акаунт.

2. Щракнете върху „Моите аплети“и след това върху новия аплет и изберете Webhooks като първа част, за втората използвайте SMS.

3. вижте конфигурациите от снимката.

Стъпка 7: NodeRed

NodeRed
NodeRed

Node-RED е инструмент за програмиране за свързване на хардуерни устройства, API и онлайн услуги по нови и интересни начини.

Той осигурява редактор, базиран на браузър, който улеснява свързването на потоци, използвайки широкия диапазон от възли в палитрата, които могат да бъдат разгърнати по време на изпълнение с едно щракване.

Първо:

  1. Изтеглете и следвайте инструкциите за инсталиране от
  2. Стартирайте node-red от
  3. Изтеглете файла nodes.json и заменете следното:
  • IFTTT_KEY с вашия IFTTT ключ
  • IFTTT_USER с вашето потребителско име на IFTTT
  • PATH_TO_ Файл с пътя на файла с графици.

щракнете върху горния десен ъгъл -> импортиране -> клипборд и поставете съдържанието на прикачения файл nodes.json

Резултатът трябва да изглежда като приложената снимка.

Ще бъдат създадени 5 потока:

1. стартирайте на всеки 10 минути -> прочетете файла с графика -> конвертирайте в js обект -> проверете дали трябва да вземете хапче през следващите 10 минути -> ограничете до 1 msg на 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, опитахме се да използваме мукс, но също не изглеждаше да работи.

Следваща стъпка:

Напълно функционален потребителски интерфейс за планиране на времето за приемане на хапчета.

Вземете по -красива кутия за хапчета без калай фолио и дъската скрита.

Надяваме се, че нашите ограничения са ви полезни и ще се насладите на изграждането на този проект!

Препоръчано: