This shows you the differences between two versions of the page.
|
pm:prj2021:agrigore:chugame [2021/05/16 21:43] cosmin.aluchenesei |
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 28: | Line 26: | ||
| * 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 | ||
| + | |||