
Nesta sessão temos informações básicas sobre IoT e sobre nossa jornada de aprendizado.
Neste vídeo iremos ver como instalar e testar o Android Studio que é a IDE (ou programa) que utilizaremos para desenvolver nossos aplicativos
Nesta aula você irá instalar o programa que irá utilizar para desenvolver seus códigos para o ESP32. Também iremos testá-lo para verificar que está tudo correto antes de iniciarmos o desenvolvimento dos diversos projetos que iremos realizar durante o curso.
Obs.: nos recursos desta aula você encontrará o arquivo TesteESP32.zip para poder testar sua placa
Olá, se você é iniciante em desenvolvimento de software esta aula é para você! Aqui iremos continuar no aprendizados dos conhecimentos básicos mais essenciais para desenvolvermos futuramente nossos projetos e muito mais.
Olá amigos, nesta aula vamos colocar o ESP32 no wifi de sua rede o que possibilitará inclusive posteriormente acessar a web entre outras atividades que de agora em diante iremos começar a desenvolver.
Utilizaremos de dois métodos: obtenção do IP por meio de DHCP (ou IP dinâmico) e configuração de IP fixo.
Os código utilizados nesta aula estão disponível nos recursos.
Boa aula :)
SOBRE O PRIMEIRO VÍDEO/AULA:
Nesta aula vamos programar o ESP32 para aproveitarmos do recurso de Access Point (ou AP). A partir de um pressionar de interruptor possamos acessar o ESP32 utilizando de um celular e configurar qual será a rede e senha Wi-Fi que o mesmo deverá se conectar. Aproveitando a aula farei com que ao "entrar na rede" o ESP32 acenda seu LED que vem de fábrica para sabermos que ele se conectou... Isto tudo permite que o ESP32 seja configurável, já que o "problema" do código da aula passada é que o nome e a senha da rede ficam "presas" dentro do ESP32 fazendo com que ele funcione apenas na rede para a qual foi programado, o que necessitaria alterar sua programação a toda conexão a uma nova rede, o que não seria nada prático... Então o objetivo desta aula é justamente solucionar este "problema", permitindo que nosso ESP32 se conecte a qualquer rede e em qualquer lugar! :)
SOBRE O SEGUNDO VÍDEO/AULA:
No segundo vídeo explico como utilizar do recurso de touch button do ESP32 de maneira a auxiliar o processo de configuração do Access point... Disponibilizei nos materiais dois códigos (teste_sensor_touch, onde realizamos um teste deste recurso e o coloca_wifi_por_AP_sensor_touch) cuja explicação e demonstração de funcionamento encontram-se na vídeo aula. Naturalmente que este mesmo recurso poderá ser adaptado para outros projetos.
Olá, nesta aula vamos criar nosso primeiro projeto IoT utilizando do ESP32 que irá a partir de um navegador Web controlar (ligar e desligar) um LED. Como de costume, você poderá baixar os códigos, abrir em seu IDE e instalar no ESP32. Também deixo como material disponível as imagens relacionadas as ligações eletrônicas referentes a este projeto.
Quanto aos código deixo duas opções:
- manipula_led_pela_web: este código contém todo o acessório de configuração de rede Wifi pelo ESP32 visto na aula anterior
- manipula_led_pela_web_simples: já este código tem a configuração de rede inclusa no próprio código
Nesta aula iremos desenvolver em HTML uma espécie de "painel de controle" ou interface com o usuário de maneira a deixar nosso sistema de IoT mais profissional de maneira que qualquer usuário conseguirá controlar o ESP32 de maneira amigável e intuitiva. Siga o seguinte roteiro:
1) Com o código da aula passada já instalado em seu ESP32, edite o arquivo interface_web.html disponível nos materiais desta aula e coloque o mesmo IP obtido pelo seu ESP32, então abra em qualquer navegador e teste a manipulação do LED a partir de um painel de controle Web
2) Agora a partir do código manipula_led_wifi_com_pagina_interna_simples (que é o que você deverá especificar o nome e senha de seu Wi-Fi) instale no seu ESP32, verifique o IP e digite no navegador. Por exemplo http:192.168.0.122 e então você verá uma página para controle do LED que estará dentro do próprio ESP32 de maneira que você poderá inclusive pelo navegador de um celular (que esteja na mesma rede wi-fi
Desta maneira estaremos cada vez mais aprendendo as melhores técnicas IoT :)
Nesta aula vamos utilizar do sensor DHT11 para a partir de um navegador obter a temperatura e a umidade do ar onde se encontra o ESP32, portanto este é um projeto/case real de IoT!
Você poderá utilizar do código "sensor_DHT11_simples", naturalmente que especificando antes de fazer o upload para seu ESP32 o nome e senha de sua rede Wi-Fi.
Nesta aula vamos realizar o desenvolvimento de aplicativos para IoT utilizando do App Inventor MIT App Inventor para poder obter as medidas de temperatura e umidade realizadas pelo ESP32 (no sensor DHT111), para isto vamos utilizar conceitos interessantes como Webservice e JSON de maneira a realmente desenvolvermos tecnologia IoT
Deixarei disponível todos os códigos fontes e materiais necessários para o melhor entendimento desta interessante aula. Você poderá fazer o upload do código "sensorDHT11_JSON_simples" para seu ESP32, lembrando que deverá especificar no código o nome da sua rede Wi-Fi e também a senha.
Também deixarei disponível o "fonte" do próprio aplicativo para abrir no seu App Inventor, cujo nome do arquivo é AppDHT11.aia
Olá pessoal, nesta aula iremos manipular um LED a partir de um aplicativo desenvolvido no App Inventor. Faça o upload do código "manipula_led_web_simples" (desenvolvido em aula anterior) para poder testar com o aplicativo desenvolvido nesta aula.
Nesta aula proponho um desafio para utilizarmos todos os conceitos e tecnologias IoT trabalhados até aqui... Naturalmente que no final da aula resolvo o desafio, explico o código, demonstro e disponibilizo.
Olá amigos, nesta aula iremos desenvolver um aplicativo para manipular o LED e outro para o sensor de temperatura e umidade DHT11 utilizando da ferramenta IDE da Google Android Studio juntamente com a biblioteca de comunicação em rede Retrofit.
A vantagem no desenvolvimento de aplicativos com Android Studio é basicamente a profissionalização do processo, já que estaremos trabalhando com uma linguagem de programação (Java) e teremos ao nossa disposição diversos recursos gráficos e visuais que deixarão nosso aplicativo muito mais comercializável.
Como material disponibilizei o programa do ESP32 (sensor_DHT11_JSON_simples - não esqueça de configurar o nome e senha de sua rede Wi-Fi) já trabalhado em aulas anteriores e os códigos fontes dos ambos aplicativos desenvolvidos nesta aula:
App_LED
App_Temperatura_Umidade
Boa aula para todos!
Nesta aula iremos desenvolver na prática um interessante projeto de um alimentador de pet (animal de estimação, tal como cachorro, gato, peixe - caso adapte o dispositivo para um aquário) utilizando da tecnologia IoT juntamente com o desenvolvimento de um aplicativo.
Na vídeo aula detalhei todo o procedimento para desenvolver o dispositivo, expliquei toda a teoria envolvida, o código para upload no ESP32 e é claro o desenvolvimento do aplicativo no Android Studio. No final da aula testei o meu alimentador de pet.
Como de costume disponibilizo nos materiais de aula todo o material teórico e código fonte utilizado:
Apresentação em Power Point do desenvolvimento do dispositivo
Arquivo Apk do aplicativo (app-alimentador-pet-iot)
Código fonte do Android Studio do aplicativo (App_Alimentador_Pet_IoT)
Arquivo da biblioteca do servomotor (ESP32Servo-1.1.1)
Imagem da ligação eletrônica do projeto (esp32-servo-ligação)
Código fonte para upload no ESP32 (projeto_alimentador_pet)
Boa aula e mãos à obra :)
Olá amigos, esta aula eu decidi dividi-la em duas partes, nas quais iremos trabalhar os seguintes conteúdos:
Parte 1:
Explicação da ideia do projeto
Apresentação do projeto
Vídeo onde demonstro o projeto em funcionamento
Calibrando o sensor de nível (hardware) que construiremos
Desenvolvimento do código do projeto (ESP32)
Teste do sensor
Parte 2:
Explicação sobre o funcionamento do aplicativo
Desenvolvimento do aplicativo no Android Studio
Desenvolvimento do aplicativo no MIT App Inventor
Vídeo demonstrando o projeto em funcionamento utilizando do aplicativo desenvolvido no MIT App Inventor
Nos materiais desta aula você encontrará todos os códigos fontes, arquivos compilados dos aplicativos (.apk), esquemas e tudo mais que esteja relacionados a este interessante projeto...
Sobre os materiais disponibilizados nesta aula:
Apresentação - Medidor de nível: aqui coloco uma apresentação originalmente feita no Power Point sobre o projeto onde temos detalhado a construção do hardware do projeto.
calibrar_sensor_touch_agua: código para realizar upload no ESP32 e conforme a aula poder calibrar a numeração que irá definir o momento no qual o sensor entrou em contato com algum líquido
App_Medidor_Nivel_IoT: código fonte do aplicativo desenvolvido no Android Studio
projeto_medicao_nivel: código do projeto, para realizar upload no ESP32 (não esquecer de alterar o nome e a senha de sua rede wifi)
app-medidor-nivel-iot.apk: aplicativo para instalar no celular (que foi desenvolvido no Android Studio)
App_Nivel_IoT_APPINVENTOR.apk: aplicativo desenvolvido no App Inventor, para instalar no celular
pinagem_do_projeto.png: imagem onde detalho os pinos utilizados no projeto
App_Nivel_IoT_APPINVENTOR.aia: este é o arquivo "código fonte" para abrir no App Inventor
Esquema do aplicatino no App Inventor.pdf: neste documento deixo os prints dos blocos e interfaces relativos ao desenvolvimento do aplicativo no App Inventor
Bons estudos! :)
Olá pessoal, nesta aula faço uma introdução ao protocolo IoT mais utilizado, que é o protocolo MQTT a partir do qual possibilitará trabalharmos com nosso ESP32 de maneira online e à distância, ou seja, a partir de qualquer lugar do mundo! Então esta base teórica é muito importante para efetivamente iniciarmos nossos desenvolvimentos de sistemas IoT.
MQTT, é uma sigla de Message Queuing Telemetry Transport, as coisas (things) geram dados (tal como um sensor de temperatura), essas dados são chamados de "telemetria" já que serão enviados do dispositivo (ESP32) para a nuvem (internet) ou para outros dispositivos... Estes dados são como mensagens de texto que podem sinalizar uma informação qualquer do ambiente ou comando para que o sistema atue, realizando algo.
Então vamos aprender sobre a linguagem da IoT, a linguagem que iremos utilizar para comunicar os sistemas.
Bons estudos! :)
Olá pessoal, nesta aula iremos colocar a mão na massa no desenvolvimento de um software para o ESP32 que funcionará juntamente com um broker gratuito de MQTT com o objetivo de manipularmos o ESP32 pela Internet, ou seja, a partir de qualquer lugar do mundo!
Para realizarmos os testes iremos instalar no PC o software MQTTBox e no celular Android o aplicativo MQTT Dashboard.
Como de costume, nos materiais desta aula você encontrará:
Código MQTT_LED_Esp32 para fazer o upload no seu ESP32
Apresentações de Power Point (inclusive das configurações)
Bons estudos! :)
Olá pessoal, nesta aula iremos continuar trabalhando com a temática da automação residencial, modificando o projeto anterior para criarmos uma tomada IoT, ou seja, uma tomada que será controlada pela Internet a partir de aplicativos possibilitando ligar e desligar eletrodomésticos que a ela estão ligados.
Nesta aula disponibilizei os seguintes materiais:
Apresentação tomada IoT: apresentação do proejto
App_Tomada_IoT: aplicativo desenvolvido no Android Studio
app-tomada-iot.apk: instalador do aplicativo
esquema_conexoes.png: diagrama das conexões do proejto
tomada_mqtt.zip: software para realizer upload no ESP32
Olá amigos, neste interessante projeto iremos construir um aparato IoT para a área médica ou hospitalar que tem por objetivo operar como uma espécie de sistema de alerta ou alarme a partir do qual com o pressionar de um botão irá disparar um alarme e um "push notification" no celular do cuidador/médico, demonstrando assim as possibilidades de aplicação na IoT para os mais diversos setores.
Como material extra desta aula disponibilizo o código do software do ESP32 (esp-emergencia-medica), o código fonte do aplicativo desenvolvido no Android Studio (App_Emergencia_Medica) e também o aplicativo gerado pelo próprio Android Studio (app-memergencia-medica).
Nesta aula iremos realizar um procedimento de conexão do ESP32 diretamente com o banco de dados MySQL.
Para realizar este projeto iremos utilizar do sensor de temperatura e umidade para medir a temperatura e inserir no banco de dados.
Nos recursos estão todos os códigos fontes necessários
A IoT não é mais o futuro, mas sim o presente! Trata-se de uma tecnologia que chegou para ficar e é resultado principalmente da evolução da comunicação e da microeletrônica. Aquele que dominar esta tecnologia terá seu lugar garantido em uma das áreas da tecnologia da informação e comunicação que mais cresce.
Este curso é para você que deseja iniciar no mundo da IoT mas tem pouco ou nenhum conhecimento prévio! Aqui você irá aprender Internet das Coisas (IoT) iniciando do zero e ao finalizar o curso será capaz de criar diversos projetos IoT que operam através de aplicativos em Java desenvolvidos no Android Studio e também no MIT App Inventor. Você conseguirá obter dados de diversos tipos sensores, atendendo desta maneira a diversas necessidades e também aprenderá a manipular qualquer aparelho elétrico através da Internet, utilizando do seu PC ou celular utilizando da moderna tecnologia de protocolo MQTT integrada ao microcontrolador ESP32.
Não perca esta oportunidade de mergulhar a fundo no mundo da Internet das Coisas e ser um profissional do futuro!
Neste curso entre outros temas você irá aprender IoT desenvolvendo os seguintes projetos práticos:
- Leitor de umidade e temperatura
- Alimentador de pet IoT
- Medidor de nível de líquidos IoT
- Luminária IoT
- Tomada IoT
- Sistema de emergência médica
- Monitor de porta em tempo real com Banco de Dados Firebase