Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:dbrigalda:dispozitiv-iluminare-si-ventilatie [2021/06/04 00:58]
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 =====
  
-TODO+Proiectul este implementat folosind Arduino IDE. 
 + 
 +Arhiva proiectului conține următoarele fișiere: 
 +  * pitches.h 
 +  * cube_device.ino 
 + 
 +Este folosită biblioteca Arduino IRremote pentru a facilita receptarea semnalelor infraroșu. 
 + 
 +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 ș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 76: 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
pm/prj2021/dbrigalda/dispozitiv-iluminare-si-ventilatie.1622757482.txt.gz · Last modified: 2021/06/04 00:58 by florea_dan.serboi
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0