This shows you the differences between two versions of the page.
pm:prj2022:bogdanc:telecomanda-smart [2022/05/25 13:42] mihnea.catuneanu [Hardware Design] |
pm:prj2022:bogdanc:telecomanda-smart [2022/05/27 22:09] (current) mihnea.catuneanu [Hardware Design] |
||
---|---|---|---|
Line 10: | Line 10: | ||
==== Ce face ? ==== | ==== Ce face ? ==== | ||
- | Proiectul consta in implementarea unei telecomande smart prin bluetooth pentru a putea schimba volumul , canalele si alte functionalitati la un televizor . | + | Proiectul consta in implementarea unei telecomande smart prin bluetooth pentru a putea schimba volumul , canalele si alte functionalitati la un televizor . |
==== Care a fost ideea de la care aţi pornit? ==== | ==== Care a fost ideea de la care aţi pornit? ==== | ||
- | Inainte , cu ajutorul telefoanelor aveai posibilitatea de a accesa si naviga anumite televizoare cu ajutorul unui led infra-rosu . Din cauza noilor imbunatariri aduse tehnlogiei , aceast "addon" a fost eliminat de pe telefoanele mobile . | + | Inainte , cu ajutorul telefoanelor aveai posibilitatea de a accesa si naviga anumite televizoare cu ajutorul unui led infra-rosu . Din cauza noilor imbunatariri aduse tehnlogiei , aceast "addon" a fost eliminat de pe telefoanele mobile . |
==== De ce credeţi că este util pentru alţii şi pentru voi? ==== | ==== De ce credeţi că este util pentru alţii şi pentru voi? ==== | ||
- | Ofera o alternativa a telecomandei conventionale , de multe ori telefonul fiind mult mai rapid si util pentru unii oameni decat o telecomanda clasica . | + | Ofera o alternativa a telecomandei conventionale , de multe ori telefonul fiind mult mai rapid si util pentru unii oameni decat o telecomanda clasica . |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 39: | Line 39: | ||
In prima faza , am asamblat o configuratie pentru a recepta codurile de infrarosu de la telecomanda** | In prima faza , am asamblat o configuratie pentru a recepta codurile de infrarosu de la telecomanda** | ||
- | {{ :pm:prj2022:bogdanc:tsop.png |}} | + | {{ :pm:prj2022:bogdanc:tsop.png?600 |}} |
**Dupa receptarea codurilor , am realizat montajul cu modulul de bluetooth si led-ul infrarosu de transmis.** | **Dupa receptarea codurilor , am realizat montajul cu modulul de bluetooth si led-ul infrarosu de transmis.** | ||
- | {{ :pm:prj2022:bogdanc:led_transmiter.png |}} | + | {{ :pm:prj2022:bogdanc:led_transmiter.png?600 |}} |
+ | |||
+ | |||
+ | Schema electrica | ||
+ | |||
+ | {{:pm:prj2022:bogdanc:schema_electrica_telsmart.png?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | Pentru a putea realiza transmiterea codurilor de infrarosu am folosit biblioteca IRremote.h , importata prin Arduino IDE . |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Am folosit doua coduri diferite pentru fiecare configuratie a placutei in parte : |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | **I. Receptor de coduri IR** |
+ | |||
+ | **primire_coduri.io :** | ||
+ | |||
+ | Un program ce recepteaza codurile raw infrarosu din telecomanda , hash-ul , numarul de semnale ( static 68 pentru majoritatea butoanelor) si o varianta finisata a codurilor . | ||
+ | |||
+ | |||
+ | |||
+ | **II. Transmitator de semnale IR** | ||
+ | |||
+ | |||
+ | **transmitere_coduri.io :** | ||
+ | |||
+ | Cu ajutorul librariei IRremote.h , am putut transmite codurile de IR . | ||
+ | Dupa aflarea tuturor codurilor in pasul anterior , am luat varianta finisata a acestora si am creat un switch cu mai multe case-uri pentru fiecare Serial.read pe care placa il primeste . | ||
+ | Case-uri disponibile : | ||
+ | * P - power - porneste si opreste televizorul | ||
+ | * A - ch up | ||
+ | * S - ch down | ||
+ | * D - vol up | ||
+ | * F - vol down | ||
+ | * Q , W , E , R , T , Y , G , U , I , O - numerele de la 1 la 9 si la final 0 , folosite pentru a putea schimba pe un post direct | ||
+ | * Z , X , C , V - sagetile de pe telecomanda , pentru a putea naviga mai usor intr-un meniu sau in smart hub - in ordine : sus,jos,stanga,dreapta | ||
+ | * B - enter | ||
+ | * N - smart hub | ||
+ | * M - mute | ||
+ | * a - return | ||
+ | * b - exit | ||
+ | * c - menu | ||
+ | * d - guide | ||
+ | * e - source | ||
+ | |||
+ | |||
+ | |||
+ | In plus , pentru transmiterea codurilor , fara a avea conectat un calculator cu serial monitor pornit , am folosit o aplicatie de android specifica pentru modulul bluetooth HC-05 : **Bluetooth Terminal HC-05** . In aplicatie , am reusit sa configurez anumite butoane pentru o efectua cu usurinta o anumita comanda . | ||
+ | |||
+ | {{ :pm:prj2022:bogdanc:aplicatie_hc-05.jpg?300 |}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Link demo : https://youtu.be/qRapaRCr3_4 |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
+ | **TSOP :** | ||
+ | {{ :pm:prj2022:bogdanc:tsop_led_ir.jpeg?200 |}} | ||
+ | |||
+ | **IR transmitter :** | ||
+ | {{ :pm:prj2022:bogdanc:led_ir_transmitter.jpeg?200 |}} | ||
+ | |||
+ | **Final :** | ||
+ | {{ :pm:prj2022:bogdanc:final_led_ir.jpeg?200 |}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | A fost unul dintre cele mai interesante proiecte de realizat pentru facultate, având în vedere că am avut libertate totală în alegerea temei și a modului de implementare. Sunt foarte mulțumit de produs final al proiectului , acum avand posibilitatea de a nu mai folosii o telecomanda normala pentru televizor . | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2022:bogdanc:telecomanda_smart_prin_bluetooth.zip|}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
- | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | **12 Mai 2022 :** Creeare pagina OCW |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | |
+ | **12 Mai 2022 :** Adăugare introducere, descriere generală și hardware design | ||
+ | |||
+ | **13 Mai - 17 Mai 2022 :** Urmarire tutoriale despre librariria IRremote.h si utilizarea acesteia | ||
+ | |||
+ | **21 Mai 2022 :** Finalizare cod | ||
+ | |||
+ | **23 Mai 2022 :** Finalizare montare si testare | ||
+ | |||
+ | **25 Mai 2022 :** Finalizare documentatie OCW | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | Datasheet Atmega 328 [[https://www.alldatasheet.com/datasheet-pdf/pdf/392243/ATMEL/ATMEGA328.html]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | Datasheet IRremote.h [[https://github.com/Arduino-IRremote/Arduino-IRremote]] |
+ | |||
+ | Switchcase in arduino [[https://www.arduino.cc/reference/tr/language/structure/control-structure/switchcase/]] | ||
+ | |||
+ | Site realizare scheme [[https://www.circuito.io/ | ||
+ | ]] | ||
<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> | ||