Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
Tervetuloa projektiini nimeltä DailyDose!
Nimeni on Chloë Devriese, olen multimedia- ja viestintätekniikan opiskelija Howestissa Kortrijkissa, Belgiassa. Koulutehtävänä meidän oli tehtävä IoT-laite.
Vieraillessani isoisäni luona sain idean projektistani. Isoisäni tarvitsee syödä paljon lääkkeitä päivän aikana, mutta hänen ei ole aina helppoa ottaa oikeita pillereitä oikeaan aikaan. Se voi joskus olla liian hämmentävää hänelle. On kuitenkin tärkeää, että oikea määrä lääkkeitä otetaan oikeaan aikaan. Helpottaakseni tätä isoisälleni ja monille ihmisille, keksin DailyDose -ajatuksen.
DailyDose kertoo tarkalleen milloin ja mitä lääkkeitä sinun on otettava. Kun on aika ottaa lääkitys, hälytys soi. Ainoa asia, jonka potilaan on tehtävä, on painaa painiketta ja annostelijasta tulee oikeat lääkkeet.
Lääkäri tai läheinen voi täyttää lääkkeet irrottamalla annostelijan yläosan.
Tässä prototyypissä on 4 säiliötä 4 eri lääkkeelle.
Annostelijan sisälämpötila tarkistetaan myös säännöllisesti. Syy tähän on se
pillerit on säilytettävä alle 25 ° C: n lämpötilassa, muuten ne voivat muuttua myrkyllisiksi.
Rakennuksen vieressä tein verkkosivuston annostelijan ohjaamiseksi. Voit antaa lisätietoja potilaasta ja hänen lääkkeistään. Tämän lisäksi voit luoda annosohjelmat.
Alla on selitys DailyDose -valmisteen tekemisestä. Jos haluat tietää enemmän minusta ja muista projekteistani, tutustu portfoliooni.
Vaihe 1: Materiaalien kerääminen
Ensinnäkin minun piti varmistaa, että minulla oli kaikki tarvittavat osat. Ennen kuin aloitamme, haluaisin sanoa, että tämä projekti ei ollut aivan halpa. Alta löydät luettelon käyttämistäni eri komponenteista. Liitin mukaan myös materiaaliluettelon, jossa oli kaikki maksamani hinnat ja mahdolliset komponenttien jälleenmyyjät.
- RaspBerry Pi 3 adapterilla ja muistikortilla
- Käynnistyskaapelit
- Leipälevy (t)
- 1x 4, 7K Ω vastus
- 1x 3, 3K Ω vastus
- 2x 470K Ω vastus
- 1x 1K Ω vastus
- LCD -näyttö
- DS18B20 yhden langan lämpötila -anturi
- Neliövoimaherkkä vastus (FSR)
- Mcp3008*
- Ultraäänianturi
- 4 x jatkuva pyörivä servomoottori (FS5106R)
- Painike **
- NeoPixel rgb LED-nauha (30 LED-mustaa)
- Loogisen tason muunnin ***
- Virtaliitin
- 5V/2A DC -virtalähde ***
- Aktiivinen summeri
Huomautuksia:
*Vadelma Pi: ssä ei ole analogisia tulonappeja. Tämän ongelman ratkaisemiseksi muuntelin analogisen signaalin digitaaliseksi signaaliksi mcp3008: lla.
** Käytin kestävää metallista RGB -painiketta, mutta voit käyttää mitä tahansa haluamaasi painiketta. Valitsin tämän painikkeen, koska ensinnäkään en valehtele, se näytti aika siistiltä. Se on myös painike, joka erottuu. Koska kohdeyleisöni on pääasiassa vanhuksia, sen piti olla painike, joka on selvästi näkyvissä.
*** Raspberry Pi käyttää 3,3 V: n logiikkaa, joten meidän on käytettävä loogista tasomuunninta sen muuntamiseksi 5 V: n logiikkaan, jota neopikselit edellyttävät. Sinun on käytettävä ulkoista virtalähdettä, koska NeoPixels vie paljon virtaa. Jokainen pikseli kuluttaa keskimäärin noin 20 mA ja valkoisella 60 mA - kirkkaus on suurin. 30 pikseliä kuluttaa keskimäärin 600 mA ja jopa 1,8 A. Varmista, että virtalähteesi on tarpeeksi suuri nauhan ajamiseen!
Vaihe 2: Johdot kaikki
Kuvasta näet kuinka rakentaa piiri. Se ei itse asiassa ole niin vaikeaa. En löytänyt kestävää metallista RGB -painiketta, joten kaavamaisessa piirissä käytin tavallista painiketta ja RGB -yhteistä anodia, jotka edustivat painikkeen valoja.
Vaihe 3: Tietokanta
Tätä projektia varten tarvitsemme tietokannan.
Tein entiteettisuhdekaavion, tein siitä tietokannan ja lisäsin joitain testitietoja. Pian oli selvää, että virheitä oli, joten tein sen uudestaan ja uudestaan. Myöhemmin, kun aloitin ohjelmoinnin, huomasin, että tietokannassa on vielä pieniä ongelmia, mutta tämä prototyyppi teki tehtävänsä.
SensorHistory -taulukossa on tietoja antureista. Se mittaa annostelulaitteen mitatun lämpötilan ja tarkistaa, onko annostelijan alla kuppi, jotta pillerit eivät vain pudota tyhjäksi. Se myös tarkistaa, kuinka kaukana potilas on hälytyksen soidessa.
Voit käyttää annostelijaa yhdelle potilaalle. Tietoja tästä potilaasta tallennetaan taulukon potilaaseen.
Kaikki haluamasi lääkkeet voidaan lisätä lääketaulukkoon. Voit myös lisätä lääkkeen, jota ei ole säilytetty astiassa.
Taulukoilla PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime ja Time seuraamme potilaan annosteluaikatauluja.
PatientMedicationHistory seuraa, onko potilas ottanut lääkkeensä oikeaan aikaan, kyllä vai ei.
Tämän vaiheen liitteenä on MySql -kaatopaikkani. Voit siis tuoda sen helposti.
Nyt kun sinulla on tietokanta, on aika määrittää RPI ja ottaa tietokanta käyttöön.
Vaihe 4: Koodaa se
Nyt on aika varmistaa, että kaikki komponentit tekevät tehtävänsä. Löydät koodini Githubista.
github.com
Lataa koodi
Vaihe 5: Annostelijan rakentaminen
Annostelijana käytin useita HPL -levyjä ja yhtä MDF -levyä
Rakennus
HPL:
2 x - 35 cm x 25 cm (vasen ja oikea puoli)
1 x - 35 cm x 28 cm (takana)
1 x - 21 cm x 28 cm (edessä)
2 x - 23 cm x 28 cm (keskituki ja pieni osa kannesta)
1 x - 25 cm x 30 x m (suuri osa kannesta)
HPL -levyssä, jonka koko on 21 cm x 28 cm (edessä), annat aukot komponenteille (LCD, painike, ultraäänianturi ja summeri)
Taka- ja keskimmäisessä tukilevyssä on reikä virtalähteille. Teet myös reiän tukilevyn keskelle, jotta pillerit voivat pudota alas
MDF:
1x - 30cm x 27cm x 2cm (alaosa)
Aseta MDF -levyyn ympärillesi lovi, jonka korkeus on 1,2 cm. Tämä on tarpeen LED -nauhalle.
Levyn keskelle teet pyöreän loven, jossa on pieni reikä levyn takapuolelle. Tätä pyöreää lovia käytetään kupin ja voimaherkän vastuksen asettamiseen. Pieni reikä piilottaa voimaherkän vastuksen kaapelit.
Jos haluat, voit nyt maalata MDF -levyn, tämä levy on alaosa.
Kun sinulla on kaikki levyt, voit laittaa ne yhteen. Käytin teck7 -liimaa. Mutta ole varovainen, tämä on hankala osa, saatat tarvita apua.
Jonkinlainen suppilo
Tarvitset suppiloa, jotta säiliöstä tulevat pillerit putoavat keskimmäisen tukilevyn reikään.
Tein suppiloni pahvilla, teipillä ja liimalla. Tämä johtui lähinnä tunteesta.
3D -elementtien tulostaminen Käytin 3D -elementtejä neljään säiliöön, ja jokainen säiliö koostuu kupista, servokääntäjästä ja kupin rotaattorista
Suositeltava:
Smart Home by Raspberry Pi: 5 vaihetta (kuvilla)
Smart Home by Raspberry Pi: Siellä on jo useita tuotteita, jotka tekevät asunnostasi älykkäämmän, mutta suurin osa niistä on omia ratkaisuja. Mutta miksi tarvitset Internet -yhteyden vaihtaaksesi valon älypuhelimellasi? Se oli yksi syy minulle rakentaa oma Smar
Smart Desk LED -valo - Älykäs valaistus W/ Arduino - Neopikselit -työtila: 10 vaihetta (kuvilla)
Smart Desk LED -valo | Älykäs valaistus W/ Arduino | Neopixels -työtila: Nykyään vietämme paljon aikaa kotona, opiskelemme ja työskentelemme virtuaalisesti, joten miksi et tekisi työtilastamme suurempaa mukautetulla ja älykkäällä Arduino- ja Ws2812b -LED -valaistusjärjestelmällä. Työpöydän LED -valo, joka
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 vaihetta
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Tässä opastettavassa esittelen kuinka väläytin useita älylaitteita omalla laiteohjelmistollani, jotta voin hallita niitä MQTT: llä Openhab -asennuksen kautta. uusia laitteita, kun hakkasin niitä
STM32 "Blue Pill" Progmaming Arduino IDE: n ja USB: n kautta: 8 vaihetta
STM32 "Blue Pill" -ohjelmointi Arduino IDE: n ja USB: n kautta: Vertaamalla STM32F: n yleistä prototyyppikorttia (eli Blue Pill) sen vastaosaan Arduinoon on helppo nähdä, kuinka paljon enemmän resursseja sillä on, mikä avaa paljon uusia mahdollisuuksia IOT -projekteille. haitat ovat tuen puute. Oikeastaan en todellakaan
Arduino -vaihtoehto - STM32 Blue Pill -ohjelmointi USB: n kautta: 5 vaihetta
Arduino -vaihtoehto - STM32 Blue Pill -ohjelmointi USB: n kautta: Sinä ja minä molemmat rakastamme Arduino -levyjä pienimmästä Attiny85: stä suurimpaan MEGA2560: een. Kuitenkin, jos tarvitset enemmän nopeutta, enemmän analogisia tuloja, enemmän tarkkuutta, mutta et silti halua vaihtaa Arduino -ohjelmoinnista, on tyylikäs ratkaisu