This is an old revision of the document!


Sistem inteligent camera de hotel

Student: Mihai Dragos-Andrei

Grupa: 332CB

Introducere

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.

Descriere generală

Î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.

Hardware Design

  • 1 x arduino uno
  • 1 x breadboard 830 pts MB-10
  • 1 x temperature and humidity DHT11
  • 1 x I2C LCD Display
  • 1 x RC RFID reader with keychain and card
  • 2 x 5mm Red and Green LEDs
  • 1 x SG90 RC Servo Motor 9g
  • 1 x Buzzer 5V

Schema electrica

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

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.

Software Design

github:https://github.com/mihaidragos3010/Sistem-inteligent-camera-de-hotel

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/ccontasel/dragos.mihai3010.1715863029.txt.gz · Last modified: 2024/05/16 15:37 by dragos.mihai3010
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0