This shows you the differences between two versions of the page.
pm:prj2021:agrigore:chugame [2021/05/16 21:40] cosmin.aluchenesei [Schema bloc] |
pm:prj2021:agrigore:chugame [2021/06/03 13:04] (current) cosmin.aluchenesei |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | In ultima perioada device-urile smart pentru casa au devenit foarte populare si mi s-a parut interesanta ideea de geam automatizat, dupa ce am aflat de ea de la un targ de tehnologie. Scopul proiectului este acela de a simula un geam care se inchide/deschide in functie de temperatura de afara.\\ | + | Proiectul simulează un concurs ce are în vedere testarea rapiditatii concurenților de a face chug cu o halba de bere.\\ |
- | Astfel, device-ul va citi temperatura mediului inconjurator si in functie de temperatura de prag, poate decide inchiderea/deschiderea geamului. Initial, voi folosi o valoare standard (30°C), dar user-ul este liber oricand sa seteze alt prag pentru comutarea geamului. De asemenea, voi folosi si un afisaj lcd si un servomotor, pentru a simula "geamul". | + | ===== Funcționalitate ===== |
+ | Jocul începe cu ambele halbe pline, aflate fiecare pe un suport de pahar. Senzorul de forță detectează când ambele pahare | ||
+ | au fost ridicate de pe suport și pornește cronometrul. Buzzerul va face zgomot în momentul în care oricare dintre cele doua pahare este pus înapoi pe senzor. Butonul este folosit pentru a reseta cronometrul și a porni jocul din nou. \\ | ||
- | ===== Descriere generala ===== | ||
- | Pentru a simula cat mai usor variatiile de temperatura, voi folosi un potentiometru. Astfel, in functie de temperatura care este indicata si afisata pe ecranul LCD, user-ul poate seta un grad de deschidere. Geamul este simulat printr-un servomotor cu ajutorul caruia voi exprima un anumit unghi de deschidere.\\ | ||
- | |||
- | De asemenea, pentru a forta inchiderea/deschiderea geamului indiferent de temperatura, user-ul va avea la dispozitie un buton. | ||
==== Schema bloc ==== | ==== Schema bloc ==== | ||
Line 21: | Line 19: | ||
* Arduino, breadboard | * Arduino, breadboard | ||
* 2 x FSR | * 2 x FSR | ||
- | * Potentiometru | + | * Baterie |
- | * Servomotor | + | * Buzzer |
+ | * Fire | ||
+ | * Rezistente | ||
+ | * Tranzistor | ||
* Afisaj LCD | * Afisaj LCD | ||
* Buton | * Buton | ||
+ | |||
+ | ==== Schema electrica ==== | ||
+ | {{:pm:prj2021:agrigore:Chugame_schema_electrica.jpeg?700|}} | ||
+ | |||
+ | ===== Software Design ===== | ||
+ | |||
+ | ==== Mediu de dezvoltare ==== | ||
+ | |||
+ | * Arduino IDE | ||
+ | * Fritzing | ||
+ | * Draw.io | ||
+ | |||
+ | ==== Biblioteci ==== | ||
+ | |||
+ | * TM1637 - Pentru utilizarea display-ului | ||
+ | |||
+ | ==== Functii ==== | ||
+ | |||
+ | * loop() - Contine logica programului. Daca paharele se afla jos, asteapta ridicarea amandurora. Cand acest lucru se intampla, timer-ul porneste si se opreste odata ce unul din ele este asezat la loc. Daca butonul este apasat, timer-ul este resetat. | ||
+ | * getForce() - Intoarce forta ce apasa asupra FSR-ului. | ||
+ | * displayNum() - functie folosita pentru a afisa un numar real cu pana la 2 zecimale pe display | ||
+ | ===== Rezultate obtinute ===== | ||
+ | |||
+ | {{:pm:prj2021:agrigore:chugame_rezultate.jpeg?700|}} | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | * Proiectul functioneaza conform asteptarilor, avand timpi de raspundere foarte buni | ||
+ | * Citirea fortei detectata de senzori a fost relativ complicata | ||
+ | * Are potential de comercializare in camin | ||
+ | ===== Download ===== | ||
+ | {{:pm:prj2021:agrigore:chugame.zip|}} | ||
+ | |||
+ | ===== Jurnal ===== | ||
+ | * 27.04: alegerea temei | ||
+ | * 17.05: achizitionarea pieselor | ||
+ | * 29.05: schema electrica | ||
+ | * 30.05: testare FSR și buzzer | ||
+ | * 1.06: finalizarea proiectului | ||
+ | * 3.06: filmare demo și finalizare pagina wiki. | ||
+ | |||
+ | ===== Demo ===== | ||
+ | * https://youtu.be/qqol-AjC8r0 | ||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | * https://www.youtube.com/watch?v=_LuvkEGFas8 | ||
+ | * https://www.youtube.com/watch?v=DuamjlstOKM | ||
+ |