This shows you the differences between two versions of the page.
pm:prj2023:iotelea:teslacoil [2023/05/29 21:37] dragos.odobescu [Descriere generală] |
pm:prj2023:iotelea:teslacoil [2023/05/30 01:30] (current) dragos.odobescu [Rezultate Obţinute] |
||
---|---|---|---|
Line 60: | Line 60: | ||
{{ :pm:prj2023:iotelea:20230529_203047.jpg?300 |}} | {{ :pm:prj2023:iotelea:20230529_203047.jpg?300 |}} | ||
{{ :pm:prj2023:iotelea:20230529_203033.jpg?300 |}} | {{ :pm:prj2023:iotelea:20230529_203033.jpg?300 |}} | ||
+ | https://youtu.be/8fjSXuKDLHk | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Acest proiect mi a mancat zilele. | Acest proiect mi a mancat zilele. | ||
+ | M a invatat sa am enorm de multa rabdare. | ||
+ | Sincer, acum am un mod de a asculta muzica bulgara. | ||
===== Download ===== | ===== Download ===== | ||
{{:pm:prj2023:iotelea:odo.zip|}} | {{:pm:prj2023:iotelea:odo.zip|}} | ||
===== Jurnal / Blestemele mele ===== | ===== Jurnal / Blestemele mele ===== | ||
+ | In acest slide va voi prezenta peripetiile mele pe parcursul realizarii acestui proiect si va voi ruga pe Dumneavoastra sa judecati daca la finalul acestui proiect, eu sunt aceeasi persoana ca la inceput. | ||
+ | Am cumparat bobina Tesla. Dupa lipire,am observat ca este defectuoasa. Am adus o la laborator unde, printr un miracol, a decis sa mearga. | ||
+ | Am adus o inapoi acasa unde evident nu a mai mers. Mai mult, am reusit sa o scap ,dezlipind bobina de pe placa si firul atasat de ea. | ||
+ | Am readus o inapoi la facultate, unde dupa ce a fost lipita la loc, am reusit sa depistam problema: cablul jack posibil stricat. | ||
+ | Initial proiectul era destul de simplu:placa scoate muzica, si bobina primeste pe mufa jack. | ||
+ | In schimb, modulul microSD, dupa ce a fost conectat de 12 ori, a refuzat sa mearga.A 13a incercare a fost cu succes. Dupa conectarea unui speaker la pinul 9 (muzica) si ground, am sesizat ca nu merge. In schimb un buzzer, conectat in acelasi mod mergea. M am gandit ca semnalul e prea slab asa ca am decis sa iau un amplificator audio.Dupa conectarea amplificatorului audio la o baterie de 9V ca sursa tot nu mergea. | ||
+ | Am revenit la facultate pentru depanare, unde am sesizat ca bateria s a descarcat foarte repede .Am conectat amplificatorul la o sursa de laborator si astfel speakerul , primind audioul amplificat functiona. Am decis sa legam bobina la inputul audio si din pacate nu mers;mai mult, multumita unei utilizari iresponsabile , bobina tesla si a dat duhul. | ||
+ | M am dus acasa mahnit si suparat. Trebuia sa imi schimb proiectul, nemaiavand timp sa iau alta bobina( era scumpa oricum). Am decis sa fac un mp3 player. Din pura curiozitate, am legat speakerul direct la pinul 9 , eliminand amplificatorul. Evident, mergea. Amplificatorul astfel a fost luat degeaba. Am adaugat la circuit un senzor infrarosu, cu care planuiam sa controlez piesele muzicale. Dupa 12 incercari am reusit sa primesc date de la senzor, insa ,la aceeasi apasare de buton, primeam date diferite. Dupa testarea fiecarui semnal si tot decodificand, am reusit sa controlez muzica cum imi doream. Fericit ( mare greseala) m am dus sa ma culc. Dimineata, acelasi circuit neatins nu mai mergea. Am vorbit cu un coleg si m am imprumutat cu un alt senzor infrarosu. Am conectat noul senzor si nici acesta nu mergea. M am dus mahnit (alegere corecta) sa mananc sarmale. Cand m am intors, circuitul meu mergea. Din pura curiozitate, am repus senzorul meu pe care l consideram stricat in circuit. Si el mergea.Ultima parte era sa adaug un LCD pentru afisarea numelui melodiei. Am incercat sa conectez un LCD 16x2 insa pe ecran imi apareau dreptunghiuri, nu mergea.Dupa un timp , ecranul si a pierdut mult din luminozitate, in ciuda faptului ca circuitul era conectat corect (am verificat de 13 ori).Nu stiu din ce motiv, dar in momentul in care mi am comandat piesele, am luat si un OLED . Am decis sa inlocuiesc LCD ul cu acest OLED. Acesta ,conectat la arduino fara circuitul pentru redarea muzicii, functiona, insa in momentul in care conectam totul, primeam eroare de la Arduino IDE: sketch too big. Bibliotecile folosite erau prea mari. A trebuit sa tai si sa optimizez mult din cod. Dupa ce am reusit sa reduc sub pragul de 98% din memorie, fericit (inca o data: greseala) am zis ca am terminat , codul si circuitul pentru OLED fiind destul de simplu. Nu mergea, nici muzica, nici displayul.Ori memoria era prea plina, ori niste parametrii din bibliotecile folosite se bateau cap in cap.Din pura intamplare , aveam un Arduino in plus si m am gandit asa: pot pune un Arduino sa redea muzica si in acelasi timp,sa i trimita celuilalt Arduino numele melodiei pe care sa l afiseze pe OLED. Insa nu puteam sa folosesc SPI fiind folosit de modulul microSD si nici I2C , existand sansa sa patesc peripetiile cu microSD si OLED conectat la acelasi Arduino.Singura optiune era sa trimit prin UART. Am inceput sa testez modul UART ,sa vad cum pot transmite un array.Din motive necunoscute, transmiterea era eronata: fie primeam prea putine caractere, fie prea multe, fie lipseau caractere, fie arrayul era trimis corect primele 2 dati dupa care era trimis prost. Dupa 8 ore de depanare, nu am reusit sa fac sa mearga. Mi am facut cruce (varianta corecta) si am adaugat codul pentru trimiterea numelui la codul cu redarea muzicii. A mers. Tin sa multumesc nimanui pentru reusitele acestui proiect. | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | https://github.com/TMRh20/TMRpcm/wiki | ||
+ | https://www.youtube.com/watch?v=TbXctnSpp90 | ||
+ | https://www.youtube.com/watch?v=zLR8EevE5_A | ||
+ | https://mytectutor.com/arduino-ir-remote-control-of-leds-and-relays/ | ||
+ | https://docs.arduino.cc/learn/programming/sd-guide | ||
+ | https://www.online-convert.com/result#j=735c9f41-df55-4058-ae87-c06982cc2099 | ||
+ | https://www.youtube.com/watch?v=uSUZbLlRi1g | ||
+ | https://linuxhint.com/serial-uart-communication-between-two-arduino/ | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |