This shows you the differences between two versions of the page.
pm:prj2022:sgherman:moodtracker [2022/05/24 16:54] alexandra.balaci [Rezultate Obţinute] |
pm:prj2022:sgherman:moodtracker [2022/06/02 05:10] (current) alexandra.balaci |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Scopul proiectului este de a monitoriza feedback-ul primit prin intermediul unor sageti reprezentative: pozitiv ▲ , neutru **~** sau negativ ▼. Dispozitivul se ilumineaza in momentul detectarii miscarii in proximitatea sa, monitorizand feedback-ul primit cu ajutorul unui ecran LCD. In momentul in care procentul de pareri negative devine majoritar, se va declansa un buzzer ce are ca scop atragerea atentiei asupra sentimentului de nemultumire generala. | + | Scopul proiectului este de a monitoriza feedback-ul primit prin intermediul unor sageti reprezentative: pozitiv ▲ , neutru **~** sau negativ ▼. Dispozitivul se ilumineaza in momentul detectarii miscarii in proximitatea sa, monitorizand feedback-ul primit cu ajutorul unui ecran LCD, trimitand periodic update-uri unui api internet of things (asksensors) prin care sa permita accesul wiresless la feedback-ul obtinut, si, implicit trimiterea de mailuri periodice. |
Intentia proiectului a fost de a oferi un mod de exprimare al studentilor in ceea ce priveste activitatea universitara, fiind o modalitate de a ramane "conectat" la sentimentul general al acestora din cadrul semestrului universitar. | Intentia proiectului a fost de a oferi un mod de exprimare al studentilor in ceea ce priveste activitatea universitara, fiind o modalitate de a ramane "conectat" la sentimentul general al acestora din cadrul semestrului universitar. | ||
Line 12: | Line 12: | ||
In realizarea Mood Tracker s-au folosit: | In realizarea Mood Tracker s-au folosit: | ||
- | * Benzi LED, dintre care 3 pentru iluminarea butoanelor in culori reprezentative, si respectiv ultima pentru a ilumina intreg dispozitivul | + | * Banda LED pentru a ilumina intreg dispozitivul |
* Butoane care au ca scop inregistrarea feedback-ului primit | * Butoane care au ca scop inregistrarea feedback-ului primit | ||
- | * Buzzer: declansat in momentul in care se apasa pe butoane sau cand feedback-ul devine preponderent negativ | + | * Buzzer: declansat in momentul in care se apasa pe butoane |
* Modul I2C: pentru a limita numarul de pini necesari pe arduino | * Modul I2C: pentru a limita numarul de pini necesari pe arduino | ||
* Ecran LCD: afiseaza numarul de pareri inregistrate pana la momentul respectiv | * Ecran LCD: afiseaza numarul de pareri inregistrate pana la momentul respectiv | ||
* Senzor ultrasonic: folosit pentru a detecta momentul in care cineva intra in proximitatea dispozitivului | * Senzor ultrasonic: folosit pentru a detecta momentul in care cineva intra in proximitatea dispozitivului | ||
+ | * Modul Wifi ESP8266 pentru a putea trimite wireless numarul de feedback-uri primite | ||
+ | * Modul coborator tensiune 3.3V necesar modulului Wifi | ||
**Schema bloc:** | **Schema bloc:** | ||
- | {{:pm:prj2022:sgherman:schema_bloc.drawio.png?600|}} | + | {{:pm:prj2022:sgherman:mood_tracker_update.drawio.png?600|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 27: | Line 29: | ||
Lista de componente: | Lista de componente: | ||
* Buzzer | * Buzzer | ||
- | * 4 x Benzi Led | + | * Banda Led |
* 3 x Butoane | * 3 x Butoane | ||
* Modul I2C pentru ecranul LCD | * Modul I2C pentru ecranul LCD | ||
* Ecran LCD | * Ecran LCD | ||
* Senzor ultrasonic | * Senzor ultrasonic | ||
+ | * Modul Wifi ESP8266 12F | ||
+ | * Modul coborator tensiune AMS1117 3.3V | ||
+ | * Rezistor 220 | ||
* Arduino UNO | * Arduino UNO | ||
- | * 4 Breadboards | + | * 6 Breadboards |
</note> | </note> | ||
+ | |||
+ | ===== Schema electrica ===== | ||
+ | {{:pm:prj2022:sgherman:sch_electrica_moodtracker.jpg?800|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 41: | Line 49: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare ArduinoIDE |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării şi surse 3rd-party: Wire, LiquidCrystal_I2C, Adafruit_NeoPixel, ESP8266WiFi, SoftwareSerial. |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * github link: https://github.com/alexandrabalaci/mood_tracker |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
+ | |||
+ | ===== Rezultate ===== | ||
+ | |||
+ | Proiectul inainte de amplasare: | ||
+ | |||
+ | {{:pm:prj2022:sgherman:img_7665.jpeg?400|}} | ||
+ | {{:pm:prj2022:sgherman:img_7807.jpeg?400|}} | ||
+ | {{:pm:prj2022:sgherman:img_7770.jpeg?400|}} | ||
+ | |||
+ | Feedback-ul inregistrat pe platforma askSensors: | ||
+ | |||
+ | |||
+ | {{:pm:prj2022:sgherman:downvotes.png?400|}} | ||
+ | {{:pm:prj2022:sgherman:ehvotes.png?400|}} | ||
+ | {{:pm:prj2022:sgherman:upvotes.png?400|}} | ||
Line 51: | Line 73: | ||
<note warning> | <note warning> | ||
- | 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ă ;-). | + | {{:pm:prj2022:sgherman:mood_tracker.zip|}} |
- | + | ||
- | 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**. | + | |
</note> | </note> | ||
Line 60: | Line 80: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | **Resurse Hardware**: |
+ | * https://iotcircuithub.com/esp8266-programming-arduino/ | ||
+ | |||
+ | **Resurse Software**: | ||
+ | * https://www.instructables.com/Connecting-Arduino-WiFi-to-the-Cloud-Using-ESP8266/ | ||
+ | * https://doc.asksensors.com/docs/d/s2/https-write-read-api/ | ||
+ | * https://github.com/asksensors/AskSensors-Arduino-WiFi/blob/master/esp_AT_http.ino | ||
+ | * | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||