SlideShare uma empresa Scribd logo
1 de 9
OsciloscópioOnline
Ou a história de como eu usei um Esp8266 pra gerar
gráficos em tempo real
Professor: Ilton L. Barbacena
Aluno: José Ronaldo de Souza Junior
Matrícula: 20122610134
Introdução
O trabalho aqui explanado foi idealizado como um projeto
final da matéria de Microcontroladores, a ideia central era criar um
serviço de osciloscópio online, os dados seriam recebidos via
webSocket e transformados em um gráfico;
O que é a ESP?
O Esp8266 é um SoC desenvolvido para transmissão e
recebimento de dados viaWiFi. O Esp pode assumir o papel de
consumidor ou servidor dentro de um sistema, sua interface
programável abre uma gama de possibilidades dentro da
engenharia e informática.A possibilidade que mais tem sido usada é
a de internet das coisas, incluir controladores para objetos do dia-a-
dia;
Materiais
utilizados
Para esse trabalho foi utilizada a placa daWeemos D1, que
possui já acoplada um chip esp. Para programar a placa foi utilizado
o Arduino IDE.
Um sensor analógico também foi incluído.
Como
funciona
 ESP:
 Conecta-se a internetWiFi;
 Inicia um servidor webSocket na porta 81 do ip local;
 Inicia um loop aguardando informações da webSocket;
 Quando a informação é recebida é enviado um novo pacote com as
informações do sensor e tempo decorrido desde a última
transmissão;
 Reinicia o loop
Como
Funciona
 Site:
 Aguarda o preenchimento dos dados no formulário;
 Conecta-se ao serviço webSocket do ESP;
 Envia ping e informações de conexão;
 Aguarda a confirmação;
 Envia “okpct”;
 Trata os dados recebidos, plota o gráfico e envia novamente ‘okpct’.
Como
funciona
Conecta a
WiFi
Inicia
Websocket
Aguarda
Okpct
Envia
informações
do sensor
Esp:
Aguarda o
preenchimento dos
dados no formulário
Conecta-se ao
serviço webSocket
do ESP
Envia ping e
informações de
conexão
Aguarda a
confirmação
Envia “okpct”
Trata os dados
recebidos, plota o
gráfico e envia
novamente ‘okpct’
Site:
Links para o
Código noGIT
 https://github.com/zeRonaldo/projeto-final-micro/tree/master
Referências
 AdySan/ESPSocket. Disponível em: <https://github.com/adysan/espsocket/tree/master/espsocket>. Acesso em: 6 apr.
2016.
 ESP8266 - On Websockets, mdns, OTA and LEDS. Disponível em: <http://www.whatimade.today/esp8266-on-
websockets-mdns-ota-and-leds/>. Acesso em: 6 apr. 2016.
 ESP8266 Websocket server RGB LED controller. Disponível em:
<http://www.instructables.com/id/esp8266websockets-rgb-led-controller/>. Acesso em: 6 apr. 2016.
 ESP8266 Websocket server RGB LED controller. Disponível em:
<http://www.instructables.com/id/esp8266websockets-rgb-led-controller/>. Acesso em: 6 apr. 2016.
 HTML5 Canvas Bezier Curve Tutorial. Disponível em: <http://www.html5canvastutorials.com/tutorials/html5-canvas-
bezier-curves/>. Acesso em: 6 apr. 2016.
 HTML5 WebSockets. Disponível em: <http://www.tutorialspoint.com/html5/html5_websocket.htm>. Acesso em: 6 apr.
2016.
 WebSocket でスマホから Arduino化 WROOM のLEDを調光してみる. Disponível em: <https://www.mgo-
tec.com/blog-entry-websocket-wroom03.html>. Acesso em: 6 apr. 2016.
 Writing WebSocket client applications. Disponível em: <https://developer.mozilla.org/en-
us/docs/web/api/websockets_api/writing_websocket_client_applications>. Acesso em: 6 apr. 2016.
 amiravni/ESP8266_12VLEDS_Websocket_OTA. Disponível em:
<https://github.com/amiravni/esp8266_12vleds_websocket_ota/tree/master/webpage>. Acesso em: 6 apr. 2016.
 B. L. O. G. S. F. ESP8266 wifi Part2 - Getting &amp; Sending data via Internet. Disponível em:
<https://www.youtube.com/watch?v=j1zdtobzin0>. Acesso em: 6 apr. 2016.
 brandenhall/Arduino-Websocket. Disponível em: <https://github.com/brandenhall/arduino-
websocket/tree/master/examples/websocketclient_demo>. Acesso em: 6 apr. 2016.
 C. U. R. S. O. A. R. D. U. I. N. O. Curso Arduino Express Aula 14 - ESP8266 Parte 2/2 (seriallink.com.br). Disponível em:
<https://www.youtube.com/watch?v=c4u_jbbvzxe>. Acesso em: 6 apr. 2016.
 P. A. S. T. O. R. H. U. D. S. O. N. ESP8266 Arduino IDE HowTo. Disponível em: <https://www.youtube.com/watch?v=-
azu8yqhlhw>. Acesso em: 6 apr. 2016.

Mais conteúdo relacionado

Semelhante a Osciloscópio online

Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas 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 - IoTMakersDouglas Esteves
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
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 EstevesDouglas Esteves
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOTCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOEvandro Donel Foster
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouJose Wilker
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
TDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAMTDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAMMarco Antonio Maciel
 
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...UFPA
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!Globalcode
 
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...Rafael Sousa
 
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...Andre Devecchi
 
Automacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteAutomacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteDouglas Scriptore
 
Poster roboseguidordelinha
Poster roboseguidordelinhaPoster roboseguidordelinha
Poster roboseguidordelinhabdfe
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoGlobalcode
 
REDES DE COMPUTADORES - SEMANA 2.pdf
REDES DE COMPUTADORES - SEMANA 2.pdfREDES DE COMPUTADORES - SEMANA 2.pdf
REDES DE COMPUTADORES - SEMANA 2.pdfVagnerSimoesSantos
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Andre Devecchi
 

Semelhante a Osciloscópio online (20)

Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
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
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
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
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOTCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começou
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
TDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAMTDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAM
 
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...
SISTEMA DE AQUISIÇÃO DE DADOS EM MATLAB UTILIZANDO COMUNICAÇÃO WI-FI™ VIA NOD...
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
 
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Automacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteAutomacao residencial, a casa inteligente
Automacao residencial, a casa inteligente
 
Poster roboseguidordelinha
Poster roboseguidordelinhaPoster roboseguidordelinha
Poster roboseguidordelinha
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
 
REDES DE COMPUTADORES - SEMANA 2.pdf
REDES DE COMPUTADORES - SEMANA 2.pdfREDES DE COMPUTADORES - SEMANA 2.pdf
REDES DE COMPUTADORES - SEMANA 2.pdf
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
 

Osciloscópio online

  • 1. OsciloscópioOnline Ou a história de como eu usei um Esp8266 pra gerar gráficos em tempo real Professor: Ilton L. Barbacena Aluno: José Ronaldo de Souza Junior Matrícula: 20122610134
  • 2. Introdução O trabalho aqui explanado foi idealizado como um projeto final da matéria de Microcontroladores, a ideia central era criar um serviço de osciloscópio online, os dados seriam recebidos via webSocket e transformados em um gráfico;
  • 3. O que é a ESP? O Esp8266 é um SoC desenvolvido para transmissão e recebimento de dados viaWiFi. O Esp pode assumir o papel de consumidor ou servidor dentro de um sistema, sua interface programável abre uma gama de possibilidades dentro da engenharia e informática.A possibilidade que mais tem sido usada é a de internet das coisas, incluir controladores para objetos do dia-a- dia;
  • 4. Materiais utilizados Para esse trabalho foi utilizada a placa daWeemos D1, que possui já acoplada um chip esp. Para programar a placa foi utilizado o Arduino IDE. Um sensor analógico também foi incluído.
  • 5. Como funciona  ESP:  Conecta-se a internetWiFi;  Inicia um servidor webSocket na porta 81 do ip local;  Inicia um loop aguardando informações da webSocket;  Quando a informação é recebida é enviado um novo pacote com as informações do sensor e tempo decorrido desde a última transmissão;  Reinicia o loop
  • 6. Como Funciona  Site:  Aguarda o preenchimento dos dados no formulário;  Conecta-se ao serviço webSocket do ESP;  Envia ping e informações de conexão;  Aguarda a confirmação;  Envia “okpct”;  Trata os dados recebidos, plota o gráfico e envia novamente ‘okpct’.
  • 7. Como funciona Conecta a WiFi Inicia Websocket Aguarda Okpct Envia informações do sensor Esp: Aguarda o preenchimento dos dados no formulário Conecta-se ao serviço webSocket do ESP Envia ping e informações de conexão Aguarda a confirmação Envia “okpct” Trata os dados recebidos, plota o gráfico e envia novamente ‘okpct’ Site:
  • 8. Links para o Código noGIT  https://github.com/zeRonaldo/projeto-final-micro/tree/master
  • 9. Referências  AdySan/ESPSocket. Disponível em: <https://github.com/adysan/espsocket/tree/master/espsocket>. Acesso em: 6 apr. 2016.  ESP8266 - On Websockets, mdns, OTA and LEDS. Disponível em: <http://www.whatimade.today/esp8266-on- websockets-mdns-ota-and-leds/>. Acesso em: 6 apr. 2016.  ESP8266 Websocket server RGB LED controller. Disponível em: <http://www.instructables.com/id/esp8266websockets-rgb-led-controller/>. Acesso em: 6 apr. 2016.  ESP8266 Websocket server RGB LED controller. Disponível em: <http://www.instructables.com/id/esp8266websockets-rgb-led-controller/>. Acesso em: 6 apr. 2016.  HTML5 Canvas Bezier Curve Tutorial. Disponível em: <http://www.html5canvastutorials.com/tutorials/html5-canvas- bezier-curves/>. Acesso em: 6 apr. 2016.  HTML5 WebSockets. Disponível em: <http://www.tutorialspoint.com/html5/html5_websocket.htm>. Acesso em: 6 apr. 2016.  WebSocket でスマホから Arduino化 WROOM のLEDを調光してみる. Disponível em: <https://www.mgo- tec.com/blog-entry-websocket-wroom03.html>. Acesso em: 6 apr. 2016.  Writing WebSocket client applications. Disponível em: <https://developer.mozilla.org/en- us/docs/web/api/websockets_api/writing_websocket_client_applications>. Acesso em: 6 apr. 2016.  amiravni/ESP8266_12VLEDS_Websocket_OTA. Disponível em: <https://github.com/amiravni/esp8266_12vleds_websocket_ota/tree/master/webpage>. Acesso em: 6 apr. 2016.  B. L. O. G. S. F. ESP8266 wifi Part2 - Getting &amp; Sending data via Internet. Disponível em: <https://www.youtube.com/watch?v=j1zdtobzin0>. Acesso em: 6 apr. 2016.  brandenhall/Arduino-Websocket. Disponível em: <https://github.com/brandenhall/arduino- websocket/tree/master/examples/websocketclient_demo>. Acesso em: 6 apr. 2016.  C. U. R. S. O. A. R. D. U. I. N. O. Curso Arduino Express Aula 14 - ESP8266 Parte 2/2 (seriallink.com.br). Disponível em: <https://www.youtube.com/watch?v=c4u_jbbvzxe>. Acesso em: 6 apr. 2016.  P. A. S. T. O. R. H. U. D. S. O. N. ESP8266 Arduino IDE HowTo. Disponível em: <https://www.youtube.com/watch?v=- azu8yqhlhw>. Acesso em: 6 apr. 2016.