Mi-am propus să realizez un interfon wireless destinat utilizării între oaspete și gazdă. Sistemul funcționează în felul următor: atunci când un vizitator apasă butonul de apel, unitatea oaspetelui trimite un mesaj prin modulul radio HC-12 către unitatea gazdei. Gazda este notificată prin semnale sonore (buzzer) și vizuale (LED), iar un afișaj LCD îi arată mesajul „Oaspete la intrare”.
Proiectul este complet autonom, nu are nevoie de Wi-Fi sau Internet, și este ideal pentru locații izolate, blocuri, curți, cabane sau intrări în clădiri unde nu există infrastructură digitală. Comunicarea wireless pe distanță mare asigură flexibilitate și ușurință în instalare.
Inspirația inițială a fost un proiect simplu de alarmă cu LED și notificare serială prin UART. Am dorit să merg mai departe și să construiesc o soluție completă de control al accesului la distanță, adăugând un ecran LCD pentru feedback vizual și o comunicare bidirecțională prin radio între două plăci Arduino – simulând astfel un interfon funcțional și inteligent pentru vizitatori și gazdă.
Proiectul este util din două perspective:
Diagrama bloc:
Dispozitivul are următoarele module:
Interacțiuni între module:
Lista de piese:
Nr. | Componentă | Descriere | Link / Datasheet |
---|---|---|---|
1 | Arduino Uno | Microcontroller pentru controlul sistemului | Arduino UNO |
2 | Buton push (x3) | Pentru apel (oaspete) și confirmare/respingere (gazdă) | Buton Push |
3 | Rezistor 10kΩ (x2) | Pull-down pentru butoane | |
4 | LED 5mm (x2) | Semnal vizual (apel / confirmare) | |
5 | Rezistor 220Ω (x2) | Limitare curent pentru LED-uri | |
6 | Buzzer pasiv | Semnal sonor pentru apel | Buzzer |
7 | LCD 16×2 cu I2C (x2) | Afișare mesaje pe interfon | LCD I2C |
8 | Modul wireless HC-12 (x2) | Comunicație radio între oaspete și gazdă | Modul wireless HC-12 |
9 | Antenă HC-12 (x2) | Inclusă în modulul HC-12 | |
12 | Breadboard (x2) | Conectare prototipuri | Breadboard |
13 | Fire jumper | Conectare între module | |
14 | Cablu USB (x2) | Programare + alimentare Arduino | |
15 | Carcase plastic | Protecție |
Schema electrică:
Tabel conexiuni – GAZDĂ:
Componentă | Pin Arduino UNO | Funcție |
---|---|---|
Buton Accept | D2 | Declanșare răspuns pozitiv (Interrupt) |
Buton Reject | D3 | Declanșare răspuns negativ (Interrupt) |
Buzzer | D4 | Semnal sonor la apel |
LED gazdă | D5 | Semnal vizual local |
LCD (I2C) | A4 (SDA), A5 (SCL) | Afișaj mesaje pe ecran |
Modul HC-12 | D6 (TX), D7 (RX) | Comunicație wireless UART cu oaspetele |
Tabel conexiuni – OASPETE:
Componentă | Pin Arduino UNO | Funcție |
---|---|---|
Buton Call | D2 | Inițiere apel către gazdă |
LED Verde/Roșu | D3 | Feedback primire/respingere |
Modul HC-12 | D6 (TX), D7 (RX) | Comunicație wireless UART cu gazda |
Mediu de dezvoltare
Arduino IDE
→ Platformă de dezvoltare compatibilă cu Arduino UNO (ATmega328P)
Librării și surse 3rd-party
LiquidCrystal_I2C.h
— pentru afișajul LCD prin magistrala I2C
SoftwareSerial.h
— pentru comunicarea serială cu modulul HC-12
TimerOne.h
— pentru utilizarea unui timer hardware dedicat (la oaspete)
→ Toate librăriile sunt disponibile în Arduino Library Manager. LiquidCrystal_I2C
și SoftwareSerial
sunt frecvent utilizate în proiectele Arduino. TimerOne
necesită instalare externă (dacă nu este deja prezentă).
Algoritmi și structuri implementate
TimerOne
).Surse și funcții implementate
setup()
(gazdă și oaspete):
loop()
(gazdă):
loop()
(oaspete):
playMelody()
:
toggleRedLed()
:
În urma implementării proiectului, a fost realizat un sistem funcțional de interfon wireless, bazat pe două plăci Arduino UNO (gazdă și oaspete), care comunică prin module HC-12. Sistemul:
Proiectul a fost testat cu succes într-un mediu interior. S-au observat reacții corecte la apăsarea butoanelor, afișarea mesajelor pe LCD, funcționarea melodiei, și interpretarea corectă a semnalelor transmise wireless prin HC-12.
Soluția propusă oferă un mod simplu, wireless și eficient de control al accesului, potrivit pentru aplicații casnice sau prototipuri de interfon inteligent.
Resurse Hardware
Resurse Software