This is an old revision of the document!
Acest proiect reprezinta un sistem automat de administrare a medicamentelor. La ora programata, sistemul suna o alarma, roteste o roata compartimentata pentru a elibera pastilele zilei si umple un pahar cu apa folosind o pompa submersibila. Un ecran LCD afiseaza in permanenta ziua si ora curenta.
Scopul proiectului este de a automatiza complet procesul de administrare a medicatiei zilnice, eliminand necesitatea unei persoane care sa supravegheze sau sa reaminteasca acest lucru.
Ideea a pornit de la o situatie reala din familia mea. Bunicul meu ia medicamente zilnic si are nevoie ca cineva sa ii aminteasca sa le ia, sa ii pregateasca pastilele si sa stie ce zi este. Acest proiect incearca sa rezolve exact aceasta problema printr-un dispozitiv simplu de folosit si usor de inteles.
Consider ca un astfel de sistem poate fi util atat pentru persoanele in varsta care iau tratamente zilnice, cat si pentru familiile acestora, care nu mai trebuie sa fie prezente fizic pentru a se asigura ca medicatia a fost administrata corect si la timp.
Sistemul este compus din urmatoarele module hardware:
La ora programata, RTC-ul semnalizeaza microcontrollerul prin I2C. Buzzerul porneste si LCD-ul afiseaza ora. Utilizatorul apasa butonul (intrerupere hardware) pentru a opri alarma. Simultan, servo-ul roteste roata de pastile, iar releul porneste pompa pentru un interval fix de timp pana cand paharul este plin.
Exemplu de schema bloc: http://www.robs-projects.com/mp3proj/newplayer.html
Lista de componente:
Conexiuni principale:
| Componenta | Pin componenta | Pin ATmega |
|---|---|---|
| RTC DS3231 | VCC | 5V |
| RTC DS3231 | GND | GND |
| RTC DS3231 | SDA | PC4 / A4 |
| RTC DS3231 | SCL | PC5 / A5 |
| LCD 1602 I2C | VCC | 5V |
| LCD 1602 I2C | GND | GND |
| LCD 1602 I2C | SDA | PC4 / A4 |
| LCD 1602 I2C | SCL | PC5 / A5 |
| Servo SG90 | VCC (rosu) | Sursa externa 5V |
| Servo SG90 | GND (maro) | GND |
| Servo SG90 | Signal (portocaliu) | PB1 / D9 |
| Modul releu | DC+ | 5V |
| Modul releu | DC- | GND |
| Modul releu | IN | PD7 / D7 |
| Buzzer activ | + | PD6 / D6 |
| Buzzer activ | - | GND |
| Buton | VCC | 5V |
| Buton | GND | GND |
| Buton | S | PD2 / D2 (INT0) |
| Pompa | + | Releu contact NO |
| Pompa | - | GND |
Obs: SDA si SCL sunt partajate intre RTC si LCD pe acelasi bus I2C. Servo-ul este alimentat dintr-o sursa externa de 5V, cu GND comun cu breadboard-ul.
Schema electronica (Fusion 360):
e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png)
Fisierele se incarca pe wiki folosind facilitatea Add Images or other files. Namespace-ul in care se incarca fisierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (daca este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.