Мазмұны:

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

Бейне: Smart Pill Box (IDC2018IOT): 8 қадам

Бейне: Smart Pill Box (IDC2018IOT): 8 қадам
Бейне: Parenting problems #shorts 2024, Қараша
Anonim
Image
Image
Ақылды таблеткалар қорабы (IDC2018IOT)
Ақылды таблеткалар қорабы (IDC2018IOT)

Бұл Джонатан Браславер мен Маор Стаматидің IDC 2018 жылғы IOT курсының қорытынды жобасы.

Бұл нұсқаулықта сіз 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 -дегі массив жұмада.

Жиымның элементтері «14:00» сияқты «HH: MM» түріндегі жолдан тұрады.

Сіз өзіңіздің сүйікті әдісіңізбен mannauly немесе progmattical файлын жасай аласыз.

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

3 -қадам: тақта мен компоненттерді қосыңыз:

Тақта мен компоненттерді қосыңыз
Тақта мен компоненттерді қосыңыз
Тақта мен компоненттерді қосыңыз
Тақта мен компоненттерді қосыңыз
Тақта мен компоненттерді қосыңыз
Тақта мен компоненттерді қосыңыз

1. Әр таблетканың ішін қалайы фольгамен салыңыз, олардың бір -біріне тиіп кетпеуін қадағалаңыз.

Қаңылтыр фольга өткізгіш қызметін атқарады, сондықтан сіз таблетка алып, бөлікке тигізгенде, сыйымдылық сенсоры әрекет етеді.

2. Қосылған схеманы орындаңыз:

(қазіргі уақытта ол тек 5 жарықдиодты қолдайды, сіз оны мухспен қоса аласыз)

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. SMS -ті екінші рет пайдалану үшін «Менің апплеттерім» түймесін басыңыз, бірақ жаңа апплетке қарағанда, Webhooks -ді таңдаңыз.

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. аптаның күнін алыңыз -> егер сенбіде IFTT -ге HTTP қоңырау шалып, қолданушыға таблетка қорабын толтыру үшін SMS жіберіңіз.

3. mqtt ылғалдылық арнасын тыңдаңыз -> әр 3 сағат сайын бір хабарға шектеу -> IFTTT url -ге ылғалдылықты қосыңыз -> SMS жіберу үшін IFTTT -ке қоңырау шалыңыз.

4. 3. mqtt температурасының берілуін тыңдаңыз -> әр 3 сағат сайын бір хабарға шектеу -> SMS жіберу үшін IFTTT -ке қоңырау шалыңыз.

5. Ұмытылған арнаны тыңдаңыз -SMS жіберу үшін IFTTT -ке қоңырау шалыңыз.

8 -қадам: Қиындықтар мен келесі қадам

Біз mqttt серверін қолдануда қиындықтарға тап болдық, алдымен біз жергілікті түрде жұмыс істемеуге тырыстық, ол жұмыс істемейтін сияқты (блокталған порттар), сондықтан біз бұлтты қолдандық.

Сондай -ақ, қазіргі уақытта біз 5 ледпен шектелеміз, онда бізге 7 қажет, біз мухсті қолдануға тырыстық, бірақ ол жұмыс істемеген сияқты.

Келесі қадам:

Таблетканы алуды жоспарлау үшін толық функционалды интерфейс.

Қаңылтыр фольгасыз және тақта жасырылған құмар таблетка қорабын алыңыз.

Біздің нұсқаулар сізге пайдалы болады деп үміттенеміз және бұл жобаны құрудан ләззат аласыз!

Ұсынылған: