Autorul poate fi contactat la adresa: Login pentru adresa
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:
Lista de piese:
– Componente de baza:
– Componente specifice:
Mediu de dezvoltare:
Biblioteci si surse 3rd-party:
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.
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.
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:
Codul sursa se poate gasi aici: remote-home-monitoring.zip
Schema bloc: https://www.draw.io/
Laborator webserver: http://cs.curs.pub.ro/wiki/pm/lab/lab5
Senzor MQ-2: http://exploreembedded.com/wiki/Interfacing_Gas_Sensor_(MQ2)_With_AVR
Senzor de vibratii: http://www.instructables.com/id/How-to-use-a-vibration-sensor-shake-switch-Arduino/step3/The-Code/