IoT com MicroPython e NodeMCU
Descrição do livro
Aplicações de IoT (Internet of Things ou Internet das Coisas) estão cada vez mais presentes em nosso cotidiano. Já se tornaram comuns eletrodomésticos ou soluções de automação residencial na qual podemos interagir e controlar à distância por meio da Internet. Atualmente uma das plataformas de baixo custo para IoT mais utilizadas é o NodeMCU, baseado nos microcontroladores ESP8266 e ESP32, que, além de uma ótima capacidade de processamento, possui uma interface Wi-Fi. A linguagem Python é uma das mais utilizadas por desenvolvedores e hobbistas, e vem se destacando muito na aplicação de sistemas microcontrolados, devido a uma implementação otimizada para esse ambiente, chamada MicroPython.
O objetivo desta obra é apresentar a aplicação da linguagem MicroPython utilizando ESP8266 e ESP32, por meio de projetos práticos. Durante a leitura, será possível compreender desde a programação básica e a arquitetura fundamental dos módulos NodeMCU, progredindo para noções de interconexão de sistemas e aplicações em nuvem.
Ver menos ▲Sumário
Sumário
- Sobre os autores
- Apresentação
- Capítulo 1 NodeMCU e MicroPython
- NodeMCU ESP8266-12 e ESP32
- MicroPython
- Programas utilizados
- Atualização do firmware
- Material necessário
- Capítulo 2 Introdução ao Python
- Variáveis e operadores
- Seleção e repetição
- Listas
- Funções
- Capítulo 3 Portas de entrada e saída
- Saída digital
- Tratamento de exceções
- Simulação de um semáforo
- Entrada digital
- Modulação por largura de pulso
- LED RGB
- Conversor analógico digital
- Medidor de intensidade luminosa
- Medidor de temperatura com termístor
- Capítulo 4 Orientação a objetos
- Classes, objetos, atributos e métodos
- Classe LED
- Abstração da chave táctil
- Uma classe para o LED RGB
- Herança
- Display de LEDs com 7 segmentos
- Capítulo 5 Comunicação em rede
- Wi-Fi integrado
- Soquetes
- Controle de dispositivos pela internet
- Recepção de dados da internet
- Envio de dados para uma página web
- Serviços de rede
- Capítulo 6 Displays
- Display de cristal líquido (LCD) I2C
- Termômetro digital – versão 1
- Display de LEDs de 7 segmentos e 4 dígitos
- Relógio digital
- Relógio e termômetro digital
- Display OLED
- Exibição de imagens no display OLED
- Termômetro digital – versão 2
- Capítulo 7 Redes de sensores
- Inter-Integrated Circuit (I²C)
- 1-Wire
- MQTT (Message Queue Telemetry Transport)
- Capítulo 8 Node-RED
- Olá Node-RED
- JavaScript
- Requisições HTTP
- Interação com broker MQTT
- Dashboard
- Sistema de monitoramento
- Armazenamento de dados no MongoDB
- Comunicação entre serviços
- Capítulo 9 IBM Watson IoT Platform
- Medidor de temperatura e umidade
- Configuração do dispositivo e dos serviços
- Armazenamento no IBM Cloudant
- Front-end da aplicação
- Comandos
- Interação pela internet
- Capítulo 10 ThingSpeak
- Medidor de temperatura e umidade
- Canais
- TalkBack App
- Capítulo 11 IFTTT
- Inserção de dados em uma planilha
- Envio de notificações por e-mail
- Capítulo 12 Interrupções, temporizadores e threads
- Sensor de presença
- Matriz de LEDs
- Web-Clock
- Deep sleep
- Índice remissivo





