Table of Contents

Ştefan-Gabriel BRĂTESCU (87752) - Home Automation

Introducere

In cele ce urmeaza o sa descriu solutia mea pentru automatizarea casei.
Aceasta implementeaza controlul temperaturii in propria casa. :-)

Descriere Generala

Piese

Nume Piesa Descriere
Arduino UNO cu Shield Ethernet O placuta Arduino plasata in fiecare camera
Raspberry PI 3Placuta Raspberry Pi care este hub-ul sistemului
Senzori de temperatura Senzori plasati in podea
Electrovalve Folosite pentru a porni/opri sistemul de incalzire pe zone
Relee Folosite pentru a porni/opri sistemul electrovalvele
Alte pieseConectori, fire, rezistente, butoane

Schema bloc

Hardware Design

Schema electrica

Software Design

Am ales un sistem tip slave-master pentru acest proiect pentru ca este modular.
Master-ul este Raspberry Pi-ul care centralizeaza date si da comenzi.
Slave-ul este Arduino care interogheaza senzorii prin I2C si cand se cere ofera datele obtinute. Pe langa asta slave-ul actioneaza si releele la comanda.
In cadrul master-ului este prezenta o aplicatie Django (bazat pe Python) care ofera interfata sistemului
si totodata face interogari de date continuu. Cu datele colectate acesta compara cu o temperatura dorita setata
de utilizator si alege daca se porneste sau nu releul pentru zona respectiva.
Este folosit un model generic in baza de date care poate sa inglobeze si zone fara relee, doar cu senzori pentru vizualizare.

Rezultate Obţinute

Incalzirea in momentul de fata functioneaza integral folosind acest sistem.
A fost pus in functiune toata iarna trecuta.



Download

https://github.com/BrateS/ProgrameCasa

Jurnal

20.04.2019

WikiPage inceput + schema bloc + lista componente

5.05.2019

Legare componente si testarea acestora

10.05.2019

Schimbare proiect cu cel prezentat acum

18.05.2019

Completare pagina wiki, demo, github, finisaje

Resurse

Document în format PDF