SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Oficina de IoT
Conhecendo PlatformIO e ESP8266
Douglas Esteves Brasília, 21 de Junho de 2019
Sobre mim
Douglas Esteves
Engenheiro da Computação
Centro de Computação Unicamp
Co-fundador do IoTMakers
Membro do LHC Laboratório Hacker
de Campinas
Oficina de IoT
Atividades em Hackerspaces, comunidades,
grupos com interesse em entender e realizar
atividade práticas.
Apresentações de plataformas, hardwares,
projetos.
Mão na massa com diferentes tecnologias
Agenda
● Módulos ESP8266 / ESP32
● Plataformas de desenvolvimentos
● Comunidades, onde buscar informações
● Ambientes para Oficina
● Mão na massa
● Referências
ESP8266
Hardware
Imagem cnx-software.com
Funcionalidades do ESP e Hardware
▪ O ESP é 3.3V. Em tensões maiores? Queima!
▪ O Mesmo se aplica as GPIOS e a Serial/UART
▪ O ESP consome, em picos, cerca de 250mA
▪ Ligar no máximo 12mA em cada GPIO
▪ Algumas GPIOs tem funções no boot!
▪ O ADC tem 10bits (0-1023 & 0-1V)
▪ Somente 4 PWMs
11
Placas de Desenvolvimentos
12
ESP8266
● Programação em LUA script
● Curta curva de aprendizado
● Se faz um programa com poucas linhas de código
● http://nodemcu.com/index_en.html
Programação com nodeMCU
14
nodeLHC
https://hackaday.io/project/7763-nodelhc-esp8266-development-board
https://lhc.net.br/wiki/NodeLHC
15
ESPWear
https://hackaday.io/project/28790-espwear-esp8266-for-wearables
http://iotmakers.com.br/esp8266/iot-for-wearables-espwear/
Placas de Desenvolvimentos
Muitas opções
Conhecendo a
Wemos D1
18
- 11 Pinos de IO
- 1 ADC (max 3.2V)
- Micro USB (CH340)
- Entrada DC 9-24V
WeMos D1
- ESP12
- 3V3
- 4MB Flash
- Clock 80/160MHz
- Formato Arduino
http://iotmakers.com.br/esp8266/iot-shield-for-esp8266/20
IoT Shield
- Sensor de temperatura
- Sensor de umidade
- Rele (10Amps)
- LDR
- OLED Display
- Push button
- * LED RGB
21
ESP32
22
● Programação similar ao Arduino
● Reuso de códigos já desenvolvidos no Arduino
● Reaproveitamento de conhecimento
Programação com Arduino IDE
23
● IDE 1.8.0 ou superior
○ Windows, Linux ou MAC
● Pacote ESP8266
○ Versão 2.3.0
○ http://arduino.esp8266.com/stable/package_esp8266com_index.json
○ http://pedrominatel.com.br/pt/arduino/como-utilizar-o-esp8266-com-a-ide-ard
uino-instalando-o-modulo/
● Drive CH340 para alguns casos no windows
● GNU/LINUX
○ Manjaro, Ubuntu, Debian, Mint, ElementaryOS…
Programação com Arduino IDE
24
PlatformIO
PlatformIO is an open source ecosystem for IoT development
Cross-platform IDE and unified debugger. Remote unit testing and
firmware updates
23 Development Platforms 13 Frameworks 423 Embedded Boards 61 Project Examples 1.777 Libraries 8.251 Library Examples
25
26
27
Plataformas
28
Mão na Massa!
Máquina Virtual
34
https://bit.ly/31LD4d6
Fazer o Download da máquina Virtual
Máquina Virtual
35
https://www.virtualbox.org/
Baixar a VM com a Oficina de IoT
Quem utiliza linux : user o comando
$ usermod -a -G vboxusers seuusuário
Máquina Virtual
36
Usuário : Oficina de IoT
Senha : oficina
37
GitHub
https://github.com/EstevesDouglas/Oficina-de-iot-cpbsb3
Exercício - blink
40
Implementar um blink (hello
world) utilizando o LED
Tempo: 5 minutos.
blink.ino
41
void setup(void) {
//Configura o pino digital para saida/output
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
}
void loop(void) {
//envia o comando de escrita no pino digital
digitalWrite(5, HIGH);
//funcao de pausa/delay em mili-segundos
delay(1000);
digitalWrite(5, LOW);
delay(1000);
}
01-wifi-scan.inoScaneamento de SSID.
03-webserver.inoWebserver de um ESP8266
02-softap.ino
Monte seu AP
42
04-tagoio.inoConectando em uma plataforma
Campainha IoT
Página do Projeto : https://lhc.net.br/wiki/Campainha_IoT
Referências
github
github.com/iotmakers
Pedro Minatel Blog
www.pedrominatel.com.br
Portal Embarcados
www.embarcados.com.br
Hackerspace LHC
www.lhc.net.br
Grupos makers
https://t.co/sUjdiltWBI
45
Muito Obrigado
Contatos !
19 98230-3616
@_EstevesDouglas
douglas@iotmakers.com.br
46

Contenu connexe

Tendances

Tendances (20)

Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware Livre
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
iBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands oniBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands on
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
Backtrack4 inguma
Backtrack4 ingumaBacktrack4 inguma
Backtrack4 inguma
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladores
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
 
Arduino (para fazedores)
Arduino (para fazedores)Arduino (para fazedores)
Arduino (para fazedores)
 
Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266Desenvolvimento de placas baseadas em arduino e esp8266
Desenvolvimento de placas baseadas em arduino e esp8266
 
Existe vida após o Arduino?
Existe vida após o Arduino?Existe vida após o Arduino?
Existe vida após o Arduino?
 
Netduino - TDC2013
Netduino - TDC2013Netduino - TDC2013
Netduino - TDC2013
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012
 

Similaire à Oficina de IoT CPBS3

Similaire à Oficina de IoT CPBS3 (20)

Arduino
ArduinoArduino
Arduino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Semana 1
Semana 1Semana 1
Semana 1
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Arduino e a IOT
Arduino e a IOTArduino e a IOT
Arduino e a IOT
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Webinar: Desenvolvendo projetos com ESP32
Webinar: Desenvolvendo projetos com ESP32Webinar: Desenvolvendo projetos com ESP32
Webinar: Desenvolvendo projetos com ESP32
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 

Plus de Douglas Esteves

1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
Douglas Esteves
 

Plus de Douglas Esteves (20)

Latinoware-2022-Phyphox criando laboratórios e experimentos com smartphones.pdf
Latinoware-2022-Phyphox criando laboratórios e experimentos com smartphones.pdfLatinoware-2022-Phyphox criando laboratórios e experimentos com smartphones.pdf
Latinoware-2022-Phyphox criando laboratórios e experimentos com smartphones.pdf
 
2021 Latinoware
2021 Latinoware 2021 Latinoware
2021 Latinoware
 
Casa hacker openwrt
Casa hacker openwrtCasa hacker openwrt
Casa hacker openwrt
 
Customizando um roteador caseiro - Palco: New Horizons
Customizando um roteador caseiro - Palco: New HorizonsCustomizando um roteador caseiro - Palco: New Horizons
Customizando um roteador caseiro - Palco: New Horizons
 
OpenWRT LATINOWARE-2020
OpenWRT LATINOWARE-2020OpenWRT LATINOWARE-2020
OpenWRT LATINOWARE-2020
 
nodeLHC-ESP32-LATINOWARE-2020
nodeLHC-ESP32-LATINOWARE-2020nodeLHC-ESP32-LATINOWARE-2020
nodeLHC-ESP32-LATINOWARE-2020
 
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazôniaMonte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
 
Monte seu Roteador Caseiro
Monte seu Roteador CaseiroMonte seu Roteador Caseiro
Monte seu Roteador Caseiro
 
Monte seu roteador seguro
Monte seu roteador seguroMonte seu roteador seguro
Monte seu roteador seguro
 
Abertura Arduino Day 2019 LHC
Abertura Arduino Day 2019 LHCAbertura Arduino Day 2019 LHC
Abertura Arduino Day 2019 LHC
 
ESPWear II - Desenvolvendo seu wearables
ESPWear II - Desenvolvendo seu wearablesESPWear II - Desenvolvendo seu wearables
ESPWear II - Desenvolvendo seu wearables
 
Monte seu roteador caseiro roadsec 2018
Monte seu roteador caseiro   roadsec 2018Monte seu roteador caseiro   roadsec 2018
Monte seu roteador caseiro roadsec 2018
 
Douglasesteves meetupzabbix
Douglasesteves meetupzabbixDouglasesteves meetupzabbix
Douglasesteves meetupzabbix
 
Jornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareJornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardware
 
International Open Hackerspace Day 2018
International Open Hackerspace Day 2018International Open Hackerspace Day 2018
International Open Hackerspace Day 2018
 
Monitoramento do Ambiente Computacional UNICAMP
Monitoramento do Ambiente Computacional UNICAMPMonitoramento do Ambiente Computacional UNICAMP
Monitoramento do Ambiente Computacional UNICAMP
 
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
 
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
 
ESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoTESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoT
 
Mapeando seu Ambiente de Monitoramento
Mapeando seu Ambiente de MonitoramentoMapeando seu Ambiente de Monitoramento
Mapeando seu Ambiente de Monitoramento
 

Oficina de IoT CPBS3