This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:dispozitiv-iluminare-si-ventilatie [2021/05/01 16:38] 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 o 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 receiver, un buzzer, o 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 76: | Line 106: | ||
* 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> |