This is an old revision of the document!


Smart Home System

Introducere

Proiectul consta in realizarea unui dispozitiv care raspunde nevoii de automatizare a unor procese in ceea ce priveste locuinta proprie. Una dintre functionalitati va fi monitorizarea temperaturii si a umiditatii dintr-o camera, cu ajutorul unui senzor specific, iar cand se depaseste o limita setata de utilizator, va declansa un ventilator ce va mentine sau scadea temperatura/umiditatea. De asemnea, toate datele vor fi trimise si stocate catre un server. O alta functionalitate va fi monitorizarea accesului intr-o anumita zona de actiune, unde va fi montat un senzor de miscare care cand va detecta miscare, va comunica cu un senzor magnetic de usa, care monitorizeaza daca o usa este deschisa sau inchisa, iar in cazul in care se detecteaza miscare si usa este deschisa, se va trimite un semnal de avertizare pe server.

Scopul dispozitivului este monitorizarea conditiilor aerului din casa, care este foarte util in timpul verii si de asemenea prevenirea tentativelor de spargere pe perioada in care nu este nimeni acasa.

Am ales acest proiect, deoarece mi se pare un start bun in ceea ce priveste automatizarea propriei case si deoarece se pliaza nevoilor mele.

Descriere generală

Hardware Design

Lista de piese:

  • ESP WROOM 32
  • Modul PIR - senzor de prezenta, miscare
  • Senzor Magnetic MC-38 usa
  • Modul ventilator 5V L9110
  • Senzor de temperatură și umiditate - DHT11
  • Rezistente
  • Fire de legatura
  • Buton

Schema electrica:

hardware.png

Software Design

Mediu de dezvoltare : Arduino IDE

* Script-ul care citeste datele de la senzori, proceseaza aceste date si le comunica server-ului, dar si comanda ventilatorul.

Biblioteci externe:

  • DHT.h → pentru procesarea datelor oferite de senzorul DHT11
  • WiFi.h → pentru a conecta ESP32-ul la internet
  • ThingSpeak.h → pentru a putea conecta Arduino la platforma ThingSpeak, unde vom incarca si vizualiza datele

Codul sursă se află în secțiunea Download.

In functia de Setup(), am realizat conexiunea la internet prin functia begin a bibliotecii “Wifi”, am pornit serverul ThingSpeak, catre care va urma sa trimitem datele de la senzori si pe langa acestea, am configurat toti pinii conectati la placuta, fie ei fiind de OUTPUT, fie de INPUT, pentru cei din urma folosind si rezistente de PULLUP.

Descrierea codului aplicaţiei (firmware):

  • 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

Totul e bine cand se termina cu bine. O expereinta foarte interesanta, fiind prima interactiune pe cont propriu cu domeniul hardware. Am intampinat dificultati in proictarea hardware, nereusind sa realizez si o macheta pe care sa aplic proiectul, acest fapt din cauza firelor multe, dar si scurte. De asemenea, din punct de vedere software, am avut probleme si cu conectarea placutei la WiFi din cauza diferentelor de bandwidth, facandu-le incompatibile, ceea ce mi-a luat aproape o zi din implementarea efectiva. In rest, totul a mers bine si acest proiect m-a facut sa descopar o parte frumoasa a hardware-ului si cu siguranta voi mai realiza astfel de proiecte, mai performante, mai eficiente pentru uzul propriu.

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

  • 24.04 → alegere tema proiect
  • 08.05 → milestone documentatie
  • 10.05 → comanda piese
  • 15.05 → milestone hardware
  • 22.05 → milstone software
  • 26.05 → finalizare proiect
  • 29.05 → finalizare pagina wiki

Bibliografie/Resurse

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

Export to PDF

pm/prj2023/razvans/smart_home_system.1685432984.txt.gz · Last modified: 2023/05/30 10:49 by fabian.filip
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