Სარჩევი:

IDC2018IOT IoPill ყუთი: 7 ნაბიჯი
IDC2018IOT IoPill ყუთი: 7 ნაბიჯი

ვიდეო: IDC2018IOT IoPill ყუთი: 7 ნაბიჯი

ვიდეო: IDC2018IOT IoPill ყუთი: 7 ნაბიჯი
ვიდეო: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, ნოემბერი
Anonim
IDC2018IOT IoPill ყუთი
IDC2018IOT IoPill ყუთი

ეს არის IoPill Box - ინტერნეტით ყოველკვირეული აბების ყუთი.

ჩვენი IoT კურსის ბოლო პროექტისთვის, ჩვენ გადავწყვიტეთ შევთავაზოთ გამოსავალი, რომელიც დაეხმარება იმას, რომ ხანდაზმულებს (ან ნებისმიერ სხვა პირს, რომელიც იყენებს ყოველკვირეულ აბების ყუთს) არ ავიწყდებათ აბების მიღება ყოველდღიურად და დროულად.

მომდევნო ნაბიჯებში ჩვენ აღვწერთ ჩვენი პროექტის სხვადასხვა პროცესს, მათ შორის სამომავლო შემოთავაზებულ განხორციელებებსა და გაუმჯობესებებს.

  1. დღის მითითება - კვირის დღის მიხედვით, ყუთში შესაბამისი უჯრედი განათდება, რაც მიუთითებს რომელი აბების მიღებაა საჭირო.
  2. მითითება იმისა, რომ მოცემული დღის აბები მიღებულია - თითოეულ უჯრედში დამონტაჟებული LDR სენსორის საშუალებით, ყუთი ავტომატურად იცის, როდის არის გახსნილი უჯრედი ყოველდღიური აბების ამოსაღებად, ყველა 7 LED- ი მიუთითებს პაციენტს.
  3. შეხსენება 1-იმ შემთხვევაში, თუ ყოველდღიური აბები არ იქნა მიღებული საჭირო ვადებში, მომხმარებელს ეგზავნება ელ.ფოსტის შეხსენება, რათა შეახსენოს, რომ მიიღოს აბები
  4. შეხსენება 2 - იმ შემთხვევაში, თუ მომხმარებელს ჯერ არ აქვს მიღებული აბები, მოცემული ვადის გასვლის შემდეგ და პირველი შეხსენების შემდეგ, ელ.წერილი გაეგზავნება ოჯახის წევრს ან სამედიცინო ასისტენტს - აცნობებს მათ, რომ ყოველდღიური აბები არ არის მიღებული.
  5. კვირის დასასრულის შეხსენება - კვირის ბოლოს, მომდევნო კვირის აბების შევსების შესახებ შეხსენება მომხმარებელს გაეგზავნება, მათ შორის დოზებისა და აბების ტიპების ინსტრუქცია თითოეული დღისთვის - ელექტრონული ფოსტით.
  6. მონაცემთა ჟურნალი - აბების მიღების თარიღები და დრო ინახება მონაცემთა ჟურნალში, MQTT საშუალებით.

ნაბიჯი 1: საჭირო აპარატურა, პროგრამული უზრუნველყოფა და მასალა

  1. ESP8266 NodeMCU
  2. 7 LEDS
  3. 7 LDR
  4. 7 x 10k Ohm რეზისტორი (ldrs)
  5. 7 x 200R Ohm რეზისტორები (led– ებისთვის)
  6. 4.7k Ohm რეზისტორი (MCP23017– ისთვის)
  7. 16-ch-analog-multiplexer
  8. MCP23017
  9. აბების ყუთი
  10. მუყაოს ყუთი

ნაბიჯი 2: ყუთი და აბი ყუთი

ყუთი და აბი ყუთი
ყუთი და აბი ყუთი
ყუთი და აბი ყუთი
ყუთი და აბი ყუთი
ყუთი და აბი ყუთი
ყუთი და აბი ყუთი

ჩვენ აღმოვაჩინეთ მუყაოს ყუთი და ჩავრთეთ წრე მასში და დავაწებეთ აბების ყუთი თავზე.

Ldr– ის სინათლის მგრძნობელობის გამო და ჩვენი მიზანია მისი სიზუსტე კარგი გავხადოთ - ჩვენ მოვახდინეთ აბი ყუთში სპრეის შეღებვა.

თითოეული ldr ჩვენ "გაბურღული" 2 ხვრელი უკან ყოველ დღე აბი ყუთი - გამოყენებით ძველი მოდის "ცხელი ნემსი" მეთოდი.

თითოეული ლიდერისთვის ჩვენ ორჯერ ჩავჭერით ყუთი ცივი ნემსით.

დენის კაბელისთვის ჩვენ ხვრელი გავაკეთეთ მუყაოს ყუთის უკანა მხარეს.

ნაბიჯი 3: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

როგორც ხედავთ სურათებში ჩვენ შევაერთეთ ყველა კომპონენტი როგორც დიაგრამაზე - ჩვენ ეს გავაკეთეთ აბების ყუთის შეღებვის შემდეგ, ldrs ყოველდღე შიგნით იყო და leds მუყაოს ყუთშიც.

სურათებში თქვენ ხედავთ მხოლოდ 2 შუქურას და ლიდერს (ქვედაები წარმოადგენს კვირას, ხოლო ზედა შაბათს), რათა ორივესგან შვიდი იყოს მხოლოდ დიაგრამაზე გადაწერილი და დააკავშიროთ მათ შორის უფსკრული რომლებიც დიაგრამაში ჩანს.

NodeMCU იკვებება USB კაბელის საშუალებით.

ნაბიჯი 4: Adafruit MQTT Feed

ადაფრუტის MQTT არხი
ადაფრუტის MQTT არხი

ჩვენ შევქმენით 2 მონაცემთა არხი:

  1. IOP_PatientDemoPT - წარმოადგენს თითოეული დღის დროის ნიშნულს, როდესაც პაციენტმა მიიღო იმ დღის აბები
  2. IOP_PatientDemoHR (ჯერ არ განხორციელებულა, მომავალი სამუშაო) - წარმოადგენს პაციენტის BPM- ს.

ნაბიჯი 5: IFTTT კონფიგურაცია

IFTTT კონფიგურაცია
IFTTT კონფიგურაცია
IFTTT კონფიგურაცია
IFTTT კონფიგურაცია
IFTTT კონფიგურაცია
IFTTT კონფიგურაცია

ჩვენ ჩავატარეთ 3 IFTTT ღონისძიება:

  1. შეგახსენებთ_1 - იმ შემთხვევაში, თუ ყოველდღიური აბები არ არის მიღებული საჭირო ვადებში, მომხმარებელს ეგზავნება ელ.ფოსტის შეხსენება, რათა შეახსენოს, რომ მიიღოს აბები
  2. შეგახსენებთ_2 - იმ შემთხვევაში, თუ მომხმარებელს ჯერ არ აქვს მიღებული აბები, მოცემული ვადის გასვლის შემდეგ და პირველი შეხსენების შემდეგ, ელ.წერილი გაეგზავნება ოჯახის წევრს ან სამედიცინო ასისტენტს - აცნობებს მათ, რომ ყოველდღიური აბები არ არის მიღებული
  3. fill_pill - კვირის ბოლოს, მომხმარებლისთვის გაიგზავნება შეხსენება მომდევნო კვირის აბების შევსების შესახებ, მათ შორის ინსტრუქციებში დოზისა და აბების ტიპების შესახებ ყოველდღე - ელ.ფოსტის საშუალებით

ნაბიჯი 6: კოდი

კოდი ძალიან მარტივია და სავსეა სასარგებლო კომენტარებით.

თქვენი კონფიგურაციისთვის დარწმუნდით, რომ თქვენ შეცვალეთ IFTTT და Adafruit საიდუმლო გასაღებები და wifi კონფიგურაციაც.

კოდის სახელმწიფო მანქანების დიაგრამა აღწერილია ამ ნაბიჯის დამატებულ სურათზე.

ნაბიჯი 7: დამატებითი

გამოწვევები პროექტში

გვჭირდება იმის უზრუნველყოფა, რომ აბები მართლაც იქნა მიღებული? - ეს არის შეკითხვა, რომელიც ჩვენ დავუსვით საკუთარ თავს პროექტის გონებრივი იერიშის პროცესში, რადგან დღის ბოლოს მომხმარებელი ადამიანია და არა მანქანა და მაშინაც კი, თუ არსებობს მითითება, რომ მას აბები ამოუღია ყუთი, ჯერ კიდევ არსებობს შეზღუდვა მითითებაზე, ის ნამდვილად იყენებდა აბებს თუ არა.

ჩვენ გადავწყვიტეთ, რომ ეს შეკითხვა არ არის ჩვენი პროექტის და ამ მოწყობილობის მთავარი აქცენტი და ჩვენ გავამახვილეთ ყურადღება იმაზე, თუ როგორ უნდა შემცირდეს შანსი იმისა, რომ მომხმარებელმა გამოტოვოს თავისი წამლის ყოველდღიური დოზა.

კიდევ ერთი პრობლემა, რომლის გადაჭრაც გვინდოდა, იყო იმის უზრუნველყოფა, რომ მომხმარებელი არ იღებდა სხვადასხვა დღის აბებს. ჩვენი გადაწყვეტა იყო კონკრეტული უჯრედის გამოყენების კონკრეტული მკაფიო მითითება, თუმცა არსებობს უკეთესი და უსაფრთხო გადაწყვეტილებები იმის უზრუნველსაყოფად, რომ ეს შეცდომა არ მოხდეს, თუმცა ჩვენ არ გვქონდა ინსტრუმენტები ასეთი გადაწყვეტილებების მხარდასაჭერად (მაგ. უჯრედები, იხილეთ პროექტის შემდგომი განაცხადი)

შეზღუდვები

ჩვენი პროექტი ეხება ყოველკვირეულ ერთ ყუთს - აბების ერთი დოზა დღეში - გამოსავალი შეიძლება კიდევ უფრო გაფართოვდეს ტაბლეტების დღეში რამდენიმე დოზის / მრავალჯერადი ყუთის მხარდასაჭერად.

მექანიკა - ჩვენ არ გამოვიყენეთ მოძრავი ნაწილები/ძრავები, რადგან ეს არ იყო კურსის ნაწილი. შეიძლება სასარგებლო იყოს იმისათვის, რომ მოგვცეს საშუალება გამოვიყენოთ საკნები, რომლებიც არ გამოვიყენოთ, კვირის ბოლოს უჯრედების ავტომატური შევსება და ა.

მომავალი პროგრამები/გაუმჯობესება პროექტში

გულისცემა - სენსორის დამატება პაციენტის გულისცემის გასაზომად და ღილაკზე დაჭერით მონაცემების გაგზავნა MQTT არხში შემდგომი თვალყურის დევნებისთვის

აპლიკაცია - მოსახერხებელი აპლიკაცია, რომელიც აკონტროლებს სისტემას - ამ აპლიკაციის საშუალებით მომხმარებელს შეუძლია განაახლოს განსხვავებული

მოწყობილობის ცვლადები:

  1. რა დროს აბების მიღება
  2. განაახლოთ აბების ტიპები და დოზები შესავსებად
  3. მიიღეთ შეხსენებები აპლიკაციის საშუალებით
  4. შეინახეთ მონაცემები და ნარკოტიკების მოხმარების ჟურნალი.
  5. დასრულების შემდეგ შეუკვეთეთ ნარკოტიკი აპლიკაციის საშუალებით

გააფართოვეთ მოწყობილობა დღეში 2 დოზის/მრავალჯერადი ყუთისთვის

უჯრედების ავტომატური შევსება-კვირის ბოლოს ან მედიკამენტების გამოყენების შემდეგ, მოწყობილობა შეავსებს ყოველდღიურ უჯრედებს საჭირო მედიკამენტებით.

ჩაკეტეთ უჯრედები, რომლებიც არ გამოიყენება - ყველა უჯრედი, მაგრამ ყოველდღიური გამოსაყენებელი უჯრედი იკეტება, რათა მომხმარებლებმა შემთხვევით არ მიიღონ არასწორი აბები/დოზის გადაჭარბება.

დიზაინის გაუმჯობესება.

დააკავშირეთ მოწყობილობა სამედიცინო/სადაზღვევო კომპანიებთან, რომლებიც აკონტროლებენ მომხმარებლებს, ინახავს შესაბამის ინფორმაციას, განაახლებს ხელმოწერებს და აგზავნის წამლებს საჭიროების შემთხვევაში და ა.

გირჩევთ: