Student: Mihai Dragos-Andrei
Grupa: 332CB
Proiectul presupune crearea unui sistem inteligent pentru o cameră de hotel, unde se va integra un mecanism de autentificare și unul de monitorizare a parametrilor camerei, cu afișare pe ecran. De asemenea, va fi implementat un sistem de control al unui motor, având funcția de aer condiționat, ce va fi activat exclusiv în situații de temperatură ridicată.
Scopul acestui proiect este de a aduce o notă de automatizare într-o cameră de hotel, astfel încât să ofere funcționalități esențiale precum asigurarea securității și afișarea parametrilor de mediu interior.
Idea inițială a luat naștere din observațiile făcute în călătoriile în care am remarcat lipsa unor funcționalități esențiale. Am simțit nevoia de a demonstra că este posibil să implementăm un sistem care să ofere soluții pentru nevoile întâmpinate în deplasări, și totuși să fie accesibil din punct de vedere financiar.
Utilitatea personala provine din provocarea cunoștințelor acumulate în domeniul electronicii până în acest moment, în cadrul dezvoltării unui proiect mic, însă bogat în funcționalități. Acesta implică autentificarea unei persoane folosind un card NFC, precum și afișarea datelor colectate de la senzori pe un ecran. În plus, în funcție de anumite rezultate sau parametri, se vor activa un buzzer sau un motor, în funcție de necesitate.
În situația inițială, persoana care dorește să se autentifice va necesita un card NFC. În funcție de rezultatul autentificării, un sunet de confirmare sau de respingere va răsuna din buzzer. Odată ce intră în încăperea respectivă, individul va putea vizualiza temperatura și umiditatea pe un ecran, date colectate de la un senzor interior. În cazul în care temperatura este ridicată, un motor va fi activat pentru a simula funcționarea unui aparat de aer condiționat.
1) Arduino - LCD
Am optat să afișez temperatura și umiditatea de la senzor pe un ecran LCD folosind protocolul I2C. Am folosit pinii SCL și SDA, conectați direct la Arduino la pinii analogici A5 și A4, respectiv.
2) Arduino - NFC reader
Sistemul meu utilizează RFID pentru a controla pornirea și oprirea sa. Când introduc o cartelă validă, sistemul se va activa și va începe să detecteze datele. În cazul în care cartelă este frauduloasă, cererea de pornire va fi respinsă. Pentru a părăsi camera, se va introduce din nou cartelă, iar sistemul se va opri, afișând un mesaj de plecare. Am decis să conectez cititorul RFID direct la Arduino. Nu am întâmpinat conflicte de pini cu celelalte componente, astfel că am conectat MOSI, MISO și RST la pinii 11, 12, respectiv 10. SCK a fost conectat la pinul 13, corespunzător pentru SCK.
3) Arduino - Senzor Temperatura/Umiditate DHT11 si SG90 RC Servo Motor 9g
Senzorul are rolul de a citi temperatura și umiditatea ambientală. Servomotorul simulează funcționarea unui aparat de aer condiționat, pornind automat la atingerea unei temperaturi ambientale prestabilite. Ambele componente vor fi conectate pe breadboard la GND și VCC (5V). Pentru senzorul de temperatură, am utilizat pinul digital 2 ca pin principal. Servo motorul va fi conectat la pinul digital 9 (PWM).
4) Arduino - Buzzer, LED Verde si LED Rosu
Pentru a îmbunătăți suportul RFID, am adăugat un buzzer care emite sunete la frecvențe diferite în funcție de cardul introdus, indicând astfel nivelul de autorizare al persoanei. În plus, un LED verde se va aprinde în cazul autentificării reușite, semnalizând accesul permis, în timp ce un LED roșu se va aprinde în cazul în care autentificarea eșuează, indicând accesul refuzat. Am conectat LED-urile la pinii digitali 5 și 2, fiecare în serie cu o rezistență de 220 ohmi. Buzzer-ul este conectat la pinul digital 8.
YouTube Video: https://youtu.be/CxtikGmBWIA
github:https://github.com/mihaidragos3010/Sistem-inteligent-camera-de-hotel
Stadiul Actual al Implementării Software
Proiectul constă într-un sistem de control acces prin RFID combinat cu monitorizarea temperaturii și umidității, afișarea informațiilor pe un display LCD și controlul unui motor servo. Implementarea actuală include următoarele funcționalități:
Motivația Alegerii Bibliotecilor Folosite
Scheletul Proiectului și Interacțiunea Dintre Funcționalități
Proiectul este structurat în mai multe părți interdependente: