This is an old revision of the document!
\
Sniffer si Transmitator de Coduri IR folosind ESP32
\===== Introducere =====
Proiectul “IR Sniffer cu Transmitere” este un dispozitiv construit în jurul plăcii ESP32, capabil să intercepteze semnale IR provenite de la telecomenzi, să le afişeze pe un ecran LCD și să le stocheze pentru utilizări ulterioare. Utilizatorul poate naviga între codurile salvate folosind butoane și le poate retransmite folosind un LED infraroșu. Dispozitivul este portabil, fiind alimentat din baterii, și oferă un exemplu solid de integrare a funcțiilor de captare semnal, afișare, memorie persistentă și acțiune controlată manual. Proiectul acoperă utilizarea întreruperilor, comunicației I2C, scrierea în flash și procesarea semnalelor.
\
Descriere generala
Sistemul se bazează pe placa ESP32, care gestionează captarea semnalelor IR, memorarea acestora în flash și transmiterea lor ulterioară. Informațiile sunt afișate pe un LCD 1602 cu interfață I2C. Trei butoane sunt utilizate pentru salvarea unui cod nou, schimbarea codului selectat și transmiterea codului selectat. LED-ul IR este folosit pentru transmitere, iar senzorul CHQ1838 pentru recepție. Alimentarea se face fie prin USB, fie prin 4 baterii AA, conectate pe pinul de 5V.
\===== Hardware Design =====
🔹 Microcontroller
* ESP32 DevKit (Plusivo)
🔹 Afișaj
* LCD 1602 cu interfață I2C (adresa 0x27)
🔹 Recepție și transmisie IR
* Receptor IR CHQ1838
* LED IR 940nm (cu rezistor de 220Ω)
🔹 Comenzi și semnalizare
* 3 Butoane tactile 6x6mm (pentru Save / Select / Send)
* Rezistori de pull-down 10kΩ sau 4.7kΩ
🔹 Conexiuni și alimentare
* Breadboard 400 puncte
* Set fire jumper
* Suport 4xR6 (AA) cu ieșire de 6V (conectat pe pinul 5V)
🔹 Opțional
* Carcasă pentru protecție și prezentare
</note>
\===== Software Design =====
Descrierea codului aplicaţiei (firmware):
* Mediu de dezvoltare: Arduino IDE (cu pachet ESP32 instalat)
* Biblioteci utilizate:
IRremoteESP8266 (pentru decodare și transmitere IR)
LiquidCrystal\_I2C (pentru afișaj)
Preferences (pentru stocare coduri în flash)
* Funcționalități:
Detectare cod IR de la telecomandă
Afișare cod pe LCD
Salvare cod în flash (`cod0`, `cod1`, …)
Navigare între coduri salvate cu buton SELECT
Retransmitere cod IR cu buton SEND
Salvare index curent selectat în flash
</note>
\===== Rezultate Obţinute =====
Dispozitivul a putut intercepta corect semnale IR de la mai multe telecomenzi (TV, AC), afişând codurile pe LCD. Salvarea și transmiterea codurilor s-a realizat corect prin butoanele dedicate, fără pierderi de date. Navigarea între coduri și funcția de retrimitere au funcționat stabil, iar LCD-ul a rămas lizibil în toate testele. Codurile salvate au rămas în memorie după repornire.
\===== Download =====
Fişierele proiectului vor include:
* Cod sursă (.ino)
* Schemă conexiuni Fritzing sau PNG
* README explicativ
* Fișiere de test pentru coduri IR
Acestea pot fi încărcate pe platforma wiki sub namespace-ul: :pm\:prj2025\:ac\:galeseanu\_razvan.
Export to PDF