This is an old revision of the document!
Sistemul de Securitate Smart este un dispozitiv de alarma bazat pe Arduino Nano si ESP32-CAM, care detecteaza intrusi prin senzori IR, emite alarma sonora prin buzzer, afiseaza statusul pe un LCD 1602 si transmite imagini live prin WiFi catre orice dispozitiv conectat in retea.
Ideea proiectului porneste din dorinta de a construi un sistem de securitate accesibil si functional, care sa demonstreze practic comunicarea I2C, controlul GPIO, utilizarea intreruperilor si integrarea unui modul WiFi cu camera.
Proiectul este util deoarece:
Ipoteza: Credem ca un sistem de detectie bazat pe senzori IR combinat cu o camera WiFi va oferi o solutie de securitate mai completa decat un sistem doar cu senzori, deoarece furnizeaza atat detectie imediata cat si dovada vizuala a evenimentului detectat.
Sistemul este compus din doua unitati principale: Arduino Nano ca unitate de control central si ESP32-CAM ca modul de supraveghere video. Arduino Nano primeste semnale de la senzorii IR si microfon, controleaza buzzerul si actualizeaza LCD-ul prin I2C. ESP32-CAM ruleaza independent un server web care transmite imagini live prin WiFi.
Schema bloc a sistemului:
Modulele principale ale proiectului sunt:
| Referinta | Componenta | Cantitate |
|---|---|---|
| U1 | Arduino Nano (Plusvo, ATmega328P, CH340) | 1 |
| U2 | ESP32-CAM cu camera OV2640 | 1 |
| U3 | FT232RL - adaptor USB-to-Serial | 1 |
| DISP1 | LCD 1602 cu modul I2C (QAPASS PCF8574) | 1 |
| IR1, IR2 | Senzori IR de proximitate MH-B | 2 |
| MIC1 | Senzor microfon MH cu potentiometru | 1 |
| BZ1 | Buzzer pasiv | 1 |
| HUB1 | USB Hub TP-Link 3 porturi USB 3.0 | 1 |
| BB1 | Breadboard | 1 |
| — | Fire jumper tata-mama / tata-tata | — |
| — | Cablu USB-A la Mini-USB | 1 |
| Pin Arduino Nano | Tip | Conectat la |
|---|---|---|
| 5V | Power | VCC - LCD I2C, VCC - IR1, VCC - IR2, VCC - Microfon |
| GND | GND | GND - LCD I2C, GND - IR1, GND - IR2, GND - Microfon, GND - Buzzer |
| A4 (SDA) | I2C SDA | SDA - Modul I2C LCD |
| A5 (SCL) | I2C SCL | SCL - Modul I2C LCD |
| D2 | GPIO INPUT | OUT - Senzor IR 1 |
| D3 | GPIO INPUT | OUT - Senzor IR 2 |
| D7 | GPIO INPUT | OUT - Senzor microfon |
| D8 | GPIO OUTPUT | Pin + Buzzer pasiv |
| Pin ESP32-CAM | Conectat la |
|---|---|
| 5V | VCC - FT232RL |
| GND | GND - FT232RL |
| U0R (RX) | TX - FT232RL |
| U0T (TX) | RX - FT232RL |
| IO0 | GND (doar la programare) |
Senzorii IR folosesc un LED emitator infrarosu si un receptor pentru a detecta obstacolele prin reflectia luminii IR. Distanta de detectie este reglabila intre 5-25cm prin potentiometrul albastru de pe placheta. Senzorul da semnal LOW cand detecteaza un obstacol si HIGH cand nu detecteaza nimic.
Observatie: Senzorii sunt sensibili la lumina ambianta intensa. Se recomanda pozitionarea lor ferita de surse de lumina directa.
LCD-ul foloseste modulul PCF8574 (QAPASS) pentru comunicare I2C, reducand numarul de fire de la 16 la 4. Adresa I2C implicita este 0x27. Potentiometrul albastru de pe modulul I2C regleaza contrastul ecranului.
ESP32-CAM ruleaza firmware CameraWebServer care expune un server HTTP pe portul 80. Camera OV2640 captureaza imagini JPEG transmise in streaming. Modulul se conecteaza automat la reteaua WiFi configurata si expune interfata web la adresa IP alocata de router (banda 2.4GHz obligatorie).
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { Serial.begin(9600); pinMode(2, INPUT); // senzor IR 1 pinMode(3, INPUT); // senzor IR 2 pinMode(7, INPUT); // microfon pinMode(8, OUTPUT); // buzzer lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Sistem gata!"); } void loop() { int ir1 = digitalRead(2); int ir2 = digitalRead(3); lcd.setCursor(0, 1); if (ir1 == LOW || ir2 == LOW) { lcd.print("INTRUZ DETECTAT!"); tone(8, 1000); } else { lcd.print("Totul OK... "); noTone(8); } delay(200); }
Metrici atinse pana in prezent:
TODO - va fi completat la finalul proiectului.
TODO - se va adauga arhiva proiectului dupa finalizare.
Link repository Git: TODO
| Data | Activitate |
|---|---|
| 15.05.2026 | Identificarea componentelor si planificarea proiectului. |
| 16.05.2026 | Conectare si testare Arduino Nano + LCD 1602 I2C. |
| 17.05.2026 | Conectare si calibrare senzori IR, testare detectie. |
| 18.05.2026 | Conectare buzzer pasiv, testare alarma sonora. |
| 19.05.2026 | Programare si testare ESP32-CAM cu stream video WiFi. |