Indholdsfortegnelse:

DailyDose: Smart Pill Dispenser: 5 trin
DailyDose: Smart Pill Dispenser: 5 trin

Video: DailyDose: Smart Pill Dispenser: 5 trin

Video: DailyDose: Smart Pill Dispenser: 5 trin
Video: Automatic Pill Dispenser Machine with Alarm, Electronic Timed Medication Dispenser 30%off BF Sale 2024, Juli
Anonim
DailyDose: Smart Pill Dispenser
DailyDose: Smart Pill Dispenser

Velkommen til mit projekt kaldet DailyDose!

Mit navn er Chloë Devriese, jeg er studerende Multimedia og kommunikationsteknologi på Howest i Kortrijk, Belgien. Som en opgave til skolen var vi nødt til at lave en IoT-enhed.

Da jeg besøgte min bedstefar, fik jeg ideen til mit projekt. Min bedstefar skal tage en masse medicin i løbet af dagen, men det er ikke altid let for ham at tage de rigtige piller på det rigtige tidspunkt. Det kan nogle gange være for forvirrende for ham. Alligevel er det vigtigt, at den korrekte mængde medicin tages på det rigtige tidspunkt. For at gøre dette lettere for min bedstefar og for mange mennesker, kom jeg på ideen om DailyDose.

DailyDose fortæller dig nøjagtigt hvornår og hvilken medicin du skal tage. Når det er tid til at tage en medicin, går alarmen. Det eneste, patienten skal gøre, er at trykke på knappen, og den rigtige medicin kommer ud af dispenseren.

En læge eller en du er glad for kan fylde medicinen ved at fjerne toppen af dispenseren.

4 beholdere til 4 forskellige lægemidler findes i denne prototype.

Temperaturen inde i dispenseren kontrolleres også regelmæssigt. Grunden til dette er det

piller skal opbevares ved en temperatur under 25 ° C, ellers kan de blive giftige.

Ved siden af konstruktionen lavede jeg et websted til styring af dispenseren. Du kan give mere information om patienten og hans medicin. Udover det kan du generere dosisplanerne.

Nedenfor kan du finde en forklaring på, hvordan du laver DailyDose. Hvis du vil vide mere om mig og mine andre projekter, kan du tjekke min portefølje.

Trin 1: Indsamling af materialer

Indsamling af materialer
Indsamling af materialer
Indsamling af materialer
Indsamling af materialer
Indsamling af materialer
Indsamling af materialer

Først og fremmest var jeg nødt til at sikre, at jeg havde alle de nødvendige dele. Inden vi begynder vil jeg gerne sige, at dette projekt ikke ligefrem var billigt. Nedenfor kan du finde en liste over de forskellige komponenter, som jeg brugte. Jeg inkluderede også en regning med alle de priser, jeg betalte og mulige forhandlere af komponenterne.

  • RaspBerry Pi 3 med adapter og hukommelseskort
  • Jumper kabler
  • Brødbræt
  • 1x 4, 7K Ω modstand
  • 1x 3, 3K Ω modstand
  • 2x 470K Ω modstand
  • 1x 1K Ω modstand
  • LCD display
  • DS18B20 One Wire Temperature Sensor
  • Square Force-Sensitive Resistor (FSR)
  • Mcp3008*
  • Ultralydssensor
  • 4 x servomotor med kontinuerlig rotation (FS5106R)
  • Knap**
  • NeoPixel rgb LED Strip (30 LED- sort)
  • Logisk niveauomformer ***
  • Power Jack
  • 5V/2A DC strømforsyning ***
  • Aktiv summer

Bemærkninger:

*Hindbær Pi har ikke analoge indgangsstifter. For at løse dette problem brugte jeg en mcp3008 til at konvertere et analogt signal til et digitalt signal.

** Jeg brugte en Rugged Metal RGB -trykknap, men du kan bruge enhver knap, du kan lide. Jeg valgte denne knap, fordi den først og fremmest ikke ville lyve, den så ret sej ud. Det er også en knap, der skiller sig ud. Fordi min målgruppe hovedsageligt er ældre, skulle det være en knap, der er tydeligt synlig.

*** Raspberry Pi bruger 3.3V Logic, så vi bliver nødt til at bruge en Logic Level Converter til at konvertere den til den 5V logik, som Neopixels kræver. Du bliver nødt til at bruge en ekstern strømkilde, da NeoPixels tager MEGET strøm. Hver pixel tegner omkring 20mA i gennemsnit og 60mA ved hvid - maks lysstyrke. 30 Pixels tegner i gennemsnit 600mA og op til 1,8A. Sørg for, at din strømforsyning er stor nok til at drive din strip!

Trin 2: Tråd alt op

Tråd alt op
Tråd alt op
Tråd alt op
Tråd alt op

På billedet kan du se, hvordan du opbygger kredsløbet. Det er faktisk ikke så svært. Jeg kunne ikke finde en Rugged Metal RGB -trykknap, så i det skematiske kredsløb brugte jeg en almindelig knap og en RGB -fælles anode, der ledte til at repræsentere lysene i knappen.

Trin 3: Database

Database
Database

Til dette projekt har vi brug for en database.

Jeg lavede et enhedsrelationsdiagram, lavede en database over det og indsatte nogle testdata. Snart var det klart, at der var nogle fejl, så jeg gjorde det igen og igen. Da jeg senere begyndte at programmere, opdagede jeg, at der stadig er nogle små problemer med databasen, men for denne prototype gjorde det jobbet.

Tabellen SensorHistory har oplysninger om sensorerne. Den registrerer den målte temperatur i dispenseren, den kontrollerer, om der er en kop under dispenseren, så pillerne ikke bare falder ned i ingenting. Det kontrollerer også, hvor langt væk patienten er, når alarmen går.

Du kan bruge dispenseren til en patient. Oplysningerne om denne patient gemmes i bordpatienten.

Enhver medicin, du ønsker, kan tilføjes til medicinbordet. Du kan også tilføje en medicin, der ikke er gemt i en beholder.

Med tabellerne PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime og Time holder vi styr på patientens doseringsplaner.

PatientMedicationHistory holder styr på, om patienten har taget sin medicin på det rigtige tidspunkt, ja eller nej.

Vedhæftet dette trin kan du finde min Mysql -dump. Så du kan nemt importere det.

Nu hvor du har databasen, er det tid til at konfigurere din RPI og implementere databasen.

Trin 4: Kode det

Kode det!
Kode det!
Kode det!
Kode det!
Kode det!
Kode det!

Nu er det tid til at sikre, at alle komponenter gør deres arbejde. Du kan finde min kode på Github.

github.com

Download koden

Trin 5: Opbygning af dispenseren

Bygger dispenseren
Bygger dispenseren
Bygger dispenseren
Bygger dispenseren
Bygger dispenseren
Bygger dispenseren

Til dispenseren brugte jeg flere HPL -plader og en plade MDF

Konstruktionen

HPL:

2 x - 35cm x 25cm (venstre og højre side)

1 x - 35cm x 28cm (bagside)

1 x - 21cm x 28cm (forside)

2 x - 23 cm x 28 cm (midterste støtte og lille del af låg)

1 x - 25cm x 30xm (stor del af låg)

I HPL -pladen på 21 cm x 28 cm (foran) giver du åbninger til komponenterne (LCD, knap, ultralydssensor og summer)

På bagsiden og den midterste støtteplade giver du et hul til strømforsyningerne. Du giver også et hul i midten af støttepladen, så pillerne kan falde ned

MDF:

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

Giv et hak i MDF -pladen rundt omkring med en højde på 1,2 cm. Dette er nødvendigt for LED -strimlen.

I midten af tallerkenen laver du et rundt hak med et lille hul på bagsiden af pladen. Denne runde hak bruges til at placere en kop og den kraftfølsomme modstand. Det lille hul er til at skjule kablerne i den kraftfølsomme modstand.

Hvis du vil, kan du nu male MDF -pladen, denne plade bliver den nederste del.

Når du har alle pladerne, kan du sætte dem sammen. Jeg brugte teck7 lim. Men pas på, dette er en vanskelig del, du kan få brug for hjælp.

En slags tragt

Du har brug for en tragt, så pillerne, der kommer ud af beholderen, falder ned i hullet i den midterste støtteplade.

Jeg lavede min tragt med pap, tape og lim. Dette var hovedsageligt ved at føle.

Udskrivning af 3D -elementerne Jeg brugte 3D -elementer til de 4 beholdere, hver beholder består af en kop, en servorotator og en koprotator

Anbefalede: