This is an old revision of the document!


Water Leveler

Autor: Neagu Gabriel-Andrei
Grupa: 333CD

Introducere

Locuiesti intr-o zona in care nu ai apa curenta sau aceasta nu poate sa fie considerata potabila? Probabil te folosesti de apa din fantana pe care o inmagazinezi intr-un rezervor de apa. Ai patit sa uiti pompa pornita si sa inunzi toata zona in care se afla rezervorul? Daca da sistemul de Water Leveler este pentru tine. Acesta isi propune sa mentina nivel apei din bazinul tau intre doua balori setate de tine.

Descriere generală

Utilizatorul se autentifica folosind o cartela magnetica, urmand sa poata modifica nivelul minim si cel maxim sau sa poata sa porneasca pompa

Senzori masoara continuu nivelul apei si temperatura

Ecranul LCD afiseaza nivelul curent iar cand se intra in modul de setare afiseaza valorile curente pentru ce modificari se fac.

Pompa are rolul sa umple rezervorul

Modulul Arduino va urmarii continuu nivelul apei. In momentul in care acesta scade sub nivelul minim porneste o pompa si o tine pornita pana cand se atinge nivelul maxim (cele 2 nivele fiind definite in prealabil de utilizator in timp ce este in modul privilegiat). In cazul in care temperatura se apropie de 0°C sistemul nu o sa mai porneasca pompa, indiferent de nivelul apei. Cel mult se poate porni de utilizator, tot in modul privilegiat. Utilizatorul poate sa intre in acest mod folosind un tag sau o cartela. Cititorul electromagnetic va urmari ce id are tag-ul sau cartela, iar in cazul in care sunt cele potrivite, sistemul poate sa fie modificat.

Hardware Design

Lista componente:

  • Arduino (atmega328p)
  • Cititor cartela magnetica
  • Senzor ultrasunet
  • Senzor temperatura
  • Ecran LCD
  • Pompa submersibila
  • Butoane

Este posibil ca in circuitul de pe breadboard sa mai apara modificari in aranjare pentru a fi mai accesibil

Aici puneţi tot ce ţine de hardware design:

  • diagrame de semnal
  • rezultatele simulării

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/iotelea/gabriel.neagu1409.1715989507.txt.gz · Last modified: 2024/05/18 02:45 by gabriel.neagu1409
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