Este projeto tem por objetivo a implementação de uma rede de sensores capaz de monitorar e coletar dados reais de um ambiente. Desta maneira, pela característica dispersa de seus nodos em relação à rede, uma topologia foi definida a fim de testar os diversos saltos da mesma.
Esta rede será composta por 10 arduinos dispostos na topologia apresentada anteriormente, os dados serão coletados a partir de três sensores: dois sensores de temperatura e um ultrassônico, onde os dois primeiros serão colocados nas rotas de três e dois saltos e o último na rota de somente um salto, devido ao seu tempo de coleta ser bem mais rápido e transmitir mais frequentemente.
Os components abaixo foram utilizadas no projeto e são necessários para replicá-lo de acordo com esse tutorial.
10x Arduino UNO 1x Sensor de distância ultrassônico HCSR-40 2x Sensores de temperatura DHT11
Config master:
Config intermediário:
Config sensores:
Neste projeto, desenvolveu-se uma rede sem fio que conta com dispositivos nRF24L01, programados através de placas de desenvolvimento Arduíno. A rede é formada por sensores, nodos intermediários e um nodo mestre. Os nodos intermediários da ponta captam os dados dos sensores e enviam para o nodo seguinte, que reenvia até chegar no mestre. A rede é compostapor caminhos com somente um salto, em que o intermediário envia diretamente ao mestre; e por dois e três saltos, que correspondem ao numero de intermediários até o mestre. Os dados são coletados a partir de três sensores: um sensor de temperatura, um sensor de umidade e um ultrassônico, onde os dois primeiros são colocados nas rotas de três e dois saltos. O último é colocado na rota de somente um salto, devido ao seu tempo de coleta ser menor e, consequentemente,transmitir dados mais frequentemente.
- NRF24L01+ - Optimized High Speed NRF24L01+ Driver Class Documenation
- HC-SR04 - Biblioteca Sensor Ultrassonico HC-SR04
- DHT-11 - Arduino library for DHT11, Humidity Sensor
- LM-35 - Library of temperature sensor LM35 for Arduino
Este projeto é feito sob a licença GNU General Public License v3.0 - veja LICENSE.md para mais detalhes