Dana-Raluca AXINTE (25621) - Remote Home Monitoring

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

  • Proiectul realizeaza monitorizarea unei incaperi, la distanta, prin accesarea unei aplicatii mobile sau a unei pagini web.
  • Prin existenta unor senzori de temperatura, fum (gaze), dar si al unui accelerometru (folosit pentru a identifica un cutremur sau miscari bruste de intensitate mare), se poate detecta daca s-au intamplat evenimente deosebite in locuinta.
  • In domeniul securitatii caselor, aceasta nisa a monitorizarii la distanta este una in continua crestere, extrem de populara.
  • V-ati dorit vreodata sa stiti daca locuinta voastra este in regula in timp ce sunteti plecati? Prin acest sistem se poate face asta de oriunde, printr-o simpla aplicatie ce va pune controlul locuintei in mainile voastre.

Descriere generală

Senzorii trimit informatii catre microcontroller. Acesta functioneaza precum un Webserver si va transmite informatiile catre o pagina web. Pot vizualiza direct acea pagina dintr-un browser sau pot face prelucrarea ei intr-o aplicatie mobila de Android.
Schema bloc:

Hardware Design

Lista de piese:

– Componente de baza:

  • 1 uC ATMEGA324PA-PU
  • 1 Soclu DIP40 dil40emf
  • 1 Conector USB B Cvilux
  • 2 diode ZENER
  • 1 condensator 10uF
  • 3 condensatoare 100nF
  • 2 condensatoare 15pF
  • 1 rezistenta 10K
  • 1 rezistenta 1.5K
  • 3 rezistente 100R
  • 3 rezistente 470R
  • 2 PUSHBUTTONS TS-06E (TS-3)
  • 2 LED EL333
  • 1 16MHZ QMIM016 (quartz)

– Componente specifice:

Software Design

Mediu de dezvoltare:

  • Programmer's Notepad

Biblioteci si surse 3rd-party:

  • avr/io.h
  • dht.h/dht.c
  • exemplu_webserver.zip (laborator webserver)

Am pornit implementarea de la exemplul functional de webserver din laborator. Pentru modulul de senzor de temperatura si umiditate DHT11 am gasit propria librarie, asadar doar apelez functiile modulului, dand ca parametru pinului de date. In schimb, pentru ceilalti senzori, librarii nu erau disponibile. Am reusit sa gasesc utilizari pe arduino ale acestora si am incercat sa reproduc cateva functii de acolo.

Rezultate Obţinute

In primul rand am reusit sa implementez interfata web, in special cu ajutorul lui Andrei Voinescu, care a realizat ca exemplul original de webserver din laborator, de la care incercasem sa pornesc, nu era functional. Apoi am afisat temperatura si umiditatea de la senzorul DHT11. Datorita a unor probleme de linkare cu biblioteca math.h, nu am putut folosi functia pow, asa ca nu am precizie la masurarea fumului/gazului. Nici vibratiile nu se pot inregistra, deoarece incercarea mea de a replica functia pulseIn din arduino nu functioneaza.

Concluzii

Ma bucur ca am avut parte de aceasta experienta de a lucra la proiect atat hardware, cat si software si se pare ca satisfactia de ati reusi ceva pe ambele planuri e mult mai frumoasa. Ii multumesc lui Andrei pentru ajutorul acordat si tuturor celorlalti laboranti care au incercat sa desluseasca webserverul. Sfat: Inainte de cumpararea senzorilor, verificati ca exista biblioteci pentru ei. PS: Cea mai mare realizare ramane:

Download

Codul sursa se poate gasi aici: remote-home-monitoring.zip

Bibliografie/Resurse

pm/prj2016/avoinescu/remote-home-monitoring.txt · Last modified: 2021/04/14 17:07 (external edit)
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