This is an old revision of the document!


Sistem Automat de Administrare a Medicamentelor

Introducere

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.

Prezentarea pe scurt a proiectului vostru:

  • ce face
  • care este scopul lui
  • care a fost ideea de la care ati pornit
  • de ce credeti ca este util pentru altii si pentru voi

Descriere generala

Sistemul este compus din urmatoarele module hardware:

  • ATmega328P-XMINI — microcontrollerul principal care coordoneaza toate modulele
  • RTC DS3231 — retine ora si data exacta, comunicatie prin I2C
  • LCD 1602 I2C — afiseaza ora si ziua curenta, comunicatie prin I2C
  • Servo motor SG90 — roteste roata de pastile la ora programata, controlat prin PWM
  • Releu + pompa submersibila — umple paharul cu apa, controlata printr-un pin digital
  • Buzzer activ 5V — suna alarma la ora programata
  • Buton — opreste alarma prin intrerupere hardware (INT0)

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.

O schema bloc cu toate modulele proiectului vostru, atat software cat si hardware insotita de o descriere a acestora precum si a modului in care interactioneaza.

Exemplu de schema bloc: http://www.robs-projects.com/mp3proj/newplayer.html

Hardware Design

Lista de componente:

  • ATmega328P-XMINI — microcontroller principal
  • Modul RTC DS3231 — ceas timp real, comunicatie I2C
  • LCD 1602 cu adaptor I2C — afisare ora si zi
  • Servo motor SG90 — rotire roata de pastile
  • Modul releu 5V cu optocuplor — control pompa
  • Pompa submersibila 3-6V — umplere pahar cu apa
  • Buzzer activ 5V — alarma sonora
  • Modul buton microswitch — oprire alarma
  • Breadboard 830 puncte
  • Set fire jumper mama-tata
  • Set rezistoare

Conexiuni principale:

  • RTC DS3231: SDA→A4, SCL→A5, VCC→5V, GND→GND
  • LCD 1602 I2C: SDA→A4, SCL→A5, VCC→5V, GND→GND
  • Servo SG90: Signal→D9, VCC→5V, GND→GND
  • Modul releu: IN→D7, VCC→5V, GND→GND
  • Buzzer: +→D6, –>GND
  • Buton: OUT→D2 (INT0), VCC→5V, GND→GND
  • Pompa: conectata la contactele releului

Schema electronica (simulare Wokwi):

Aici puneti tot ce tine de hardware design:

  • lista de piese
  • scheme electrice (se pot lua si de pe Internet si din datasheet-uri,

e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png)

  • diagrame de semnal
  • rezultatele simularii

Software Design

Descrierea codului aplicatiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librarii si surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi si structuri pe care planificati sa le implementati
  • (etapa 3) surse si functii implementate

Rezultate Obtinute

Care au fost rezultatele obtinute in urma realizarii proiectului vostru.

Concluzii

Download

O arhiva (sau mai multe daca este cazul) cu fisierele obtinute in urma realizarii proiectului: surse, scheme, etc. Un fisier README, un ChangeLog, un script de compilare si copiere automata pe uC creeaza intotdeauna o impresie buna ;-).

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.

Jurnal

  • Saptamana 1: Alegere idee proiect si componente
  • Saptamana 2: Comanda si receptie componente
  • Saptamana 3: Testare individuala a fiecarei componente pe breadboard
  • Saptamana 4: Integrare componente si scriere firmware
  • Saptamana 5: Constructie roata de pastile din carton, testare finala

Puteti avea si o sectiune de jurnal in care sa poata urmari asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Lista cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software si Resurse Hardware.

Export to PDF

pm/prj2026/atoader/delia.voicu.1778174461.txt.gz · Last modified: 2026/05/07 20:21 by delia.voicu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0