Cuprins:

DailyDose: Dispenser inteligent pentru pastile: 5 pași
DailyDose: Dispenser inteligent pentru pastile: 5 pași

Video: DailyDose: Dispenser inteligent pentru pastile: 5 pași

Video: DailyDose: Dispenser inteligent pentru pastile: 5 pași
Video: Part 07 - Of Human Bondage Audiobook by W. Somerset Maugham (Chs 74-84) 2024, Noiembrie
Anonim
DailyDose: Smart Pill Dispenser
DailyDose: Smart Pill Dispenser

Bine ați venit la proiectul meu numit DailyDose!

Numele meu este Chloë Devriese, sunt student la tehnologia multimedia și comunicare la Howest din Kortrijk, Belgia. Ca misiune pentru școală, trebuia să realizăm un dispozitiv IoT.

Când mi-am vizitat bunicul, mi-a venit ideea pentru proiectul meu. Bunicul meu trebuie să ia o mulțime de medicamente în timpul zilei, dar nu este întotdeauna ușor pentru el să ia pastilele potrivite la momentul potrivit. Uneori poate fi prea confuz pentru el. Cu toate acestea, este important ca cantitatea corectă de medicamente să fie luată la momentul potrivit. Pentru a face acest lucru mai ușor pentru bunicul meu și pentru mulți oameni, am venit cu ideea DailyDose.

DailyDose vă va spune exact când și ce medicamente trebuie să luați. Când este timpul să luați un medicament, alarma se va declanșa. Singurul lucru pe care trebuie să-l facă pacientul este să apăsați butonul și medicamentele potrivite vor ieși din dozator.

Un medic sau o persoană dragă poate umple medicamentele prin îndepărtarea vârfului dozatorului.

În acest prototip sunt prezente 4 recipiente pentru 4 medicamente diferite.

De asemenea, temperatura din interiorul dozatorului este verificată în mod regulat. Motivul pentru aceasta este că

pastilele trebuie păstrate la o temperatură sub 25 ° C, altfel pot deveni toxice.

Lângă construcție, am făcut un site web pentru a controla distribuitorul. Puteți oferi mai multe informații despre pacient și medicamentele acestuia. În afară de aceasta, puteți genera programele de dozare.

Mai jos puteți găsi o explicație a modului de realizare a DailyDose. Dacă doriți să aflați mai multe despre mine și despre celelalte proiecte ale mele, verificați portofoliul meu.

Pasul 1: Colectarea materialelor

Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor

În primul rând, trebuia să mă asigur că am toate piesele necesare. Înainte de a începe, aș vrea să spun că acest proiect nu a fost tocmai ieftin. Mai jos puteți găsi o listă cu diferitele componente pe care le-am folosit. De asemenea, am inclus o factură de material cu toate prețurile pe care le-am plătit și eventualii comercianți cu amănuntul pentru componente.

  • RaspBerry Pi 3 cu adaptor și card de memorie
  • Cabluri jumper
  • Panouri
  • Rezistor 1x 4, 7K Ω
  • 1x rezistor 3, 3K Ω
  • 2x rezistență 470K Ω
  • 1x rezistor 1K Ω
  • Ecran LCD
  • Senzor de temperatură cu un fir DS18B20
  • Rezistor rezistent la forță pătrat (FSR)
  • Mcp3008 *
  • Senzor cu ultrasunete
  • 4 x servo motor cu rotație continuă (FS5106R)
  • Buton**
  • Benzi LED NeoPixel rgb (30 LED- negru)
  • Convertor de nivel logic ***
  • Power Jack
  • 5V / 2A alimentare DC ***
  • Buzzer activ

Note:

* Raspberry Pi nu are pini de intrare analogici. Pentru a rezolva această problemă, am folosit un mcp3008 pentru a converti un semnal analogic într-un semnal digital.

** Am folosit un buton RGB Metal Rugged, dar puteți utiliza orice buton doriți. Am ales acest buton pentru că, în primul rând, nu voi minți, părea destul de mișto. Este, de asemenea, un buton care iese în evidență. Deoarece publicul meu țintă este în principal vârstnic, trebuie să fie un buton clar vizibil.

*** Raspberry Pi folosește o logică de 3,3 V, deci va trebui să folosim un convertor de nivel logic pentru a-l converti în logica de 5 V necesară de Neopixeli. Va trebui să utilizați o sursă de alimentare externă, deoarece NeoPixels ia o mulțime de energie. Fiecare pixel va atrage aproximativ 20mA în medie și 60mA la alb - luminozitate maximă. 30 pixeli vor atrage în medie 600 mA și până la 1,8 A. Asigurați-vă că sursa de alimentare este suficient de mare pentru a vă conduce banda!

Pasul 2: conectați totul

Sârmă totul în sus
Sârmă totul în sus
Sârmă totul în sus
Sârmă totul în sus

Pe imagine puteți vedea cum să construiți circuitul. De fapt, nu este atât de dificil. Nu am putut găsi un buton RGB Metal Rugged, așa că în circuitul schematic am folosit un buton obișnuit și un anod comun RGB condus pentru a reprezenta luminile din buton.

Pasul 3: Baza de date

Bază de date
Bază de date

Pentru acest proiect avem nevoie de o bază de date.

Am creat o diagramă a relației entității, am făcut o bază de date a acesteia și am inserat câteva date de testare. Curând a fost clar că au existat câteva greșeli, așa că am făcut-o din nou și din nou. Mai târziu, când am început să programez, am descoperit că există încă câteva probleme cu baza de date, dar pentru acest prototip a funcționat.

Tabelul SensorHistory conține informații despre senzori. Captează temperatura măsurată în dozator, verifică dacă există o ceașcă sub dozator, astfel încât pastilele să nu cadă doar în nimic. De asemenea, verifică cât de departe este pacientul atunci când alarma se declanșează.

Puteți utiliza dozatorul pentru un singur pacient. Informațiile despre acest pacient sunt stocate în tabelul pacientului.

Orice medicament pe care îl doriți poate fi adăugat la tabelul de medicamente. De asemenea, puteți adăuga un medicament care nu este stocat într-un recipient.

Cu tabelele PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime și Time, ținem evidența programelor de dozare ale pacientului.

PatientMedicationHistory ține evidența dacă pacientul și-a luat medicamentele la momentul potrivit, da sau nu.

Atașat la acest pas puteți găsi dump-ul meu Mysql. Deci, îl puteți importa cu ușurință.

Acum că aveți baza de date, este timpul să vă configurați RPI și să implementați baza de date.

Pasul 4: Codificați-l

Codifică-l!
Codifică-l!
Codifică-l!
Codifică-l!
Codifică-l!
Codifică-l!

Acum este timpul să vă asigurați că toate componentele își fac treaba. Puteți găsi codul meu pe Github.

github.com

Descărcați codul

Pasul 5: Construirea dozatorului

Construirea dozatorului
Construirea dozatorului
Construirea dozatorului
Construirea dozatorului
Construirea dozatorului
Construirea dozatorului

Pentru dozator am folosit mai multe plăci HPL și o placă de MDF

Construcția

HPL:

2 x - 35cm x 25cm (partea stângă și dreapta)

1 x - 35cm x 28cm (spate)

1 x - 21cm x 28cm (față)

2 x - 23cm x 28cm (suport mediu și mică parte a capacului)

1 x - 25cm x 30xm (partea mare a capacului)

În placa HPL de 21cm x 28cm (față) furnizați deschideri pentru componente (Lcd, buton, senzor cu ultrasunete și buzzer)

În placa de sprijin din spate și mijloc asigurați o gaură pentru sursele de alimentare. De asemenea, asigurați o gaură în mijlocul plăcii de sprijin, astfel încât pastilele să poată cădea

MDF:

1x - 30cm x 27cm x 2cm (partea de jos)

Introduceți o crestătură în placa MDF, de jur împrejur, cu o înălțime de 1, 2 cm. Acest lucru este necesar pentru banda LED.

În mijlocul plăcii faceți o crestătură rotundă cu o gaură mică în partea din spate a plăcii. Această crestătură rotundă este utilizată pentru a plasa o ceașcă și rezistența sensibilă la forță. Gaura mică este pentru a ascunde cablurile rezistenței sensibile la forță.

Dacă doriți, acum puteți vopsi placa MDF, această placă va fi partea de jos.

Când aveți toate plăcile, le puteți pune împreună. Am folosit lipici teck7. Dar fii atent, aceasta este o parte dificilă, s-ar putea să ai nevoie de ajutor.

Un fel de pâlnie

Aveți nevoie de o pâlnie, astfel încât pastilele care ies din recipient să cadă în gaura din placa de susținere din mijloc.

Mi-am făcut pâlnia cu carton, bandă și lipici. Aceasta a fost în principal prin simțire.

Imprimarea elementelor 3D Am folosit elemente 3D pentru cele 4 containere, fiecare container constând dintr-o ceașcă, un servo rotator și un rotator cup

Recomandat: