Skip to content

O projeto busca apresentar um conteúdo prático, objetivo e de fácil consulta sobre Automação e Internet das Coisas (IOT).

License

Notifications You must be signed in to change notification settings

brenoamin/automacao-iot-nodemcu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


A smart house logo
Automação & IoT com NodeMCU

Um guia definitivo para aprender NodeMCU com diversos exemplos práticos, incluindo aplicações de Internet das Coisas! Step-by-Step

Site do PET Elétrica

Sumário

Sobre o projeto

O projeto busca apresentar um conteúdo prático, objetivo e de fácil consulta. Além disso as atividades desenvolvidas são acessíveis para qualquer pessoa, independente do nível de conhecimento em Automação. Este guia conterá projetos com diferentes níveis de complexidade que utilizam o NODEMCU: desde como acender um LED até um manual de como criar um servidor, integrá-lo com um bot e manter as informações do seu projeto físico de forma online.

Softwares usados

Hardwares usados

  • Atuadores (Ex: LED, motores etc)
  • Fonte de energia (Ex: bateria)
  • Jumpers
  • Placa de desenvolvimento NodeMCU
  • Protoboard
  • Push Buttons
  • Resistores
  • Sensores (Ex: Potenciômetro, LDR etc)

Trilha do conhecimento

Dividiremos o conteúdo em alguns módulos:

  • 1) Noções básicas de programação e conhecimento do kit de desenvolvimento NodeMCU: Conceitos iniciais de lógica de programação e suas aplicações em circuitos básicos.
  • 2) Noções de implementações de automação no mundo real: Estudos sobre alguns sensores e atuadores e suas interações com o mundo físico.
  • 3) Noções sobre a criação de bots e uso de servidores: Competências relacionadas a conectividade e a integração de sensores e atuadores através da Internet.
  • 4) Como levar a informação para o mundo virtual? Agora é hora de colocar nossas aplicações na nuvem!

asd

Módulos:

Descrição: Apresenta-se conhecimentos sobre o kit NodeMCU e como programar uma placa para realizar leituras e escritas digitais e analógicas em circuitos básicos.

Conteúdo:

  1. Primeiros passos
  • Conhecendo a placa de desenvolvimento: o microcontrolador, as GPIOs, pinout, níveis de tensão, entre outros;
  • Configurando a IDE do Arduino para programar o NodeMCU;
  • Compilar um programa teste que acende e apaga um LED (Blinking).
  1. Leitura de sinais digitais: Ler estado de um botão e exibir no computador via serial;

  2. Escrita analógica: Mudar o brilho de uma lâmpada ao decorrer do tempo (Fading in e Fading out);

  3. Leitura e escrita analógica: Acender um LED com brilho variável através de um potênciômetro com PWM.


Descrição: Apresentação de outras habilidades utilizando diversos sensores e atuadores, a partir de aplicações práticas.

  1. Sensor de presença PIR: Utilizar o estado atual do sensor de presença (HIGH ou LOW) para alterar o estado de uma saída
  2. Sensor de luminosidade LDR: Mudando o estado de uma saída de acordo com os níveis de luminosidade do ambiente
  3. Sensor de distância: Realizando medições com o sensor de distância
  4. Sensor de temperatura; (Em construção)
  5. Sensor de umidade; Aprendendo a utilizar o sensor de umidade e configurá-lo para realizar leitura digital ou analógica
  6. Sensor de infra vermelho. (Breve)
  1. Relé controlado por sensor: Compreendendo o funcionamento de um relé ativado por um sensor qualquer e o seu para controlar o estado de uma lâmpada residencial
  2. Buzzer controlado por botões ou potênciômetro: Aprendendo sobre o funcionamento de um buzzer e o controle desse atuador através de um sensor digital ou analógico.
  3. Servo motor controlado por um potenciômetro: Compreendendo o que é um servomotor e aprendendo como controlar o sentido de giro através de um sensor analógico
  4. Motor usando Ponte H e controle através de potenciômetro ou outro sensor; (Breve)
  5. Escrita em um display LCD com o protocolo I2C. (Breve)

3) Noções sobre a criação de bots e uso de servidores

Descrição: Serão apresentadas a criação de bots e a sua integração em projetos físicos os quais incluem os conhecimentos aprendidos nos módulos anteriores.

Criação de Bots:

  1. Criação de um BOT no Telegram: Aprendendo a criar e configurar o seu próprio BOT através do Telegram
  2. Integração do Bot em um projeto físico: Aprendendo a controlar projetos físicos por meio do BOT no Telegram e através de um celular, computador ou notebook.

Webserver:

  1. Webserver com página estática: Aprendendo a criar o seu primeiro Webserver com página estática. Por meio desse projeto, você criará uma pequena página capaz de controlar e monitorar seu projeto físico.
  2. Webserver com página dinâmica, usando AJAX: Desenvolvendo um webserver dinâmico capaz de oferecer o controle e monitoramento em tempo real do seu projeto.
  3. Webserver com o uso da memória flash e ponto de acesso
  4. Acessar um Webserver através da Internet


4) Como levar a informação para o mundo virtual?

Descrição:

EM BREVE!


Contribuindo

Contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Todas as contribuições que você fizer são muito bem vindas!

Aqui está a estrutura de uma pasta, se você quiser contribuir com um tutorial completo ❤:

.
├── assets
│   ├── protoboard.png
│   └── pinoutv3.png
├── code
│   └── code.ino
├── fritzing
│   └── arquivo.fzz
└── README.md

E o modelo do arquivo README está aqui: MODELO.

Passos para enviar uma contribuição para nosso repositório:

  1. Crie um Fork do projeto
  2. Crie sua Branch (git checkout -b feature/AmazingFeature)
  3. Dê um Commit nas suas mudanças com uma mensagem (git commit -m 'Coloquei um recurso legal')
  4. Push para esta Branch (git push origin feature/AmazingFeature)
  5. Abra uma Pull Request e aguarde :D

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Contato

PET Elétrica - @peteletricaufba - peteletricaufbadee@gmail.com

Link do Projeto: github.com/PETEletricaUFBA/automacao-iot-nodemcu

About

O projeto busca apresentar um conteúdo prático, objetivo e de fácil consulta sobre Automação e Internet das Coisas (IOT).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.5%
  • CSS 7.3%
  • JavaScript 1.2%