This shows you the differences between two versions of the page.
|
pm:prj2021:dbrigalda:dispozitiv-iluminare-si-ventilatie [2021/06/04 01:26] florea_dan.serboi |
pm:prj2021:dbrigalda:dispozitiv-iluminare-si-ventilatie [2021/06/04 09:33] (current) florea_dan.serboi |
||
|---|---|---|---|
| Line 47: | Line 47: | ||
| * Rezistențe | * Rezistențe | ||
| * Placă prototipare | * Placă prototipare | ||
| + | |||
| + | Schema electrică pentru cub este următoarea: | ||
| + | {{ :pm:prj2021:dbrigalda:schema_electrica_leduri_tranz_cub.png |}} | ||
| + | |||
| + | Firele pot fi duse la orice pin digital de la 2 până la 12 sau la orice pin analog al plăcii Arduino. Fotorezistorul și senzorul de temperatură pot fi conectate la orice pin analog, iar buzzer-ul și IR Receiver-ul la orice pin rămas. Configurația e la latitudinea fiecăruia. | ||
| + | |||
| + | Tranzistoarele sunt folosite pe post de switch-uri, multiplexează LED-urile, aprind câte un nivel și trec prin fiecare nivel rapid. | ||
| + | La anodul LED-urilor am pus rezistente de 220 Ohm. | ||
| + | La emitorul tranzistoarelor am pus masa. | ||
| + | De la catodul LED-urilor, de pe fiecare nivel, am dus fir la colectorul tranzistoarelor. | ||
| + | La baza fiecărui tranzistor am pus câte o rezistență de 22K Ohm. Apoi am venit cu câte un fir din câte un pin al plăcii Arduino. | ||
| + | |||
| + | Pe parcursul dezvoltării proiectului am făcut anumite greșeli. Tranzistorul care era conectat la rândul de LED-uri rosii(nivelul 1), nu avea emitorul pus la masă, era în aer. Pinul 4 nu comanda anodul celor 3 LED-uri RGB (tot lipitură proastă). | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 60: | Line 73: | ||
| Software-ul implementat oferă posiblitatea de a controla LED-urile care sunt grupate pe 3 niveluri, cu câte 9 coloane. Astfel, cu ajutorul funcțiilor, putem aprinde și stinge un singur LED, mai multe LED-uri, într-o anumită ordine, folosind un buffer, o coloană, un nivel, un rând. Folosind aceste funcții, sunt create jocurile de lumini, fiecare având funcția sa specifică. O variabilă globală ține minte jocul de lumini curent. Acesta este schimbat la apăsarea unei anumite taste, folosind ISR pentru IR Receiver. | Software-ul implementat oferă posiblitatea de a controla LED-urile care sunt grupate pe 3 niveluri, cu câte 9 coloane. Astfel, cu ajutorul funcțiilor, putem aprinde și stinge un singur LED, mai multe LED-uri, într-o anumită ordine, folosind un buffer, o coloană, un nivel, un rând. Folosind aceste funcții, sunt create jocurile de lumini, fiecare având funcția sa specifică. O variabilă globală ține minte jocul de lumini curent. Acesta este schimbat la apăsarea unei anumite taste, folosind ISR pentru IR Receiver. | ||
| - | Buzzer-ul este comandat folosind funcția tone din biblioteca Arduino. Se rețin în variabile globale cât de repede se execută jocurile de lumini, dacă se aprind sau nu automat LED-urile, dacă este forțată sau nu aprinderea LED-urilor. | + | Buzzer-ul este comandat folosind funcția tone din biblioteca Arduino. |
| + | Se rețin în variabile globale cât de repede se execută jocurile de lumini, dacă se aprind sau nu automat LED-urile, dacă este forțată sau nu aprinderea LED-urilor și temperatura în grade Celsius obținută de către senzorul LM35. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | TODO | + | Filmulețul cu rezultatele obținute poate fi urmărit aici: |
| + | |||
| + | [[https://www.youtube.com/watch?v=j61vS78omGw|{{:pm:prj2021:dbrigalda:cube_device_youtube.png?nolink&800|}}]] | ||
| + | |||
| + | Pozele cu etapele realizării proiectului sunt aici: | ||
| + | |||
| + | https://drive.google.com/drive/folders/1yKdjCyMaZnwZXX15x6i8PezTdmth2Ve4?usp=sharing | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | TODO | + | A fost foarte mult de muncă, au fost multe lipituri de făcut, a fost destul de dificil de creat structura cubului, câteva găuri de dat, dar ceea ce am reușit să obțin la final a adus multe satisfacții. Este exact așa cum mi-am dorit. |
| ===== Download ===== | ===== Download ===== | ||
| - | TODO | + | Codul poate fi descărcat de aici: {{:pm:prj2021:dbrigalda:cube_device.zip|}} |
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| Line 88: | Line 107: | ||
| * https://www.youtube.com/watch?v=s0KqIzPgPxM | * https://www.youtube.com/watch?v=s0KqIzPgPxM | ||
| * https://www.circuitbasics.com/arduino-ir-remote-receiver-tutorial/ | * https://www.circuitbasics.com/arduino-ir-remote-receiver-tutorial/ | ||
| + | * https://github.com/Arduino-IRremote/Arduino-IRremote | ||
| + | * https://bgsu.instructure.com/courses/1157282/pages/tutorial-passive-buzzer | ||
| + | * https://learn.adafruit.com/photocells/arduino-code | ||
| + | * https://www.makerguides.com/lm35-arduino-tutorial/ | ||
| * https://ocw.cs.pub.ro/courses/pm/lab/lab0-2021 | * https://ocw.cs.pub.ro/courses/pm/lab/lab0-2021 | ||
| * https://ocw.cs.pub.ro/courses/pm/lab/lab1-2021 | * https://ocw.cs.pub.ro/courses/pm/lab/lab1-2021 | ||
| Line 95: | Line 118: | ||
| * https://ocw.cs.pub.ro/courses/pm/lab/lab5-2021 | * https://ocw.cs.pub.ro/courses/pm/lab/lab5-2021 | ||
| * https://ocw.cs.pub.ro/courses/pm/lab/lab6-2021 | * https://ocw.cs.pub.ro/courses/pm/lab/lab6-2021 | ||
| - | * https://github.com/Arduino-IRremote/Arduino-IRremote | ||
| Documentul în format PDF: <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Dispozitiv iluminare telecomandat</a></html> | Documentul în format PDF: <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Dispozitiv iluminare telecomandat</a></html> | ||