Мазмуну:

Smart Pill Box (IDC2018IOT): 8 кадам
Smart Pill Box (IDC2018IOT): 8 кадам

Video: Smart Pill Box (IDC2018IOT): 8 кадам

Video: Smart Pill Box (IDC2018IOT): 8 кадам
Video: Saas ka khauf #imkavy #shorts #youtubeshorts 2024, Июль
Anonim
Image
Image
Smart Pill Box (IDC2018IOT)
Smart Pill Box (IDC2018IOT)

Бул Джонатан Браславер жана Маор Стамати IDCнин 2018 -жылдагы IOT курсунун акыркы долбоору.

Бул Нускамада сиз IoT акылдуу таблетка кутусун куруу үчүн бир нече кадамдарды жасайсыз. Бул төмөнкү функциялар менен толук иштеген прототип:

1. Бул кутучадагы температура же нымдуулук өтө жогору болсо, колдонуучуга SMS жөнөтөт.

2. Колдонуучу таблеткаларды ичүү убактысы келгенде, ал оң таблетка бөлүмүндө жарык берет.

3. Колдонуучу таблеткаларын купеден алып жатканда бурулган.

4. Эгерде колдонуучу таблеткаларын ичүүнү унутуп калса, бир сааттан кийин эстетүүчү SMS жөнөтүлөт.

5. Ишемби күнү кутучаны кайра толтуруу үчүн эскертүү жөнөтүңүз.

Биз бул продукт дарыларды өз убагында ичүүнү эскертип, аларды туура шарттарда сактоого жардам берет деп үмүттөнөбүз.

1 -кадам: Бөлүктөр:

1. Түйүн MCU тактасы.

2. dht22 температура жана нымдуулук сенсору

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 жөнөкөй лед.

6. Калай фольга

9. Түтүк тасмасы.

10. 7 салыштыруу менен кутуча.

2 -кадам: Таблетка алуу схемасын түзүңүз

Таблетка алуу схемасын түзүңүз
Таблетка алуу схемасын түзүңүз

Файл json форматында, анын массивдери, ар бир массив аптанын күнү, 0 деген массив жекшемби, 5 массив жума.

Массивдин элементтери "HH: MM" түрүндөгү "14:00" сыяктуу сап.

Сиз сүйүктүү методуңуз менен mannauly же progmatticaly файлын түзө аласыз.

файлдын жолун компьютериңизде сактаңыз, анткени кийинчерээк бизге керек болот.

3 -кадам: Башкарманы жана компоненттерди туташтырыңыз:

Такта менен компоненттерди туташтырыңыз
Такта менен компоненттерди туташтырыңыз
Такта менен компоненттерди туташтырыңыз
Такта менен компоненттерди туташтырыңыз
Такта менен компоненттерди туташтырыңыз
Такта менен компоненттерди туташтырыңыз

1. Калай фольга менен ар бир таблетканын ичин салыштырыңыз, алар бири -бирине тийбеши керек.

Калай фольга дирижердун милдетин аткарат, андыктан сиз таблетка алып, отсегине тийгенде copacitance сенсору иштейт.

2. тиркелген схеманы аткарыңыз:

(ал учурда 5 гана LEDди колдойт, сиз дагы мух менен кошо аласыз)

3. ар бир отсектин артындагы ледтерди чаптаңыз.

4. MPR121дин 0-6 жазууларын ар бир бөлүмдүн калай фольгасына туташтырыңыз.

4 -кадам: Io.adafruit эсебин түзүү

Io.adafruit эсебин түзүү
Io.adafruit эсебин түзүү

io.adafuit сизге MQTT серверин бекер колдонууга уруксат берет!

Https://accounts.adafruit.com/users/sign_up дарегине өтүңүз жана катталыңыз, сүрөттө көрүнүп тургандай төмөнкү каналдарды түзүңүз.

AIO KEY көчүрүү.

5 -кадам: Тактаңызга кодду жүктөңүз

adafruit mqtt серверинин чоо -жайын бул жерге орнотууну тактаңыз:

// MQTT SERVER конфигурациясы

#аныктоо AIO_USERNAME "сиздин колдонуучу атыңызды"

#аныктоо AIO_KEY "ачкычыңызды"

жана WiFi маалыматыңыз:

// WIFI конфигурациясы#WLAN_SSID "тармактын атын" аныктайт

#WLAN_PASS "сырсөзүн" аныктоо

6 -кадам: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That)-бул апплеттер деп аталган жөнөкөй шарттуу билдирүүлөрдүн чынжырын түзүү үчүн акысыз веб-сервис. Апплет Gmail, Facebook, Telegram, Instagram же Pinterest сыяктуу башка веб кызматтарда болгон өзгөрүүлөрдөн улам пайда болот.

Биз IFTTти веб -хукту түзүү үчүн колдонобуз, ал HTTP тарабынан чакырылганда колдонуучуга SMS жөнөтөт.

1. IFTT эсебин түзөм.

2. "Менин Апплеттеримди" чыкылдатыңыз жана жаңы Апплетке караганда, биринчи бөлүм катары Webhooksду колдонуңуз, экинчи жолу SMS колдонуңуз.

3. сүрөттөн конфигурацияларды караңыз.

7 -кадам: NodeRed

NodeRed
NodeRed

Node-RED-бул аппараттык жабдууларды, APIлерди жана онлайн кызматтарын жаңы жана кызыктуу жолдор менен бириктирүү үчүн программалоо куралы.

Бул браузерге негизделген редакторду камсыз кылат, ал палитрадагы түйүндөрдүн кеңири диапазонун колдонуп, агымдарды бириктирүүнү жеңилдетет, аны бир чыкылдатуу менен анын иштөө убактысына жайгаштырууга болот.

Алгачкы:

  1. Https://nodered.org/ сайтынан жүктөө жана орнотуу көрсөтмөлөрүн аткарыңыз.
  2. Түйүн-кызылдан баштоо
  3. Nodes.json файлын жүктөп алып, төмөнкүлөрдү алмаштырыңыз:
  • IFTTT_KEY сиздин IFTTT ачкычы менен
  • IFTTT_USER сиздин IFTTT колдонуучу атыңыз менен
  • PATH_TO_File графиктер файлынын жолу менен.

жогорку оң бурчту чыкылдатыңыз -> импорт -> буферге жана тиркелген nodes.json файлынын мазмунун чаптаңыз

Жыйынтык тиркелген сүрөттө окшош болушу керек.

5 агым түзүлөт:

1. ар 10 мүнөт сайын чуркаңыз -> график файлын окуңуз -> js объектине айлантыңыз -> кийинки 10 мүнөттө таблетка ичүүңүз керекпи текшериңиз -> 10 мүнөттө 1 мсгге чейин чектеңиз -> күндүн кодун жөнөтүңүз -> mqtt жетектелген түрмөккө жарыялоо.

2. аптанын күнүн алыңыз -> эгерде ишемби күнү HTTP IFTTге чалып, колдонуучуга таблетка кутусун толтуруу үчүн SMS жөнөтөт.

3. mqtt нымдуулукту угуңуз -> ар бир 3 саатта бир мсгге чектөө -> нымдуулукту IFTTT url'га кошуңуз -> SMS жөнөтүү үчүн IFTTTге чалыңыз.

4. 3. mqtt температурасы боюнча угуңуз -> ар бир 3 саатта бир мсг үчүн чек -> SMS жөнөтүү үчүн IFTTTге чалыңыз.

5. mqttти унутуп калтырганын угуңуз -> SMS жөнөтүү үчүн IFTTTге чалыңыз.

8 -кадам: Чакырыктар жана кийинки кадам

Mqttt серверин колдонууда бизде кээ бир кыйынчылыктар болду, адегенде биз иштебей турган жергиликтүү блокту иштетүүгө аракет кылдык (порттор тосулган), ошондуктан биз булутту колдондук.

Ошондой эле биз учурда 5 лед менен чектелгенбиз, анда бизге 7 керек, биз мухсты колдонууга аракет кылдык, бирок ал да иштебей калды окшойт.

Кийинки кадам:

Таблеткаларды алуу убактысын пландаштыруу үчүн толук функционалдуу UI.

Калай фольга жок жана такта жашырылган фантастикалык таблетка кутусун алыңыз.

Биз сизге биздин простатиканы пайдалуу деп эсептейсиз жана бул долбоорду куруудан ырахат аласыз деп үмүттөнөбүз!

Сунушталууда: