Git Product home page Git Product logo

microcontrolador-sistema-iot's Introduction

Sistema IoT: Microcontrolador

Código-fonte do microcontrolador ESP8266 para utilização juntamente com o SIstema IOT de acionamento e monitoramento de carga de baixa potência.

Sobre

Este repositório faz parte do projeto desenvolvido para o trabalho de conclusão de curso de bacharel em Engenharia Eletrônica pela Universidade Tecnológica Federal do Paraná. Neste repositório está presente o código fonte do software presente no hardware desenvolvido neste projeto. O software possui as seguintes características:

  • Software para hardware de monitoramento de corrente elétrica e acionamento de carga via relé, utilizando como controlador o micro ESP8266;
  • Código-fonte para o microcontrolador ESP8266, podendo, também, ser reutilizado em plataformas NodeMCU e Amica mediante adaptações;
  • Comunicação com Plataforma Web via protocolo MQTT e HTTP;
  • Biblioteca "Wifi Manager" que realiza a configuração inicial da Wifi do hardware;
  • Biblioteca "Filters" para obtenção filtragem das coletas do sensor de corrente ACS712;

Hardware

O hardware foi projetado tendo em vista o padrão modular de projetos eletrônicos, como pode ser observado na figura abaixo, sendo quatro blocos: microcontrolador; sensor de corrente; fonte de energia e acionamento.

Esquemático do Projeto

Com o auxílio do software web EasyEDA é possível obter a PCB para manufatura da placa do projeto. Um esboço 3D pode ser observado a seguir.

Esquemático do Projeto

Instalação

Para compilar o software no hardware é muito simples: comece copiando as bibliotecas da pasta "Libraries" deste repositório para a pasta "C:\Users\SEU_USUARIO\Documents\Arduino\libraries" do seu computador.

Há três parâmetros essenciais na configuração do software do hardware, sendo eles:

  • "uidDispositivo", onde você deve colocar o nome de identificação do seu dispositivo, sendo o mesmo do banco de dados;
  • "servidor_mqtt", onde você deve colocar o endereço IP ou URL da máquina que está rodando o painel de controle web;
  • "calibracao", constante de calibração para obtenção através do sensor ACS712 do valor correto de corrente elétrica, que deve ser calculada conforme explicada neste trabalho.

Depois de copiar as bibliotecas e alterar as variáveis e constantes acima, abra o arquivo "sistemaMonitoramento.ino" no Arduino IDE e inicie a compilação com o hardware conectado em seu computador, seguindo o passo-a-passo disponibilizado neste trabalho.

Por fim, se a compilação do software no hardware ocorrer conforme o projetado e, também, estiver rodando o painel de controle web em um servidor externo, com o hardware conectado ao painel de controle, é possível acessar uma Dashboard que possui todos os componentes necessários para o controle e o monitoramento, conforme a imagem a seguir.

Dashboard

Feito com

  • ESP8266
  • Sensor ACS712
  • Relé
  • Arduino IDE
  • Biblioteca Filters
  • Biblioteca Wifi Manager
  • Protocolo MQTT

Licença

Distribuído sob a MIT License.

Contato

Lucas de Oliveira | LinkedIn

microcontrolador-sistema-iot's People

Contributors

lucsoliveira avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.