Съдържание:
- Стъпка 1: Части:
- Стъпка 2: Създайте файл за планиране на хапчета
- Стъпка 3: Свържете платката и компонентите:
- Стъпка 4: Създайте акаунт в Io.adafruit
- Стъпка 5: Заредете кода във вашия съвет
- Стъпка 6: IFTT
- Стъпка 7: NodeRed
- Стъпка 8: Предизвикателства и следваща стъпка
Видео: Интелигентна кутия за хапчета (IDC2018IOT): 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Това е финалният проект на Джонатан Браславър и Маор Стамати в курса 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.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
IFTTT (IF This Then That) е безплатна уеб-базирана услуга за създаване на вериги от прости условни изявления, наречени аплети. Аплет се задейства от промени, които настъпват в други уеб услуги, като Gmail, Facebook, Telegram, Instagram или Pinterest.
Ще използваме IFTT за създаване на webhook, който при извикване от HTTP rest ще изпрати SMS до потребителя.
1. създайте IFTT акаунт.
2. Щракнете върху „Моите аплети“и след това върху новия аплет и изберете Webhooks като първа част, за втората използвайте SMS.
3. вижте конфигурациите от снимката.
Стъпка 7: NodeRed
Node-RED е инструмент за програмиране за свързване на хардуерни устройства, API и онлайн услуги по нови и интересни начини.
Той осигурява редактор, базиран на браузър, който улеснява свързването на потоци, използвайки широкия диапазон от възли в палитрата, които могат да бъдат разгърнати по време на изпълнение с едно щракване.
Първо:
- Изтеглете и следвайте инструкциите за инсталиране от
- Стартирайте node-red от
- Изтеглете файла 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, опитахме се да използваме мукс, но също не изглеждаше да работи.
Следваща стъпка:
Напълно функционален потребителски интерфейс за планиране на времето за приемане на хапчета.
Вземете по -красива кутия за хапчета без калай фолио и дъската скрита.
Надяваме се, че нашите ограничения са ви полезни и ще се насладите на изграждането на този проект!
Препоръчано:
Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)
Интелигентна пощенска кутия за колети (Packr): Някои хора не получават често писма или пакети. Те трябва да ходят до пощенската си кутия всеки ден, за да проверят дали има нова поща, както когато вали, така и когато грее слънце. За да използвате това време по -добре в живота си, ето тази интелигентна пощенска кутия. Тази майка
Направете ръчно интелигентна хартиена кутия за високоговорители: 5 стъпки
Направете ръчно интелигентна хартиена кутия за високоговорители: Преди това имах кратко въведение в използването на LibreCAD и Python за проектиране на CAD файл за хартиена кутия. Когато получим CAD файл, се нуждаем от лазерен нож, за да изрежем хартиен калъф. Не всеки обаче има достъп до лазерен нож, така че би било готино да
Интелигентна пощенска кутия: 11 стъпки
Интелигентна пощенска кутия: Обикновено чета вестника сутрин на закуска. Това се доставя всеки ден в пощенската кутия. Но понякога се случва да се разхождам в студа или в дъжда по алеята ни до пощенската кутия, за да видя, че няма доставен вестник
Учете по -добре с интелигентна настолна лампа - IDC2018IOT: 10 стъпки (със снимки)
Учете по -добре с интелигентна настолна лампа - IDC2018IOT: Хората в западния свят прекарват много време в седнало положение. На бюрото, шофиране, гледане на телевизия и др. Понякога прекомерното седене може да навреди на тялото ви и да увреди способностите ви за фокусиране. Ходенето и изправянето след определено време е от решаващо значение за
Интелигентна кутия за сеялки: 6 стъпки
Smart Planter Box: Все повече хора се стремят да купуват стайни растения, особено милениали. Въпреки това „приблизително 1/3 от всички закупени растения умират в рамките на няколко месеца след като са били донесени у дома“. Въпреки че едно от предимствата на стайните растения е, че те са ниски