Kazalo:

DailyDose: Pametni razpršilnik tablet: 5 korakov
DailyDose: Pametni razpršilnik tablet: 5 korakov

Video: DailyDose: Pametni razpršilnik tablet: 5 korakov

Video: DailyDose: Pametni razpršilnik tablet: 5 korakov
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, November
Anonim
DailyDose: razpršilnik pametnih tablet
DailyDose: razpršilnik pametnih tablet

Dobrodošli v mojem projektu DailyDose!

Moje ime je Chloë Devriese, sem študentka multimedijske in komunikacijske tehnologije na Howest v Kortrijku v Belgiji. Kot nalogo za šolo smo morali narediti IoT-napravo.

Ko sem obiskal dedka, sem dobil idejo za svoj projekt. Moj dedek mora čez dan jemati veliko zdravil, vendar mu ni vedno lahko, da vzame prave tablete ob pravem času. Zanj je lahko včasih preveč zmedeno. Vendar je pomembno, da pravočasno vzamete pravo količino zdravil. Da bi mojemu dedku in številnim ljudem to olajšalo, sem prišel na idejo DailyDose.

DailyDose vam bo natančno povedal, kdaj in katera zdravila morate vzeti. Ko bo čas za jemanje zdravila, se bo oglasil alarm. Pacient mora le pritisniti gumb in iz dozirnika bodo prišla prava zdravila.

Zdravnik ali ljubljena oseba lahko napolni zdravila tako, da odstrani vrh razdelilnika.

V tem prototipu so 4 posode za 4 različna zdravila.

Redno se preverja tudi temperatura v dozirniku. Razlog za to je to

tablete je treba hraniti pri temperaturi pod 25 ° C, sicer lahko postanejo strupene.

Poleg gradnje sem naredil spletno stran za nadzor razpršilnika. Lahko navedete več informacij o bolniku in njegovih zdravilih. Poleg tega lahko ustvarite razporede odmerkov.

Spodaj najdete razlago, kako narediti DailyDose. Če želite izvedeti več o meni in mojih drugih projektih, preverite moj portfelj.

1. korak: Zbiranje materialov

Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva

Najprej sem se moral prepričati, da imam vse potrebne dele. Preden začnemo, bi rad povedal, da ta projekt ni bil ravno poceni. Spodaj najdete seznam različnih komponent, ki sem jih uporabil. Priložil sem tudi gradivo z vsemi cenami, ki sem jih plačal, in možnimi trgovci na drobno za komponente.

  • RaspBerry Pi 3 z adapterjem in pomnilniško kartico
  • Mostični kabli
  • Okvir (i)
  • 1x 4, 7K Ω upor
  • 1x 3, 3K Ω upor
  • 2x 470K Ω upor
  • 1x 1K Ω upor
  • LCD zaslon
  • DS18B20 Enožični temperaturni senzor
  • Kvadratni sila občutljiv upor (FSR)
  • Mcp3008*
  • Ultrazvočni senzor
  • 4 x servo motor z neprekinjenim vrtenjem (FS5106R)
  • Gumb **
  • LED trak NeoPixel rgb (30 LED- črna)
  • Pretvornik logične ravni ***
  • Power Jack
  • 5V/2A enosmerno napajanje ***
  • Aktivni zvočni signal

Opombe:

*Malina Pi nima analognih vhodnih zatičev. Za rešitev tega problema sem uporabil mcp3008 za pretvorbo analognega signala v digitalni signal.

** Uporabil sem robusten kovinski gumb RGB, vendar lahko uporabite kateri koli gumb, ki vam je všeč. Ta gumb sem izbral, ker najprej ne bo lagal, videti je bilo zelo kul. To je tudi gumb, ki izstopa. Ker je moja ciljna publika večinoma starejša, je moral biti to gumb, ki je jasno viden.

*** Raspberry Pi uporablja 3.3V logiko, zato bomo morali pretvornik pretvoriti v logiko 5V, ki jo potrebujejo neopiksli. Morali boste uporabiti zunanji vir napajanja, saj NeoPixels porabi veliko energije. Vsak piksel v povprečju porabi približno 20 mA, pri belem pa 60 mA - največja svetlost. 30 slikovnih pik v povprečju porabi 600mA in do 1,8A. Prepričajte se, da je vaš napajalnik dovolj velik, da poganja vaš trak!

Korak: Ožičite vse

Ožičite vse
Ožičite vse
Ožičite vse
Ožičite vse

Na sliki lahko vidite, kako sestaviti vezje. Pravzaprav ni tako težko. Nisem našel robustnega kovinskega gumba RGB, zato sem v shematičnem vezju uporabil navaden gumb in skupno anodo RGB, ki je predstavljala luči v gumbu.

3. korak: zbirka podatkov

Baza podatkov
Baza podatkov

Za ta projekt potrebujemo bazo podatkov.

Ustvaril sem diagram razmerja entitet, naredil zbirko podatkov in vstavil nekaj testnih podatkov. Kmalu je bilo jasno, da je bilo nekaj napak, zato sem to ponavljal znova in znova. Kasneje, ko sem začel s programiranjem, sem odkril, da je še vedno nekaj majhnih težav z bazo podatkov, vendar je za ta prototip delo opravil.

Tabela SensorHistory vsebuje informacije o senzorjih. Zajame izmerjeno temperaturo v razdelilniku, preveri, ali je pod razdelilnikom prisotna skodelica, da tablete ne padejo v nič. Prav tako preveri, kako daleč je bolnik, ko se oglasi alarm.

Dozirnik lahko uporabite za enega pacienta. Podatki o tem bolniku so shranjeni v tabeli bolnika.

Vsako želeno zdravilo lahko dodate v tabelo z zdravili. Dodate lahko tudi zdravilo, ki ni shranjeno v posodi.

S preglednicami PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime in Time sledimo urnikom odmerjanja pacienta.

Zgodovina PatientMedicationHistory spremlja, ali je bolnik jemal zdravila ob pravem času, da ali ne.

V prilogi tega koraka najdete moje odlagališče Mysql. Tako ga lahko preprosto uvozite.

Zdaj, ko imate bazo podatkov, je čas, da nastavite svoj RPI in implementirate bazo podatkov.

4. korak: Kodirajte

Kodiraj!
Kodiraj!
Kodiraj!
Kodiraj!
Kodiraj!
Kodiraj!

Zdaj je čas, da vse komponente opravijo svoje delo. Mojo kodo najdete na Githubu.

github.com

Prenesite kodo

5. korak: Izdelava razpršilnika

Izdelava razpršilnika
Izdelava razpršilnika
Izdelava razpršilnika
Izdelava razpršilnika
Izdelava razpršilnika
Izdelava razpršilnika

Za razpršilnik sem uporabil več plošč HPL in eno ploščo MDF

Konstrukcija

HPL:

2 x - 35 cm x 25 cm (leva in desna stran)

1 x - 35 cm x 28 cm (zadaj)

1 x - 21 cm x 28 cm (spredaj)

2 x - 23 cm x 28 cm (srednji nosilec in majhen del pokrova)

1 x - 25cm x 30xm (velik del pokrova)

Na plošči HPL velikosti 21 cm x 28 cm (spredaj) imate odprtine za komponente (LCD, gumb, ultrazvočni senzor in zvočni signal)

Na zadnji in srednji podporni plošči imate luknjo za napajalnike. Zagotovite tudi luknjo na sredini podporne plošče, da lahko tablete padejo navzdol

MDF:

1x - 30 cm x 27 cm x 2 cm (spodnji del)

V MDF plošči po vsej strani naredite zarezo z višino 1,2 cm. To je potrebno za LED trak.

Na sredini plošče naredite okroglo zarezo z majhno luknjo na zadnji strani plošče. Ta okrogla zareza se uporablja za postavitev skodelice in upora, občutljivega na silo. Majhna luknja je namenjena skrivanju kablov upora, občutljivega na silo.

Če želite, lahko zdaj barvate ploščo MDF, ta plošča bo spodnji del.

Ko imate vse plošče, jih lahko sestavite. Uporabil sem lepilo teck7. Vendar bodite previdni, to je težaven del, morda boste potrebovali pomoč.

Nekakšen lijak

Potrebujete lijak, da tablete, ki pridejo iz vsebnika, padejo v luknjo na srednji podporni plošči.

Lijak sem naredil iz kartona, traku in lepila. To je bilo predvsem po občutku.

Tiskanje 3D elementov Uporabil sem 3D elemente za 4 posode, vsaka posoda je sestavljena iz skodelice, servo rotatorja in rotatorja skodelic

Priporočena: