This is an old revision of the document!


Telecomandă Universală Hibridă (IR & RF)

Introducere

Proiectul constă în realizarea unei telecomenzi universale capabile să învețe, să stocheze și să reproducă semnale de control în Infraroșu (IR) și Radiofrecvență (RF 433MHz).

  • Scop: Consolidarea tuturor telecomenzilor din casă (TV, benzi LED, lustre, prize inteligente cu cod fix) într-un singur dispozitiv portabil.
  • Ideea de plecare: Nevoia de a simplifica interacțiunea cu diversele aparate electrocasnice care folosesc tehnologii de comunicare diferite.
  • Utilitate: Oferă confort utilizatorului prin eliminarea multiplelor telecomenzi fizice și reprezintă un exercițiu de programare bare-metal (gestiune Timere, Întreruperi și protocol I2C).

Descriere generală

Dispozitivul este construit în jurul microcontrollerului ATmega328P. Schema bloc cuprinde:

  • Unitatea centrală: Arduino Nano (ATmega328P).
  • Module de recepție: VS1838B (IR) și SYN480 (RF superheterodină) pentru captura semnalelor.
  • Module de emisie: LED IR (modulat la 38kHz) și SYN115 (RF) pentru transmisie.
  • Interfață: Ecran OLED 0.96” (afișare meniuri) și Rotary Encoder (navigare/selecție).
  • Alimentare: Acumulator Li-ion 3.7V, încărcător TP4056 și ridicător de tensiune MT3608 (5V).

Hardware Design

Listă de piese:

  • Microcontroller: Arduino Nano (ATmega328P-AU, FT232)
  • Display: OLED 0.96 inch I2C (Controller SSD1306)
  • Navigare: Modul Encoder Rotativ KY-040
  • Infraroșu: Receptor VS1838B, LED IR 5mm, Tranzistor NPN 2N2222 (amplificare semnal)
  • Radio: Set Emițător/Receptor 433MHz (SYN115 / SYN480) + Antene 17.3cm
  • Energie: Acumulator Li-ion 523450 (3.7V), Modul TP4056 (Micro-USB/Type-C), Modul Step-Up MT3608

Conexiuni principale:

  • OLED: A4 (SDA), A5 (SCL) - Interfața I2C
  • Receptor IR: D2 (INT0) - Întrerupere externă
  • Receptor RF: D3 (INT1) - Întrerupere externă
  • Emițător IR: D9 (OC1A) - Ieșire PWM 38kHz (Timer 1)
  • Emițător RF: D4 - Ieșire digitală (GPIO)
  • Encoder: D5, D6, D7 - Intrări digitale cu Pull-up

Software Design

  • Laboratoare:
    • Laboratorul 2 (Întreruperi): Folosite pentru capturarea precisă a fronturilor de semnal de la receptoarele IR/RF. ISR-urile măsoară durata pulsurilor.
    • Laboratorul 3 (Timere, PWM): Timer 1 este utilizat pentru generarea purtătoarei de 38kHz (modul Fast PWM) necesară pentru IR. Timer 0 este utilizat pentru baza de timp în măsurarea microsecundelor.
    • Laboratorul 6 (I2C): Implementarea protocolului TWI pentru comunicarea cu ecranul OLED fără librării externe.
  • Structuri de date: Vectori pentru stocarea timpilor de “high” și “low” ai semnalelor capturate, salvați ulterior în EEPROM.

Rezultate Obţinute

Concluzii

Bibliografie/Resurse

pm/prj2026/theodor_ioan.buliga/140548.1777889317.txt.gz · Last modified: 2026/05/04 13:08 by alexandru.neagu1006
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0