This is an old revision of the document!
Nume: Răducanu George-Cristian
Grupă: 331CA
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.
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 limitata la valoarea maxima de 128GB (limitarea fiind determinata de adaptorul I2C al cardului). Masurarea temperaturii este realizata cu ajutorul unui thermistor, in detrimentul unui senzor de temperatura intrucat se dovedeste a fi mult mai fiabil, ieftin si simplu de folosit decat un senzor de tipul DHT11.
Lista pieselor necesare:
Schema de proiectare a dispozitivului in ThinkerCAD este afisata mai jos. In lipsa unui modul SPI pentru cardul SD in softul de proiectare, am reprezentat cu un breadboard mic si chenar. In cele ce urmeaza voi detalia conexiunile realizate cu Arduino Uno R3 pentru fiecare componenta si 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.
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.
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.
20 Aprilie - achiziție piese 22-26 Aprilie - confirmare finală proiect 06-10 Mai - început asamblare și descoperit ca thermistor-ul e o solutie mai fiabila ca DHT11 13-15 Mai - finalizat hardware și început software-ul 15-22 Mai - finalizat software + testare 22-27 Mai - încercare de înfrumusețare a prototipului
https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation
https://www.northstarsensors.com/calculating-temperature-from-resistance