This shows you the differences between two versions of the page.
|
pm:prj2021:cghenea:dianaciocaianu [2021/05/22 13:56] andreea.ciocaianu [Software Design] |
pm:prj2021:cghenea:dianaciocaianu [2021/06/02 20:18] (current) andreea.ciocaianu [Rezultate Obtinute] |
||
|---|---|---|---|
| Line 13: | Line 13: | ||
| ====== Descriere Generala ====== | ====== Descriere Generala ====== | ||
| + | |||
| + | **Schema bloc** \\ | ||
| + | |||
| {{ :pm:prj2021:cghenea:schemabloc-finala-babynightlight.png?700 |}} | {{ :pm:prj2021:cghenea:schemabloc-finala-babynightlight.png?700 |}} | ||
| <note> | <note> | ||
| - | Lampa este activata prin telecomanda si se stinge in prezenta luminii. Utilizatorul poate schimba culoarea lampii alegand din 7 moduri. Culoarea in care se gaseste lampa in momentul in care bebelusul plange influenteaza spectrul de culori intre care oscileaza lampa in timpul cantecului de leagan. | + | |
| + | Interactiunea cu senzorii:\\ | ||
| + | * **fotorezistor**: Lampa se aprinde in momentul in care e suficient intuneric in camera si se stinge la aparitia luminii. | ||
| + | |||
| + | * **IR receiver & IR remote**: Telecomanda este folosita pentru aprinderea lampii si alegerea unei culori de baza. Utilizatorul are 7 optiuni pentru alegerea culorii: rosu, verde, albastru si combinatiile acestora. | ||
| + | |||
| + | * **senzor de sunet & buzzer**: La detectarea plansului bebelusului, incepe un cantec de leagan si lampa isi schimba culorile in functie de tonalitatea muzicii. | ||
| </note> | </note> | ||
| Line 34: | Line 44: | ||
| * rezistente de 220Ohm si 10kOhm | * rezistente de 220Ohm si 10kOhm | ||
| * fire cu conectori tata-tata | * fire cu conectori tata-tata | ||
| + | \\ | ||
| **Schema electrica** | **Schema electrica** | ||
| Line 46: | Line 56: | ||
| ====== Software Design ====== | ====== Software Design ====== | ||
| **Mediu de dezvoltare:** Arduino IDE \\ | **Mediu de dezvoltare:** Arduino IDE \\ | ||
| - | **Biblioteci folosite: ** IRremote.h | + | **Biblioteci folosite: ** IRremote.h \\ |
| + | |||
| + | Pentru partea de software am urmat urmatorii pasi: \\ | ||
| + | * Am realizat decodarea semnalelor care vin de la telecomanda folosind varianta noua a functiilor bibliotecii IRremote.h (varianta veche a cauzat erori de compilare) \\ | ||
| + | * Am imprumutat un cantec de leagan pentru buzzer la care am adaugat partea de schimbare a spectrului de culori in functie de culoarea pe care a fost setata lampa. \\ | ||
| + | * Am receptionat semnalele de la fotorezistor si am facut lampa sa se stinga in prezenta luminii. \\ | ||
| + | * Probleme au aparut la senzorul de sunet care nu receptiona chiar in modul dorit sunetul dar cu putine ajustari e capabil sa captureze sunete foarte aproape de microfon, lucru care face buzzer-ul sa cante. \\ | ||
| + | |||
| + | Codul poate fi gasit mai jos la sectiunea **Download**.\\ | ||
| ====== Rezultate Obtinute ====== | ====== Rezultate Obtinute ====== | ||
| + | **Proiectul functioneaza in modul asteptat.** \\ | ||
| + | Lampa receptioneaza semnalele primite de la cele 3 module de tip senzor si reactioneaza la acestea in modul descris mai sus. \\ | ||
| + | \\ | ||
| + | Varianta sa finala poate fi observata in imaginea de mai jos: | ||
| + | |||
| + | {{:pm:prj2021:cghenea:poza_placa_bnl.jpg?500|}} \\ | ||
| + | |||
| + | Un video care prezinta lampa in functiune se poate gasi aici: https://youtu.be/UQh8h-y2aUg. | ||
| + | |||
| + | Later edit: Pentru partea estetica am adaugat un capac de la o alta lampa cu scopul de a reflecta lumina ledului RGB. \\ | ||
| + | |||
| + | {{:pm:prj2021:cghenea:bnlsidetoside.jpg?500|}} | ||
| ====== Concluzii ====== | ====== Concluzii ====== | ||
| + | Fiind prima data cand realizez acest gen de proiect pot spune ca experienta a fost una interesanta care mi-a starnit interesul pentru programarea Arduino.\\ | ||
| + | Desi a suferit multe schimbari cauzate in mare parte de lipsa si inlocuirea unor componente, consider ca varianta finala este una reusita, care cu putine ajustari se poate transforma intr-un produs util. | ||
| ====== Download ====== | ====== Download ====== | ||
| + | Codul pentru realizarea proiectului poate fi descarcat de mai jos:\\ \\ | ||
| + | {{:pm:prj2021:cghenea:babynightlight.zip|}} | ||
| ====== Bibliografie/Resurse ====== | ====== Bibliografie/Resurse ====== | ||
| PDF : [[https://ocw.cs.pub.ro/courses/pm/prj2021/cghenea/dianaciocaianu?do=export_pdf]] \\ | PDF : [[https://ocw.cs.pub.ro/courses/pm/prj2021/cghenea/dianaciocaianu?do=export_pdf]] \\ | ||
| - | Melodia pentru buzzer: https://github.com/robsoncouto/arduino-songs/blob/master/brahmslullaby/brahmslullaby.ino \\ | + | Schema bloc: https://app.diagrams.net/ \\ |
| + | Schema electrica: https://fritzing.org/ \\ | ||
| + | **Resurse software**\\ | ||
| + | Melodia pentru buzzer: https://github.com/robsoncouto/arduino-songs/blob/master/brahmslullaby/brahmslullaby.ino \\ | ||
| + | Biblioteca IRremote: https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/README.md \\ | ||
| + | \\ | ||
| + | **Tutoriale pentru legarea si programarea senzorilor** \\ | ||
| + | Tutorial fotorezistor : https://www.instructables.com/How-to-use-a-photoresistor-or-photocell-Arduino-Tu/ \\ | ||
| + | Tutorial IR receiver : https://www.youtube.com/watch?v=9cJT-tfODsg&ab_channel=EefunHuang \\ | ||
| + | Tutorial senzor de sunet : https://www.instructables.com/Arduino-Sound-Sensor-with-LED/ \\ | ||