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.
Rezultate Obţinute
Concluzii
Bibliografie/Resurse
-
ATmega328P Datasheet
Protocolul IR NEC