Table of Contents

Home Monitoring

Nume: Răducanu George-Cristian

Grupă: 331CA

Introducere

Facilitățile dispozitivului de Home Monitoring:

Acest proiect răspunde nevoii de a avea un dispozitiv offline, cu autonomie mare ce poate realiza statistici simple de temperatura cu alarmă integrată. De asemenea dispozitivul Home Monitoring poate fi utilizat si pentru detectarea intrusilor. El poate fi utilizat atât la interior cât și la exterior, iar in cazul plasarii in exterior este recomandata amplasarea într-o zonă aflată la umbra. Acest lucru este necesar intrucat masurarea corecta a temperaturii in exterior se realizeaza la 1m deasupra solului in conditii de umbra.

Descriere generală

Dispozitivul este controlat in mod unic printr-o telecomandă în infraroșu. Senzorul de proximitate va monitoriza zona de interes și in cazul detectiei de intrusi declanșeaza o alarmă. Monitorizarea temperaturii se face la intervale periodice de timp și cu ajutorul telecomenzii se pot selecta si afișa statistici legate de temperatura inregistrata.

Dispozitivul are capacitate de stocare pe card SD limitată la valoarea maximă de 128GB (limitarea fiind determinată de adaptorul I2C al cardului). Măsurarea temperaturii este realizată cu ajutorul unui thermistor, în detrimentul unui senzor de temperatură întrucât se dovedește a fi mult mai fiabil, ieftin și simplu de folosit decât un senzor de tipul DHT11.

Hardware Design

Lista pieselor necesare:

Schema de proiectare a dispozitivului în ThinkerCAD este afișată mai jos.

În lipsa unui modul SPI pentru cardul SD în softul de proiectare, am reprezentat cu un breadboard mic și chenar.

În cele ce urmează voi detalia conexiunile realizate cu Arduino Uno R3 pentru fiecare componentă și modul.

O detaliere a tuturor legaturilor realizate este descrisa in continuare.

Pentru displayul 1602 cu I2C:

Pentru buzzer:

Pentru thermistor am utilizat pinul analogic A0.

Pentru modulul cu card SD ce foloseste SPI trebuie urmatoarele conexiuni:

Pentru sensozorul de disantant HC-SR04 am considerat utile urmatoarele conexiuni:

Pentru senzorul IR am realizat urmatoarele conexiuni:

Pentru componentele ce necesita protocoalele de comunicatie I2C si SPI sunt utilizate porturile specifice ale Arduino Uno R3.

Pentru celelalte componente se pot utiliza oricare dintre porturile Arduino cu mentiunea ca trebuie facuta conectarea corespunzator in functie de tip: analogic/digital.

Software Design

Pentru dezvoltarea software a proiectului am utilizat ArduinoIDE 2.0.

Bibliotecile software third-party utilizate sunt:

Pentru inregistrarea temperaturii, datorita utilizarii unui thermistor si nu a unui senzor digital a fost necesara implementarea unei functii separate.

Pentru aceasta trebuie utilizata ecuatia Steinhart-Hart, a carei modelare este descrisa mai jos:

$$ \frac{1}{T} = A + B \ln(R) + C (\ln(R))^3 $$

Determinarea temperaturii se realizeaza folosind varianta simplificata: \[ \frac{1}{T} = \frac{1}{T_0} + B \left( \ln\left(\frac{R}{R_0}\right) \right) \]

În dezvoltarea proiectului au fost de asemenea utilizate și timere pentru o funcționare fară busy-waiting.

Rezultate Obţinute

Rezultatele obținute sunt prezentate în linkul de youtube de mai jos

Demo

Concluzii

Dezvoltarea de dispozitive și device-uri se dovedește a fi mult mai provocatoare față de dezvoltarea clasică software.

O mare provocare o consta autonomia dispozitivelor. In linkul de mai jos se regaseste o estimare a autonomiei folosind datasheet-uri si masuratori.

Estimare consum si autonomie

S-a considerat ca setarile userului sunt realizate rar (4 min pe zi). Marii consumatori sunt display-ul 1602, placuta Arduino Uno si modulul de card SD (depinzand in functie de incarcare si viteza de scriere).

Acest lucru este datorat complexității îmbinării hardware-ului cu software-ul. De asemenea o provocare mare este necesitatea asigurării unei autonomii, în cazul produselor alimentate din baterii.

Download

Download Github:

https://github.com/GeorgeRaducanu/ProiectPM.git

Jurnal

Bibliografie/Resurse

Ghid Plusivo SR04 & IR remote

https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation

https://www.northstarsensors.com/calculating-temperature-from-resistance

https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library

https://www.arduino.cc/reference/en/libraries/hcsr04-ultrasonic-sensor/

https://projecthub.arduino.cc/Marcazzan_M/how-easy-is-it-to-use-a-thermistor-81ae74

Export to PDF