Code Monkey home page Code Monkey logo

automacao-iot-nodemcu's Introduction


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;
  2. Sensor de luminosidade LDR;
  3. Sensor de distância;
  4. Sensor de temperatura; (Em construção)
  5. Sensor de umidade;
  6. Sensor de infra vermelho. (Breve)
  1. Relé controlado por sensor;
  2. Buzzer controlado por botões ou potênciômetro;
  3. Servo motor controlado por um potenciômetro
  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
  2. Criação de um BOT pelo Integromat
  3. Criação de um BOT em Python ou C
  4. Criação de um BOT pelo Api.ai

Integração do Bot em um projeto físico:

  1. Criação do código de funcionamento e configuração da interação com o Telegram

Armazenamento do projeto em uma nuvem:

EM BREVE!



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 - [email protected]

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

automacao-iot-nodemcu's People

Contributors

taffarel55 avatar rafaelshort avatar brenoamin avatar thcmir avatar maripiece0202 avatar geraldinjr avatar codacy-badger 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.