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/05/01 16:36]
florea_dan.serboi
pm:prj2021:dbrigalda:dispozitiv-iluminare-si-ventilatie [2021/06/04 09:33] (current)
florea_dan.serboi
Line 1: Line 1:
-====== Dispozitiv iluminare ​și ventilație ​======+====== Dispozitiv iluminare ​telecomandat ​======
  
 <note tip> <note tip>
Line 12: Line 12:
  
 ==== Ce face? ==== ==== Ce face? ====
-Dispozitivul este comandat printr-o telecomandă,​ putând primi semnale pentru a porni anumite ​LED-uri, un anumit joc de lumini ​sau ventilația,​ în mod manual sau automat, în funcție de temperatură.+Dispozitivul este comandat printr-o telecomandă,​ putând primi semnale pentru a porni anumite ​jocuri ​de lumini, ​pentru a porni LED-urile ​în funcție de luminozitate,​ automat sau nu, pentru a avea o reprezentare a temperaturii,​ pentru a grăbi sau încetini jocurile de lumini.
  
 ==== Care este scopul? ==== ==== Care este scopul? ====
-Scopul dispozitivul este a de a crea o ambianță placută într-o cameră atât prin jocurile de lumini ​cât și prin ventilația oferită.+Scopul dispozitivul este a de a crea o ambianță placută într-o cameră atât prin jocurile de lumini ​care se bucură ​și de un buzzer care face un sunet sincronizat.
  
 ==== De unde a plecat? ==== ==== De unde a plecat? ====
Line 25: Line 25:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-Dispozitivul ​o să aibă în componență 27 LED-uri, sub forma unui cub 3x3x3, un senzor de temperatura LM35, un IR receiver ​și un motor pas cu pas cu elice atașată care să facă ventilație. El va fi comandat printr-o telecomandă,​ putând ​să comande anumite LED-uri (să fie aprinse doar LED-urile de un anumit tip/​culoare,​ de pe un anumit rând), ​să porneasca un anumit joc de culori, să foloseasca LED-urile pentru a obține o reprezentare a temperaturii,​ să porneasca ventilația ​la comandă sau automat când se depașește o anumită temperatură ​etc.+Dispozitivul ​are în componență 27 LED-uri, sub forma unui cub 3x3x3, un senzor de temperatura LM35, un IR receiverun buzzer, ​fotorezistență. El va fi comandat printr-o telecomandă,​ putând să porneasca un anumit joc de culori, să foloseasca LED-urile pentru a obține o reprezentare a temperaturii,​ să pornească jocul de lumini curent ​la comandă sau automat când se scade sub un anumit ​un prag de luminozitate ​etc.
  
 Schema bloc: Schema bloc:
  
-{{ :​pm:​prj2021:​dbrigalda:​schema-bloc-dispozitiv-iluminare-si-ventilatie.png |}}+{{ :​pm:​prj2021:​dbrigalda:​schema-bloc-dispozitiv-iluminare-telecomandat.png |}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 36: Line 36:
   * Arduino UNO R3   * Arduino UNO R3
   * 27 LED-uri   * 27 LED-uri
-  * Step Motor 28BYJ-48 +  * Fotorezistență 
-  * Motor Driver ULN2003APG+  * Buzzer pasiv 
 +  * 3 tranzistoare NPN BC548
   * Senzor de temperatura LM35   * Senzor de temperatura LM35
   * IR Receiver   * IR Receiver
   * Telecomandă IR   * Telecomandă IR
-  * Acumulatori 
   * Suport acumulatori   * Suport acumulatori
 +  * 4 Acumulatori 1.2V
   * Fire   * Fire
   * Rezistențe   * Rezistențe
-  * Suport dispozitiv 
   * Placă prototipare   * Placă prototipare
-  * Elice ventilator+ 
 +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 71: Line 101:
   * https://​www.instructables.com/​3x3x3-LED-Cube-Arduino-UNO/​   * https://​www.instructables.com/​3x3x3-LED-Cube-Arduino-UNO/​
   * https://​randomnerdtutorials.com/​arduino-led-cube-3x3x3/​   * https://​randomnerdtutorials.com/​arduino-led-cube-3x3x3/​
-  * https://​www.youtube.com/​watch?​v=93xCmTTXDUg 
   * https://​www.youtube.com/​watch?​v=2BlVUKW5hL0   * https://​www.youtube.com/​watch?​v=2BlVUKW5hL0
 +  * https://​www.youtube.com/​watch?​v=93xCmTTXDUg
   * https://​www.youtube.com/​watch?​v=GLx6aA75CZY   * https://​www.youtube.com/​watch?​v=GLx6aA75CZY
   * https://​www.youtube.com/​watch?​v=6OmwGV1dGK4   * https://​www.youtube.com/​watch?​v=6OmwGV1dGK4
   * https://​www.youtube.com/​watch?​v=s0KqIzPgPxM   * https://​www.youtube.com/​watch?​v=s0KqIzPgPxM
 +  * 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/​lab1-2021
 +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2021
 +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab3-2021
 +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab4-2021
 +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab5-2021
 +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab6-2021
  
-Documentul în format PDF: <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Dispozitiv iluminare ​si ventilație</​a></​html>​+Documentul în format PDF: <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Dispozitiv iluminare ​telecomandat</​a></​html>​
pm/prj2021/dbrigalda/dispozitiv-iluminare-si-ventilatie.1619876201.txt.gz · Last modified: 2021/05/01 16:36 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