This shows you the differences between two versions of the page.
pm:prj2022:robert:smart_clothes_selector [2022/05/05 23:22] tudor.stroescu created |
pm:prj2022:robert:smart_clothes_selector [2022/05/26 16:38] (current) tudor.stroescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Smart Clothes Selector ====== | ====== Smart Clothes Selector ====== | ||
+ | * **Autor:** Stroescu Tudor-Ștefan | ||
+ | * **Grupă:** 335CC | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul reprezinta o aplicatie care in functie de temperatura si umiditate genereaza recomandari de vestimentatie. Temperatura si umiditatea vor fi masurate cu ajutorul unor senzori, iar recomandarile for fi afisate pe interfata grafica a unei aplicatii de android, dezvoltata cu Android Studio si Java. | + | Proiectul reprezinta o aplicatie care in functie de temperatura si umiditate genereaza recomandari de vestimentatie. Temperatura si umiditatea vor fi masurate cu ajutorul unor senzori, iar recomandarile for fi afisate pe interfata grafica a unei aplicatii de android. Din aplicatia Android putem seta o temperatura si un nivel de umiditate maxime admise. In cazul in care se depasesc aceste valori setate se va porni o alarma. |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | Aplicatie care genereaza in functie de vreme recomandari de vestimentatie. Placuta va prelua informatiile venite de la cei doi senzori si le va afisa pe un LCD(valorile pentru temperatura si umiditate) si le va trimite catre aplicatia de Android. Aplicatia de Android va permite vizualizarea acestor metrici si va analiza datele. In functie de valorile acestora va genera recomandari de vestimentatie. | + | Aplicatie care genereaza in functie de vreme recomandari de vestimentatie. Placuta va prelua informatiile venite de la senzorul de temperatura si umiditate si le va afisa pe un LCD(valorile pentru temperatura si umiditate) si le va trimite catre aplicatia de Android. Aplicatia de Android va permite vizualizarea acestor metrici si va analiza datele. In functie de valorile acestora va genera recomandari de vestimentatie. Din aplicatia Android putem seta o temperatura si un nivel de umiditate maxime admise. In cazul in care se depasesc aceste valori setate se va porni o alarma. Cand utilizatorul selecteaza un outfit se va aprinde un LED timp de 2 secunde. |
- | {{ :pm:prj2022:robert:schema_bloc_stefan_ss.png?400 |}} | + | |
- | {{ :pm:prj2022:robert:schema2_stefan_ss.png?400 |}} | + | |
+ | {{ :pm:prj2022:robert:schema_bloc_final_ss.png?500 |}} | ||
+ | |||
+ | {{ :pm:prj2022:robert:componente_final_ss.png?500 |}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 13: | Line 16: | ||
| Arduino Uno | | | Arduino Uno | | ||
| Breadboard | | | Breadboard | | ||
- | | Senzor de temperatură | | ||
| Senzor de temperatură | | | Senzor de temperatură | | ||
| Senzor de umiditate | | | Senzor de umiditate | | ||
+ | | Buzzer | | ||
+ | | LED | | ||
| Ecran LCD | | | Ecran LCD | | ||
| Modul Bluetooth | | | Modul Bluetooth | | ||
| Rezistente | | | Rezistente | | ||
| Fire | | | Fire | | ||
+ | |||
+ | {{ :pm:prj2022:robert:schema_arduino_tinker_final_ss.png?600 |}} | ||
+ | {{ :pm:prj2022:robert:schema_electrica_final_ss.png?600 |}} | ||
+ | |||
+ | {{ :pm:prj2022:robert:schema_arduino_circuit_final_ss.png?600 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | * Pentru dezvoltarea aplicatiei am folosit Arduino IDE si MIT App Inventor pentru realizarea unei aplicatii android care sa poata comunica cu Arduino. | ||
+ | * Bibliotecile folosite sunt: "LiquidCrystal_I2C.h", "dht.h", "Wire.h", "string.h". | ||
+ | ==== Functionare ==== | ||
+ | * Senzorul de umiditate si temperatura genereaza valorile. | ||
+ | * Umiditatea si temperatura sunt printate pe Display-ul LCD si trimise pe seriala catre aplicatia de android sub forma "<temp> C | <humidity> %". Aplicatia parseaza acest string si afiseaza in label-urile corespunzatoare. | ||
+ | * Din aplicatia Android putem seta o temperatura si un nivel de umiditate maxime admise. In cazul in care se depasesc aceste valori setate se va porni o alarma. Pe seriala se trimit valorile <value_temp>T, <value_humidity>H si S pentru a seta temperatura si umiditatea maxima si "S" pentru a arata ca s-a selectat un outfit(caz in care se va aprinde LED-ul timp de 2 secunde). | ||
+ | * Apasand pe butonul "Pick Outfit" ne va aparea o lista cu imbracaminte(generata in functie de temperatura) din care putem selecta un outfit. O data ce ne-am selectat o vestimentatie, se va modifica numele butonului din "Pick Outfit" in denumirea outfit-ului si in acelasi timp se va aprinde un LED timp de 2 secunde. | ||
- | ===== Rezultate Obţinute ===== | + | {{ :pm:prj2022:robert:android_app_v2.jpeg?400 |}} |
- | ===== Concluzii ===== | + | {{ :pm:prj2022:robert:proj_final_ss.png?400 |}} |
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | Am obtinut o aplicatie care afiseaza temperatura si umiditatea pe un LCD si pe o aplicatie Android. Utilizatorul are posibilitatea sa seteze valori maxime pentru temperatura si umiditate(in cazul in care aceste valori sunt depasite se va porni alarma) si sa-si selecteze un outfit dintr-o lista, care este generata in functie de valorile temperaturii, din interfata grafica a aplicatiei. | ||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2022:robert:proiect_pm.zip|}} - Arhiva contine sursa, bibliotecile folosite si aplicatia android. | ||
+ | |||
+ | [[https://youtu.be/Gw86kIy_PYg|Demo]] | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
* 01.05.2022: Creare Wiki. | * 01.05.2022: Creare Wiki. | ||
* 01.05.2022: Adaugare introducere, schema bloc, lista componente. | * 01.05.2022: Adaugare introducere, schema bloc, lista componente. | ||
+ | * 11.05.2022: Adaugare Hardware design. | ||
+ | * 25.05.2022: Finalizare proiect. | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | * [[https://create.arduino.cc/projecthub/Shubham_Desai/interface-lcd-display-i2c-module-with-arduino-uno-e68a9e|Conectare modul LCD I2C]] | ||
+ | * [[https://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/|Conectare senzor umiditate si temperatura DHT11]] | ||
+ | * [[https://www.youtube.com/watch?v=aQcJ4uHdQEA&t=422s|Conectare modul Bluetooth HC-05 si exemplu aplicatie MIT App Inventor]] | ||
+ | * [[https://electropeak.com/learn/interfacing-active-buzzer-with-arduino/|Conectare modul Buzzer]] | ||
+ | * [[https://www.tinkercad.com/dashboard|Schema electrica si schema arduino]] | ||
+ | * [[https://www.circuito.io/|Schema arduino]] | ||
<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> | ||