sexta-feira, 26 de janeiro de 2018

Configurando um rede Mesh com NodeMCU

Objetivo: 
Montar uma rede de sensores (Clientes) sem precisar de acesso a internet. Os dados serão acumulados em um concentrador (Server) que então poderá posteriormente retransmitir os dados para nuvem.
Neste exemplo serão usados 3 módulos NodeMCU (um sera o servidor e os outros os clientes)

Etapas abordadas:
1) Instalação das bibliotecas.
2) Upload do firmware para o NodeMCU que será o server
3) Upload do firmware para os clientes (Cliente1 e cliente2)
4) Testar, pelo terminal pela terminal da IDE do Arduino, o NodeMCU com o firmware server


1. Instalação das bibliotecas
    Serão utilizadas as bibliotecas:
       PainlessMesh: https://github.com/gmag11/painlessMesh
       ArduinoJson: https://github.com/bblanchon/ArduinoJson
 
    1.1. Instalar as libs no diretorio libraries do Arduino:
         Para instalação é necessário baixar, descompactar e mover o diretório resultante para "C:\Users\\Documents\Arduino\libraries\"


 
2. Upload do firmware para o NodeMCU que será o server
    2.1. Fazer upload do código Server:
        painlessMesh\examples\logServer\logServer.ino

3. Upload do firmware para os clientes (Cliente1 e cliente2)
    3.1 Fazer upload do código Client para cada um dos clientes. Nesse caso um NodeMCU será o client1 e o outro será o client2:
        painlessMesh\examples\logClient\logClient.ino


Alguns problemas possíveis:
    1) Erro de compilação no ambiente linux: Ainda não encontrei uma solução para este problema. Talvez seja um conflito entre as  bibliotecas. Possivelmente será necessário editar o trecho de alguma lib.

Nenhum comentário:

Postar um comentário