This shows you the differences between two versions of the page.
|
pm:prj2026:theodor_ioan.buliga:140548 [2026/05/26 19:11] alexandru.neagu1006 |
pm:prj2026:theodor_ioan.buliga:140548 [2026/05/26 19:37] (current) alexandru.neagu1006 [Arhiva] |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| Sistemul este impartit in patru module functionale principale care interactioneaza cu unitatea centrala de procesare (ATmega328P): | Sistemul este impartit in patru module functionale principale care interactioneaza cu unitatea centrala de procesare (ATmega328P): | ||
| + | |||
| + | {{ :pm:prj2026:theodor_Ioan.buliga:schema_bloc_telecomanda.png?800 }} | ||
| Line 19: | Line 21: | ||
| - Utilizatorul navigheaza cu **encoderul rotativ** (sus/jos) si confirma cu **butonul PUSH**. | - Utilizatorul navigheaza cu **encoderul rotativ** (sus/jos) si confirma cu **butonul PUSH**. | ||
| - **Butonul KEY** (al doilea buton) serveste drept "Inapoi" in orice meniu. | - **Butonul KEY** (al doilea buton) serveste drept "Inapoi" in orice meniu. | ||
| - | - Sistemul trece printr-o masina de stari finita (FSM) cu 8 stari distincte: ``MENU_MAIN``, ``MENU_LEARN``, ``MENU_LEARN_SLOT``, ``LEARN_WAITING``, ``LEARN_SUCCESS``, ``MENU_SEND_SLOT``, ``SENDING_CMD``, ``MENU_DELETE_SLOT``. | + | - Sistemul trece printr-o masina de stari finita (FSM) cu 8 stari distincte: ''MENU_MAIN'', ''MENU_LEARN'', ''MENU_LEARN_SLOT'', ''LEARN_WAITING'', ''LEARN_SUCCESS'', ''MENU_SEND_SLOT'', ''SENDING_CMD'', ''MENU_DELETE_SLOT''. |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 174: | Line 176: | ||
| * O dificultate intalnita a fost **conflictul de pini** intre IRremote, RCSwitch si PCINT - rezolvat prin alocare manuala atenta a pinilor si dezactivarea selectiva a receptiei RF cand nu este necesara (``mySwitch.disableReceive()``), pentru a evita interferenta cu INT0. | * O dificultate intalnita a fost **conflictul de pini** intre IRremote, RCSwitch si PCINT - rezolvat prin alocare manuala atenta a pinilor si dezactivarea selectiva a receptiei RF cand nu este necesara (``mySwitch.disableReceive()``), pentru a evita interferenta cu INT0. | ||
| * Proiectul poate fi extins cu: suport pentru mai multe protocoale RF (rolling code), macro-uri (secvente de comenzi), conectivitate Bluetooth sau control prin aplicatie mobila. | * Proiectul poate fi extins cu: suport pentru mai multe protocoale RF (rolling code), macro-uri (secvente de comenzi), conectivitate Bluetooth sau control prin aplicatie mobila. | ||
| + | ===== Arhiva ===== | ||
| + | Descarcare: | ||
| + | {{ :pm:prj2026:theodor_ioan.buliga:pm_telecomanda.rar }} | ||
| ===== Bibliografie / Resurse ===== | ===== Bibliografie / Resurse ===== | ||
| - | * OCW PM - Cursuri si laboratoare: https://ocw.cs.pub.ro/courses/pm | + | * [[https://ocw.cs.pub.ro/courses/pm|OCW PM - Cursuri si laboratoare]] |
| - | * ATmega328P Datasheet (Microchip): https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf | + | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P Datasheet (Microchip)]] |
| - | * Biblioteca IRremote (GitHub): https://github.com/Arduino-IRremote/Arduino-IRremote | + | * [[https://github.com/Arduino-IRremote/Arduino-IRremote|Biblioteca IRremote (GitHub)]] |
| - | * Biblioteca RCSwitch (GitHub): https://github.com/sui77/rc-switch | + | * [[https://github.com/sui77/rc-switch|Biblioteca RCSwitch (GitHub)]] |
| - | * Biblioteca U8g2 (GitHub): https://github.com/olikraus/u8g2 | + | * [[https://github.com/olikraus/u8g2|Biblioteca U8g2 (GitHub)]] |
| - | * Protocolul IR NEC - Referinta: https://techdocs.altium.com/display/FPGA/NEC+Infrared+Transmission+Protocol | + | * [[https://techdocs.altium.com/display/FPGA/NEC+Infrared+Transmission+Protocol|Protocolul IR NEC - Referinta]] |
| - | * SSD1306 Datasheet (Solomon Systech): Specificatii controller OLED | + | * SSD1306 Datasheet (Solomon Systech) - Specificatii controller OLED |
| - | * SYN115 / SYN480R Datasheets: Specificatii module RF 433 MHz | + | * SYN115 / SYN480R Datasheets - Specificatii module RF 433 MHz |