This is an old revision of the document!


Smart Outfit Advisor - Craciun Mara 333CA

Introducere

Proiectul are ca scop usurarea vietii utilizatorului prin sfatuirea acestuia cu ce sa se imbrace in functie de vreme. Acesta inregistreaza temperatura si umiditatea din jur si, in functie de valorile acestora, afiseaza pe un ecran LCD propuneri de imbracaminte.
Ideea proiectului mi-a venit in speranta de a putea evita situatiile in care nu imi luam umbrela si ma prindea ploaia, in care imi luam o geaca groasa si o tineam in mana deoarece afara era foarte cald sau cele in care nu ma imbracam destul de gros pentru frigul de afara.

Descriere generală

Pentru realizarea proiectului si a crea o experienta cat mai distractiva pentru utilizator, am pus la un loc urmatoarele feature-uri:

  • Senzor de temperatura si umiditate conectat la placuta, care inregistreaza temperatura si umiditatea din exterior si returneaza cate o valoare pentru acestea
  • Un istoric al temperaturilor va fi salvat pe un card SD conectat la placuta prin adaptor
  • Alta caracteristica a proiectului sunt cele 4 LED-uri, 2 pentru umiditate si 2 pentru temperatura: un led se va aprinde daca temperatura/umiditatea sunt considerate ridicate/scazute
  • In final, cel mai important aspect al proiectului este algoritmul care sta in spatele sfaturilor afisate. Valorile de temperatura si umiditate sunt inregistrate prin senzorul conectat la placuta si, in functie de acestea, algoritmul verifica imbracamintea adecvata (exemplu: geaca groasa daca temperatura e foarte scazuta, umbrela daca temperatura si umiditatea indica ca ar ploua etc.) si o afiseaza pe ecranul LCD pentru a ajuta utilizatorul sa ia o decizie.

Hardware Design

Componentele proiectului sunt:

  • Arduino Uno
  • Modul adaptor SD
  • Card SD
  • Senzor de temperatura si umiditate DHT11
  • Ecran LCD 1602 IIC/I2C
  • 4 LED-uri
  • 4 rezistori
  • calburi mama-tata si tata-tata

Schema proiectului:

Software Design

In implementarea proiectului, am folosit urmatoarele laboratoare:

  • Laboratorul 1: pentru aprinderea LED-urilor
  • Laboratorul 4: ADC folosit pentru citirea valorilor de la senzorul de temperatura si umiditate si procesarea acestora
  • Laboratorul 5: SPI este protocolul folosit pentru legatura cu modulul adaptor de card SD
  • Laboratorul 6: I2C folosit ca protocol pentru legatura cu ecranul LCD

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

  • 12 aprilie: idee initiala de proiect
  • 18 aprilie: achizitionare majoritatea pieselor
  • 19 aprilie: discutie cu laborantul legata de tema proiectului
  • 26 aprilie: finalizare idee proiect
  • 2 mai: inceput partea software
  • 20 mai: achizitionat fire si breadboard suplimentare
  • 22 mai: terminat hardware
  • 23 mai: finalizat software

Bibliografie/Resurse

pm/prj2023/adarmaz/mara.craciun.1685019346.txt.gz · Last modified: 2023/05/25 15:55 by mara.craciun
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