SlideShare uma empresa Scribd logo
1 de 143
Criando Coisas Inteligentes com
NodeJS e Arduino
Prof. Orlewilson Bentes Maia
prof.orlewilson@gmail.com
2018 Criando Coisas Inteligentes com NodeJS e Arduino 2
Quem sou eu?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 3
Quem sou eu?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 4
Quem sou eu?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 5
Quem sou eu?
Paul Zaloom – O mundo do Beakman
Campus Party 2015
2018 Criando Coisas Inteligentes com NodeJS e Arduino 6
Quem sou eu?
Jon "Maddog" Hall
Campus Party 2015
2018 Criando Coisas Inteligentes com NodeJS e Arduino 7
Quem sou eu?
Bel Pesce – A menina do vale
Campus Party 2015
2018 Criando Coisas Inteligentes com NodeJS e Arduino 8
Quem sou eu?
Bruno Souza – JavaMan
Campus Party 2015
2018 Criando Coisas Inteligentes com NodeJS e Arduino 9
Quem sou eu?
Campus Party 2015
2018 Criando Coisas Inteligentes com NodeJS e Arduino 10
Quem sou eu?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 11
Quem sou eu?
2018
2018 Criando Coisas Inteligentes com NodeJS e Arduino 12
Quem sou eu?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 13
Quem sou eu?
Bacharelado em
Ciência da Computação
(2002 – 2006)
Mestrado em
Engenharia Elétrica
(2007 – 2009)
Doutorado em
Engenharia Elétrica
(2010 – 2015)
2018 Criando Coisas Inteligentes com NodeJS e Arduino 14
Trajetória
 2005 – Estágio no Genius (TV Digital)
 2006 a 2007 – Programador de Sistemas
na Rede Amazônica
 2009 – Professor no Unilasalle e Esbam
 2008 a 2014 – Professor/Líder de Projeto (Ceteli/Ufam)
 2014 a 2017 – Professor Uninorte
Curriculum Lattes: http://lattes.cnpq.br/3338550004854341
2018 Criando Coisas Inteligentes com NodeJS e Arduino 15
Onde trabalho?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 16
Objetivo da Oficina
 Conceituar Internet das Coisas (IoT), JavaScript e NodeJS.
 Como integrar NodeJS com Arduino por meio de projetos.
Internet das Coisas (IoT)Roteiro
Prática
JavaScript e NodeJS
Internet das Coisas (IoT)
Internet das Coisas (Internet of Things – IoT)1
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 19
Contextualização
 A Internet passa por uma grande transformação devido ao
surgimento e crescimento de serviços relacionados a conteúdos
multimídia.
2018 Criando Coisas Inteligentes com NodeJS e Arduino 20
Contextualização
Fim do século XX Fim do século XXI
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 21
Contextualização
Eniac (1946)
5.000 operações por segundo
Intel i9 (2017)
1 trilhão de operações por segundo
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 22
Contextualização
HD de 5 MB (1956)
Toneladas
1 GB de dados = US$ 100 mil
Cartão SD 1TB (2016)
Gramas
1 GB de dados = centavos de dólar
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 23
Contextualização
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 24
Contextualização
Arpanet em 1969 Internet Hoje
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 25
Contextualização
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 26
Contextualização
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 27
Contextualização Isto aqui já era o seu Spotify.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 28
Contextualização
Década
1980
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 29
Contextualização
Fonte: http://www.smartinsights.com/internet-marketing-statistics/happens-online-60-seconds/
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 30
Fonte: https://www.youtube.com/watch?v=jlkvzcG1UMk
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 31
O que é IoT?
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 32
O que os usuários pensam?
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 33
O que os meus amigos pensam?
Big Bang Theory: Internet success
https://www.youtube.com/watch?v=mqp8_ROAIJY
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 34
O que realmente é
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 35
Conceitos
 A proliferação de objetos inteligentes com capacidade de
sensoriamento, processamento e comunicação tem aumentado
nos últimos anos.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 36
Conceitos
 Neste cenário, a Internet das Coisas (Internet of Things – IoT)
conecta esses objetos à Internet e promove a comunicação entre
usuários e dispositivos.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 37
Conceitos
 A IoT possibilita uma grande quantidade de novas aplicações, as
quais tanto a academia quanto a indústria podem se beneficiar,
tais como cidades inteligentes, saúde e automação de ambientes.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 38
Perspectiva Histórica
 A Internet das Coisas emergiu dos avanços de várias áreas como
sistemas embarcados, microeletrônica, comunicação e
sensoriamento.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 39
Perspectiva Histórica
 1982: uma máquina de coca-cola informa seu estoque e também
se as bebidas estão geladas
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 40
Perspectiva Histórica
 1983: primeira patente sobre Radio-Frequency Identification (RFID)
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 41
Perspectiva Histórica
 1999: device to device comunication (D2D)
 1999: IoT é utilizada no trabalho de Kevin Ashton intitulado “I
made at Procter & Gamble”.
IoT é associada ao uso da tecnologia RFID
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 42
Perspectiva Histórica
IBM RFID Commercial - The Future Market (2006)
https://www.youtube.com/watch?v=eob532iEpqk
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 43
Perspectiva Histórica
 2005: IoT é relacionada a Redes de Sensores Sem Fio (RSSF) (do
inglês Wireless Sensor Networks – WSN)
 Somente observa o sinal, mas não necessariamente o identifica a partir de
vários objetos
 Coleta de dados, processamento, integração e roteamento.
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 44
Perspectiva Histórica
 2005: nasce o Arduino ($30)
 2005: Movimento Maker
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 45
Perspectiva Histórica
 2008 e 2010: IoT ganha popularidade
amadurecimento das RSSFs e ao crescimento das expectativas sobre
a IoT
 2012: surge a Raspberry Pi ($35)
 2013: Intel® cria Galileo, Edison e Joule
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 46
Perspectiva Histórica
 2016: Android Things
 2016: Onion lança Omega2 ($5)
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 47
Perspectiva Histórica
 2016: IoT e Sistemas Ciber-Físicos (Indústria 4.0, por exemplo)
 Equipamentos físicos controláveis e escaláveis que dependem
profundamente da computação, comunicação e controle a partir da
informação adquirida na IoT
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 48
Fonte: https://www.energydeck.com/blog/article/lets-make-buildings-great-again/
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 49
Fonte: https://www.energydeck.com/blog/article/lets-make-buildings-great-again/
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 50
Blocos Básicos
Fonte: Santos et al. (2016)
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 51
Aplicações – Comunidade Científica
 Serviços
Chen (2013) – robô como serviço
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 52
Aplicações – Comunidade Científica
 Serviços
Barreto (2017) – análise de contexto para provê serviços ao usuário
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 53
Aplicações – Comunidade Científica
 Meio Ambiente
Devarakonda et al. (2013) – medição da qualidade do ar utilizando
bicicleta
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 54
Aplicações – Projetos Acadêmicos
 Gestão de Consumo de Energia em Salas de Aula
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 55
Aplicações – Projetos Acadêmicos
 Detecção de Intrusos e Envio de Alertas + Raspberry Pi
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 56
Aplicações – Projetos Acadêmicos
 Agilização no Processo de Aquisição dos Dados ao Atendimento
Emergencial no Contexto de Cidades Inteligentes (SILVA et al,
2017)
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 57
Aplicações – Produtos
 June: Intelligent oven
Fonte: http://iotlist.co/posts/june-intelligent-oven
Internet das Coisas1
Aplicações – Produtos
 Echo Dot
Fonte: https://www.youtube.com/watch?v=hPXS7rC1PWo
Internet das Coisas1
2018 Criando Coisas Inteligentes com NodeJS e Arduino 58
2018 Criando Coisas Inteligentes com NodeJS e Arduino 59
Aplicações – Produtos
 Pirelli Connesso
Fonte: https://www.youtube.com/watch?v=YYZbRsmteNQ
Internet das Coisas1
JavaScript e NodeJS2
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 61
JavaScript
 É a linguagem de programação do HTML
e da Web.
 JavaScript e Java são completamente diferentes idiomas, tanto no
conceito e design.
 JavaScript foi inventado por Brendan Eich, em 1995, e tornou-se
um padrão ECMA em 1997.
 ECMA-262 é o nome oficial da norma. ECMAScript é o nome oficial
da língua.
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 62
JavaScript
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 63
JavaScript
2018 Criando Coisas Inteligentes com NodeJS e Arduino 64
NodeJS
 É uma estrutura de servidor de código aberto.
 Permite executar JavaScript no servidor.
 Pode
Gerar páginas com conteúdo dinâmico
Criar, abrir, ler, escrever, apagar e fechar arquivos no servidor
Recolher dados do formulário
Adicionar, excluir, modificar dados em seu banco de dados
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 65
NodeJS
 Uma tarefa comum para um servidor web pode ser para abrir um
arquivo no servidor e retornar o conteúdo para o cliente.
 PHP ou ASP lida com uma solicitação de arquivo:
Envia a tarefa de sistema de arquivos do computador.
Espera enquanto o sistema de arquivos abre e lê o arquivo.
Retorna o conteúdo para o cliente.
Pronto para lidar com o próximo pedido.
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 66
NodeJS
 Uma tarefa comum para um servidor web pode ser para abrir um
arquivo no servidor e retornar o conteúdo para o cliente.
 Node.js lida com uma solicitação de arquivo:
Envia a tarefa de sistema de arquivos do computador.
Pronto para lidar com o próximo pedido.
Quando o sistema de arquivos abriu e ler o arquivo, o servidor
retorna o conteúdo para o cliente.
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 67
NodeJS
 Para gerenciar as dependências, o NodeJS utiliza o NPM (Node
Package Manager)
É um repositório online para publicação de projetos de código aberto
para o Node.js;
É um utilitário de linha de comando que interage com este
repositório online, que ajuda na instalação de pacotes,
gerenciamento de versão e gerenciamento de dependências..
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 68
NodeJS
JavaScript e NodeJS2
Como integrar NodeJS + Arduino?
2018 Criando Coisas Inteligentes com NodeJS e Arduino 69
JavaScript e NodeJS2
Linguagem C/C++
Arduino
Linguagem JavaScript
NodeJS
2018 Criando Coisas Inteligentes com NodeJS e Arduino 70
Como integrar NodeJS + Arduino?
 Biblioteca Jonny-Five (NodeJS)
 Framework para programar robôs usando JavaScript
 Porta serial ou Firmata
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 71
Como integrar NodeJS + Arduino?
 Biblioteca Jonny-Five (NodeJS)
Comunicação por meio da porta serial
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 72
Como integrar NodeJS + Arduino?
 Biblioteca Jonny-Five (NodeJS)
Firmata
É um protocolo para comunicação com microcontroladores a
partir de software em um computador, smartphone, tablet.
Pode ser implementado em firmware em qualquer arquitetura de
microcontrolador, bem como em software em qualquer pacote de
software de computador.
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 73
Como integrar NodeJS + Arduino?
 Biblioteca Jonny-Five (NodeJS)
Firmata
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 74
Como integrar NodeJS + Arduino?
 Carregar Firmata no
Arduino
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 75
JavaScript e NodeJS2
2018 Criando Coisas Inteligentes com NodeJS e Arduino 76
JavaScript e NodeJS2
Prática3
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 78
Do que precisaremos?
Arduino IDE
NodeJS + NPM
Editor de Texto :)
Bibliotecas para NodeJS
2018 Criando Coisas Inteligentes com NodeJS e Arduino 79
Do que precisaremos?
 Arduino IDE
https://www.arduino.cc/en/main/software
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 80
Do que precisaremos?
 NodeJS + NPM
https://nodejs.org/en/download/
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 81
Verificando as ferramentas...
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 82
Verificando as ferramentas...
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-01.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 83
Verificando as ferramentas...
1 – Criar novo arquivo chamado exemplo-01.js e digitar
código localizado no github
2 – No prompt de comando/console, digite
node exemplo-01.js
3 – Aparecerá no prompt de comando/console o texto
Sever running at http://localhost:8080/
4 – Abrir navegador preferido e digitar
http://localhost:8080/
5 – Aparecerá no navegador a mensagem Hello World!
Welcome to NodeJS!
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 84
Projeto 1 – Ligar/Desligar Led (blink)
Objetivo
Ligar/desligar um led
1 Arduino
1 LED
1 Protoboard
1 Resistor
2 Fios
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 85
Projeto 1 – Ligar/Desligar Led (blink)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 86
Projeto 1 – Ligar/Desligar Led (blink)
Projeto em
Arduino
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-02/exemplo-02.ino
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 87
Projeto 1 – Ligar/Desligar Led (blink)
1 – Criar novo projeto no Arduino IDE com o nome
exemplo-02 e copiar código localizado no github
2 – Carregar código na placa Arduino
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 88
Projeto 1 – Ligar/Desligar Led (blink)
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-03.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 89
Projeto 1 – Ligar/Desligar Led (blink)
1 – Criar novo arquivo chamado exemplo-03.js e digitar
código localizado no github
2 – No prompt de comando/console, digite npm install
johnny-five para instalar a biblioteca johnny-five
3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino
4 – No prompt de comando/console, digite
node exemplo-03.js
5 – Aparecerá no prompt de comando/console o texto
Ready!
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 90
Projeto 1 – Ligar/Desligar Led (blink)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 91
Projeto 2 – Ligar/Desligar Led + Página Web
Objetivo
Ligar/desligar um LED
utilizando uma
página web
1 Arduino
1 LED
1 Protoboard
1 Resistor
2 Fios
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 92
Projeto 2 – Ligar/Desligar Led + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 93
Projeto 2 – Ligar/Desligar Led + Página Web
Projeto em
HTML + JavaScript
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-04-web.html
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 94
Projeto 2 – Ligar/Desligar Led + Página Web
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-04.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 95
Projeto 2 – Ligar/Desligar Led + Página Web
1 – Criar novo arquivo chamado exemplo-04-web.html e
digitar código localizado no github
2 – Criar novo arquivo chamado exemplo-04.js e digitar
código localizado no github
3 – No prompt de comando/console, digite npm install
express para instalar a biblioteca express
4 – No prompt de comando/console, digite npm install
socket.io para instalar a biblioteca socket.io
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 96
Projeto 2 – Ligar/Desligar Led + Página Web
5 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
6 – No prompt de comando/console, digite
node exemplo-04.js
7 – Aparecerá no prompt de comando/console o texto
Sever running at http://localhost:8080/
8 – Abrir navegador preferido e digitar
http://localhost:8080/
9 – Clicar nos botões Ligar ou Desligar
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 97
Projeto 2 – Ligar/Desligar Led + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 98
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
Objetivo
Ligar/desligar três LEDs
utilizando uma
página web
1 Arduino
3 LEDs
1 Protoboard
6 Fios
3 Resistores
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 99
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 100
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
Projeto em
HTML + JavaScript
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-05-web.html
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 101
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-05.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 102
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
1 – Criar novo arquivo chamado exemplo-05-web.html e
digitar código localizado no github
2 – Criar novo arquivo chamado exemplo-05.js e digitar
código localizado no github
3 – No prompt de comando/console, digite npm install
express para instalar a biblioteca express (se não estiver)
4 – No prompt de comando/console, digite npm install
socket.io para instalar a biblioteca socket.io (se não estiver)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 103
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
5 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
6 – No prompt de comando/console, digite
node exemplo-05.js
7 – Aparecerá no prompt de comando/console o texto
Sever running at http://localhost:8080/
8 – Abrir navegador preferido e digitar
http://localhost:8080/
9 – Clicar nos botões Ligar ou Desligar cada LED
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 104
Projeto 3 – Ligar/Desligar 3 Leds + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 105
Projeto 4 – Sensor de Luz
Objetivo
Ler valor sensor de luz
(LDR) com NodeJS
1 Arduino
1 Protoboard
1 Resistor
3 Fios
1 LDR
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 106
Projeto 4 – Sensor de Luz
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 107
Projeto 4 – Sensor de Luz
Projeto em
Arduino
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-06/exemplo-06.ino
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 108
Projeto 4 – Sensor de Luz
1 – Criar novo projeto no Arduino IDE com o nome
exemplo-06 e copiar código localizado no github
2 – Carregar código na placa Arduino
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 109
Projeto 4 – Sensor de Luz
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-07.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 110
Projeto 4 – Sensor de Luz
1 – Criar novo arquivo chamado exemplo-07.js e digitar
código localizado no github
2 – No prompt de comando/console, digite npm install
serialport para instalar a biblioteca serialport (se não
estiver)
3 – No prompt de comando/console, digite
node exemplo-07.js
4 – Aparecerá no prompt de comando/console vários
valores
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 111
Projeto 4 – Sensor de Luz
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-08.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 112
Projeto 4 – Sensor de Luz
1 – Criar novo arquivo chamado exemplo-08.js e digitar
código localizado no github
2 – No prompt de comando/console, digite npm install
johnny-five para instalar a biblioteca johnny-five (se não
estiver)
3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 113
Projeto 4 – Sensor de Luz
4 – No prompt de comando/console, digite
node exemplo-08.js
5 – Aparecerá no prompt de comando/console vários
valores
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 114
Projeto 4 – Sensor de Luz
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 115
Projeto 5 – Sensor de Luz + Página Web
Objetivo
Ler valor sensor de luz
(LDR) e mostrar em uma
página web
1 Arduino
1 Protoboard
1 Resistor
3 Fios
1 LDR
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 116
Projeto 5 – Sensor de Luz + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 117
Projeto 5 – Sensor de Luz + Página Web
Projeto em
HTML + JavaScript
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-09-web.html
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 118
Projeto 5 – Sensor de Luz + Página Web
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-09.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 119
Projeto 5 – Sensor de Luz + Página Web
1 – Criar novo arquivo chamado exemplo-08-web.html e
digitar código localizado no github
2 – Criar novo arquivo chamado exemplo-08.js e digitar
código localizado no github
3 – No prompt de comando/console, digite npm install
johnny-five para instalar a biblioteca johnny-five (se não
estiver)
4 – No prompt de comando/console, digite npm install
express para instalar a biblioteca express (se não estiver)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 120
Projeto 5 – Sensor de Luz + Página Web
5 – No prompt de comando/console, digite npm install
socket.io para instalar a biblioteca socket.io (se não estiver)
6 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
7 – No prompt de comando/console, digite
node exemplo-09.js
8 – Aparecerá no prompt de comando/console o texto
Sever running at http://localhost:8080/
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 121
Projeto 5 – Sensor de Luz + Página Web
9 – Abrir navegador preferido e digitar
http://localhost:8080/
10 – Observar o valor sendo atualizado
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 122
Projeto 6 – Sensor de Luz + LED
Objetivo
Ler valor sensor de luz
(LDR) e ligar/desligar LED
conforme parâmetro
1 Arduino
1 Protoboard
6 Fios
1 LDR
1 LED
2 Resistores
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 123
Projeto 6 – Sensor de Luz + LED
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 124
Projeto 6 – Sensor de Luz + LED
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-10.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 125
Projeto 6 – Sensor de Luz + LED
1 – Criar novo arquivo chamado exemplo-10.js e digitar
código localizado no github
2 – No prompt de comando/console, digite npm install
johnny-five para instalar a biblioteca johnny-five (se não
estiver)
3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 126
Projeto 6 – Sensor de Luz + LED
4 – No prompt de comando/console, digite
node exemplo-10.js
5 – Observar o valor sendo atualizado e ligando/desligando
LED
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 127
Projeto 7 – Sensor de Luz + LED + Página Web
1 Arduino
1 Protoboard
6 Fios
1 LDR
1 LED
2 Resistores
Objetivo
Ler valor sensor de luz
(LDR), ligar/desligar LED
conforme parâmetro e
mostrar página web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 128
Projeto 7 – Sensor de Luz + LED + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 129
Projeto 7 – Sensor de Luz + LED + Página Web
Projeto em
HTML + JavaScript
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-11-web.html
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 130
Projeto 7 – Sensor de Luz + LED + Página Web
Projeto em
NodeJS
https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/
blob/master/exemplo-11.js
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 131
Projeto 7 – Sensor de Luz + LED + Página Web
1 – Criar novo arquivo chamado exemplo-11-web.html e
digitar código localizado no github
2 – Criar novo arquivo chamado exemplo-11.js e digitar
código localizado no github
3 – No prompt de comando/console, digite npm install
johnny-five para instalar a biblioteca johnny-five (se não
estiver)
4 – No prompt de comando/console, digite npm install
express para instalar a biblioteca express (se não estiver)
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 132
Projeto 7 – Sensor de Luz + LED + Página Web
5 – No prompt de comando/console, digite npm install
socket.io para instalar a biblioteca socket.io (se não estiver)
6 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos>
Firmata>StandardFirmata) e carregar na placa Arduino (se
não estiver)
7 – No prompt de comando/console, digite
node exemplo-11.js
8 – Aparecerá no prompt de comando/console o texto
Sever running at http://localhost:8080/
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 133
Projeto 7 – Sensor de Luz + LED + Página Web
9 – Abrir navegador preferido e digitar
http://localhost:8080/
10 – Observar os valores sendo atualizados
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 134
Projeto 7 – Sensor de Luz + LED + Página Web
Prática3
2018 Criando Coisas Inteligentes com NodeJS e Arduino 135
Próximos passos
 https://nodejs.org/en/docs/
2018 Criando Coisas Inteligentes com NodeJS e Arduino 136
Próximos passos
 http://johnny-five.io/
2017 Criando Coisas Inteligentes com NodeJS e Arduino 137
2017 Criando Coisas Inteligentes com NodeJS e Arduino 138
orlewilsonmaiaprof.orlewilson@gmail.com
https://github.com/orlewilsonorlewilson
Criando Coisas Inteligentes com
NodeJS e Arduino
Prof. Orlewilson Bentes Maia
prof.orlewilson@gmail.com
2017 Criando Coisas Inteligentes com NodeJS e Arduino 140
Artigos
 B. P. Santos et al. Internet das Coisas: da Teoria à Prática. Anais do Simpósio
Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC) 2016.
 C. C. SILVA; CRUZ, Y. G. ; FRONER, D. S. ; LIMA, M. M. ; SIMOES, W. C. S. S. ; MAIA,
O. B. Agilização no Processo de Aquisição dos Dados ao Atendimento
Emergencial no Contexto de Cidades Inteligentes. In: IV Escola Regional de
Informática da Região Norte I (IV ERIN 2017), 2017, Manaus. Anais da IV Escola
Regional de Informática Regional Norte I Amazonas e Roraima, 2017. p. 1-6.
 F. M. Barreto et al. CoAP-CTX: Extensão Sensível ao Contexto para Descoberta
de Objetos Inteligentes em Internet das Coisas. Anais do Simpósio Brasileiro de
Redes de Computadores e Sistemas Distribuídos (SBRC) 2017.
Referências
Artigos
 M.C. Domingo. An overview of the internet of underwater things. Journal of
Network and Computer Applications 35 (2012) 1879–1890
 S. Devarakonda, P. Sevusu, H. Liu, R. Liu, L. Iftode, and B. Nath. 2013. Real-time
air quality monitoring through mobile sensing in metropolitan areas. In
Proceeding of the 2nd ACM SIGKDD International Workshop on Urban
Computing. ACM.
 Y. Chen, H. Hu. Internet of intelligent things and robot as a service. Simulation
Modelling Practice and Theory 34 (2013) 159–171.
Referências
2017 Criando Coisas Inteligentes com NodeJS e Arduino 141
Links
 https://fazerlab.wordpress.com/2017/10/09/monitor-temperatura-e-umidade-
com-arduino-e-nodejs/
 http://clubedosgeeks.com.br/programacao/arduino-leitura-de-sensores-em-
real-time-com-socket-io
 http://pablo.dellaotto.com.br/2016/08/21/lux-monitoring-arduino-and-nodejs/
 http://johnny-five.io/
Referências
2017 Criando Coisas Inteligentes com NodeJS e Arduino 142
Links
 https://code.tutsplus.com/tutorials/how-to-create-a-smart-device-with-
arduino-and-nodejs-using-pubnub--cms-25508
 https://www.arduinoecia.com.br/2016/04/nodejs-com-socketio-e-arduino.html
 http://nodebr.com/o-que-e-a-npm-do-nodejs/
Referências
2017 Criando Coisas Inteligentes com NodeJS e Arduino 143

Mais conteúdo relacionado

Mais procurados

Internet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorAndré Curvello
 
AIoT: como os objetos inteligentes conectados estão mudando nossa vida
AIoT: como os objetos inteligentes conectados estão mudando nossa vidaAIoT: como os objetos inteligentes conectados estão mudando nossa vida
AIoT: como os objetos inteligentes conectados estão mudando nossa vidaEronides Da Silva Neto
 
Introdução a Internet das Coisas
Introdução a Internet das CoisasIntrodução a Internet das Coisas
Introdução a Internet das CoisasTiago Barros
 
[Wica 2015] o que é internet das coisas
[Wica 2015] o que é internet das coisas[Wica 2015] o que é internet das coisas
[Wica 2015] o que é internet das coisasVictor Hugo Batista
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
Internet das Coisas: a era dos objetos inteligentes e conectados
Internet das Coisas: a era dos objetos inteligentes e conectadosInternet das Coisas: a era dos objetos inteligentes e conectados
Internet das Coisas: a era dos objetos inteligentes e conectadosCESAR
 
Internet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesInternet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesFaculdade Martha Falcão
 

Mais procurados (11)

Oportunidades de Negócios com a Internet das Coisas
Oportunidades de Negócios com a Internet das CoisasOportunidades de Negócios com a Internet das Coisas
Oportunidades de Negócios com a Internet das Coisas
 
Internet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redor
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
AIoT: como os objetos inteligentes conectados estão mudando nossa vida
AIoT: como os objetos inteligentes conectados estão mudando nossa vidaAIoT: como os objetos inteligentes conectados estão mudando nossa vida
AIoT: como os objetos inteligentes conectados estão mudando nossa vida
 
Introdução a Internet das Coisas
Introdução a Internet das CoisasIntrodução a Internet das Coisas
Introdução a Internet das Coisas
 
[Wica 2015] o que é internet das coisas
[Wica 2015] o que é internet das coisas[Wica 2015] o que é internet das coisas
[Wica 2015] o que é internet das coisas
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
Internet das Coisas: a era dos objetos inteligentes e conectados
Internet das Coisas: a era dos objetos inteligentes e conectadosInternet das Coisas: a era dos objetos inteligentes e conectados
Internet das Coisas: a era dos objetos inteligentes e conectados
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Internet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesInternet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e Aplicações
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 

Semelhante a Criando Coisas com NodeJS e Arduino

Como Criar Coisas Conectadas com Android Things
Como Criar Coisas Conectadas com  Android ThingsComo Criar Coisas Conectadas com  Android Things
Como Criar Coisas Conectadas com Android ThingsFaculdade Martha Falcão
 
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligenteInternet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligenteAlvaro Viebrantz
 
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...tdc-globalcode
 
20141110 Apresentação UTFPR
20141110 Apresentação UTFPR20141110 Apresentação UTFPR
20141110 Apresentação UTFPRTiago Silveira
 
Fundamentos da Internet das Coisas - Internet of Things part 1
Fundamentos da Internet das Coisas - Internet of Things part 1Fundamentos da Internet das Coisas - Internet of Things part 1
Fundamentos da Internet das Coisas - Internet of Things part 1LeonardoLucena18
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Embarcados
 
CLASS 2016 - Palestra Roberto Engler
CLASS 2016 - Palestra Roberto EnglerCLASS 2016 - Palestra Roberto Engler
CLASS 2016 - Palestra Roberto EnglerTI Safe
 
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...Tiago Barros
 
[CESAR REPORTS] O que falta na internet para as coisas?
[CESAR REPORTS] O que falta na internet para as coisas?[CESAR REPORTS] O que falta na internet para as coisas?
[CESAR REPORTS] O que falta na internet para as coisas?CESAR
 
Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Desiree Santos
 
IoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosIoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosThoughtworks
 
CTIA 2015 - Internet das Coisas
CTIA 2015 - Internet das CoisasCTIA 2015 - Internet das Coisas
CTIA 2015 - Internet das CoisasKiev Gama
 
Internet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividadeInternet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividadeLeonardo Marcão Florentino
 
Internet das coisas - Global Azure Bootcamp 2019
Internet das coisas - Global Azure Bootcamp 2019Internet das coisas - Global Azure Bootcamp 2019
Internet das coisas - Global Azure Bootcamp 2019Allef Anderson
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das CoisasKiev Gama
 

Semelhante a Criando Coisas com NodeJS e Arduino (20)

Como Criar Coisas Conectadas com Android Things
Como Criar Coisas Conectadas com  Android ThingsComo Criar Coisas Conectadas com  Android Things
Como Criar Coisas Conectadas com Android Things
 
Internet de Todas as Coisas (IoE)
Internet de Todas as Coisas (IoE)Internet de Todas as Coisas (IoE)
Internet de Todas as Coisas (IoE)
 
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligenteInternet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
 
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
 
20141110 Apresentação UTFPR
20141110 Apresentação UTFPR20141110 Apresentação UTFPR
20141110 Apresentação UTFPR
 
Fundamentos da Internet das Coisas - Internet of Things part 1
Fundamentos da Internet das Coisas - Internet of Things part 1Fundamentos da Internet das Coisas - Internet of Things part 1
Fundamentos da Internet das Coisas - Internet of Things part 1
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
 
CLASS 2016 - Palestra Roberto Engler
CLASS 2016 - Palestra Roberto EnglerCLASS 2016 - Palestra Roberto Engler
CLASS 2016 - Palestra Roberto Engler
 
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
 
Internet of Things - Overview
Internet of Things - OverviewInternet of Things - Overview
Internet of Things - Overview
 
[CESAR REPORTS] O que falta na internet para as coisas?
[CESAR REPORTS] O que falta na internet para as coisas?[CESAR REPORTS] O que falta na internet para as coisas?
[CESAR REPORTS] O que falta na internet para as coisas?
 
Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)
 
IoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosIoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé Santos
 
CTIA 2015 - Internet das Coisas
CTIA 2015 - Internet das CoisasCTIA 2015 - Internet das Coisas
CTIA 2015 - Internet das Coisas
 
Treinamento hadoop - dia1
Treinamento hadoop - dia1Treinamento hadoop - dia1
Treinamento hadoop - dia1
 
IoT Internet das Coisas
IoT Internet das CoisasIoT Internet das Coisas
IoT Internet das Coisas
 
Io t – visão geral
Io t – visão geralIo t – visão geral
Io t – visão geral
 
Internet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividadeInternet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividade
 
Internet das coisas - Global Azure Bootcamp 2019
Internet das coisas - Global Azure Bootcamp 2019Internet das coisas - Global Azure Bootcamp 2019
Internet das coisas - Global Azure Bootcamp 2019
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 

Mais de Faculdade Martha Falcão

Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de Aula
Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de AulaAgilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de Aula
Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de AulaFaculdade Martha Falcão
 
Técnicas para Engajamento em Sala de Aula
Técnicas para Engajamento em Sala de AulaTécnicas para Engajamento em Sala de Aula
Técnicas para Engajamento em Sala de AulaFaculdade Martha Falcão
 
O que é Internet das Coisas e como ela afetará em seu cotidiano?
O que é Internet das Coisas e como ela afetará em seu cotidiano?O que é Internet das Coisas e como ela afetará em seu cotidiano?
O que é Internet das Coisas e como ela afetará em seu cotidiano?Faculdade Martha Falcão
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitFaculdade Martha Falcão
 
Inovações Tecnológicas para o Ensino Presencial e a Distância
Inovações Tecnológicas para o Ensino Presencial e a DistânciaInovações Tecnológicas para o Ensino Presencial e a Distância
Inovações Tecnológicas para o Ensino Presencial e a DistânciaFaculdade Martha Falcão
 

Mais de Faculdade Martha Falcão (6)

Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de Aula
Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de AulaAgilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de Aula
Agilidade no Ensino: Aplicando os Valores do Manifesto Ágil na Sala de Aula
 
Técnicas para Engajamento em Sala de Aula
Técnicas para Engajamento em Sala de AulaTécnicas para Engajamento em Sala de Aula
Técnicas para Engajamento em Sala de Aula
 
O que é Internet das Coisas e como ela afetará em seu cotidiano?
O que é Internet das Coisas e como ela afetará em seu cotidiano?O que é Internet das Coisas e como ela afetará em seu cotidiano?
O que é Internet das Coisas e como ela afetará em seu cotidiano?
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando Git
 
Inovações Tecnológicas para o Ensino Presencial e a Distância
Inovações Tecnológicas para o Ensino Presencial e a DistânciaInovações Tecnológicas para o Ensino Presencial e a Distância
Inovações Tecnológicas para o Ensino Presencial e a Distância
 

Criando Coisas com NodeJS e Arduino

  • 1. Criando Coisas Inteligentes com NodeJS e Arduino Prof. Orlewilson Bentes Maia prof.orlewilson@gmail.com
  • 2. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 2 Quem sou eu?
  • 3. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 3 Quem sou eu?
  • 4. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 4 Quem sou eu?
  • 5. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 5 Quem sou eu? Paul Zaloom – O mundo do Beakman Campus Party 2015
  • 6. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 6 Quem sou eu? Jon "Maddog" Hall Campus Party 2015
  • 7. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 7 Quem sou eu? Bel Pesce – A menina do vale Campus Party 2015
  • 8. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 8 Quem sou eu? Bruno Souza – JavaMan Campus Party 2015
  • 9. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 9 Quem sou eu? Campus Party 2015
  • 10. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 10 Quem sou eu?
  • 11. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 11 Quem sou eu? 2018
  • 12. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 12 Quem sou eu?
  • 13. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 13 Quem sou eu? Bacharelado em Ciência da Computação (2002 – 2006) Mestrado em Engenharia Elétrica (2007 – 2009) Doutorado em Engenharia Elétrica (2010 – 2015)
  • 14. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 14 Trajetória  2005 – Estágio no Genius (TV Digital)  2006 a 2007 – Programador de Sistemas na Rede Amazônica  2009 – Professor no Unilasalle e Esbam  2008 a 2014 – Professor/Líder de Projeto (Ceteli/Ufam)  2014 a 2017 – Professor Uninorte Curriculum Lattes: http://lattes.cnpq.br/3338550004854341
  • 15. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 15 Onde trabalho?
  • 16. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 16 Objetivo da Oficina  Conceituar Internet das Coisas (IoT), JavaScript e NodeJS.  Como integrar NodeJS com Arduino por meio de projetos.
  • 17. Internet das Coisas (IoT)Roteiro Prática JavaScript e NodeJS Internet das Coisas (IoT)
  • 18. Internet das Coisas (Internet of Things – IoT)1
  • 19. Internet das Coisas1 2018 Criando Coisas Inteligentes com NodeJS e Arduino 19 Contextualização  A Internet passa por uma grande transformação devido ao surgimento e crescimento de serviços relacionados a conteúdos multimídia.
  • 20. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 20 Contextualização Fim do século XX Fim do século XXI Internet das Coisas1
  • 21. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 21 Contextualização Eniac (1946) 5.000 operações por segundo Intel i9 (2017) 1 trilhão de operações por segundo Internet das Coisas1
  • 22. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 22 Contextualização HD de 5 MB (1956) Toneladas 1 GB de dados = US$ 100 mil Cartão SD 1TB (2016) Gramas 1 GB de dados = centavos de dólar Internet das Coisas1
  • 23. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 23 Contextualização Internet das Coisas1
  • 24. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 24 Contextualização Arpanet em 1969 Internet Hoje Internet das Coisas1
  • 25. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 25 Contextualização Internet das Coisas1
  • 26. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 26 Contextualização Internet das Coisas1
  • 27. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 27 Contextualização Isto aqui já era o seu Spotify. Internet das Coisas1
  • 28. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 28 Contextualização Década 1980 Internet das Coisas1
  • 29. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 29 Contextualização Fonte: http://www.smartinsights.com/internet-marketing-statistics/happens-online-60-seconds/ Internet das Coisas1
  • 30. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 30 Fonte: https://www.youtube.com/watch?v=jlkvzcG1UMk Internet das Coisas1
  • 31. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 31 O que é IoT? Internet das Coisas1
  • 32. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 32 O que os usuários pensam? Internet das Coisas1
  • 33. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 33 O que os meus amigos pensam? Big Bang Theory: Internet success https://www.youtube.com/watch?v=mqp8_ROAIJY Internet das Coisas1
  • 34. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 34 O que realmente é Internet das Coisas1
  • 35. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 35 Conceitos  A proliferação de objetos inteligentes com capacidade de sensoriamento, processamento e comunicação tem aumentado nos últimos anos. Internet das Coisas1
  • 36. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 36 Conceitos  Neste cenário, a Internet das Coisas (Internet of Things – IoT) conecta esses objetos à Internet e promove a comunicação entre usuários e dispositivos. Internet das Coisas1
  • 37. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 37 Conceitos  A IoT possibilita uma grande quantidade de novas aplicações, as quais tanto a academia quanto a indústria podem se beneficiar, tais como cidades inteligentes, saúde e automação de ambientes. Internet das Coisas1
  • 38. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 38 Perspectiva Histórica  A Internet das Coisas emergiu dos avanços de várias áreas como sistemas embarcados, microeletrônica, comunicação e sensoriamento. Internet das Coisas1
  • 39. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 39 Perspectiva Histórica  1982: uma máquina de coca-cola informa seu estoque e também se as bebidas estão geladas Internet das Coisas1
  • 40. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 40 Perspectiva Histórica  1983: primeira patente sobre Radio-Frequency Identification (RFID) Internet das Coisas1
  • 41. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 41 Perspectiva Histórica  1999: device to device comunication (D2D)  1999: IoT é utilizada no trabalho de Kevin Ashton intitulado “I made at Procter & Gamble”. IoT é associada ao uso da tecnologia RFID Internet das Coisas1
  • 42. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 42 Perspectiva Histórica IBM RFID Commercial - The Future Market (2006) https://www.youtube.com/watch?v=eob532iEpqk Internet das Coisas1
  • 43. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 43 Perspectiva Histórica  2005: IoT é relacionada a Redes de Sensores Sem Fio (RSSF) (do inglês Wireless Sensor Networks – WSN)  Somente observa o sinal, mas não necessariamente o identifica a partir de vários objetos  Coleta de dados, processamento, integração e roteamento. Internet das Coisas1
  • 44. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 44 Perspectiva Histórica  2005: nasce o Arduino ($30)  2005: Movimento Maker Internet das Coisas1
  • 45. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 45 Perspectiva Histórica  2008 e 2010: IoT ganha popularidade amadurecimento das RSSFs e ao crescimento das expectativas sobre a IoT  2012: surge a Raspberry Pi ($35)  2013: Intel® cria Galileo, Edison e Joule Internet das Coisas1
  • 46. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 46 Perspectiva Histórica  2016: Android Things  2016: Onion lança Omega2 ($5) Internet das Coisas1
  • 47. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 47 Perspectiva Histórica  2016: IoT e Sistemas Ciber-Físicos (Indústria 4.0, por exemplo)  Equipamentos físicos controláveis e escaláveis que dependem profundamente da computação, comunicação e controle a partir da informação adquirida na IoT Internet das Coisas1
  • 48. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 48 Fonte: https://www.energydeck.com/blog/article/lets-make-buildings-great-again/ Internet das Coisas1
  • 49. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 49 Fonte: https://www.energydeck.com/blog/article/lets-make-buildings-great-again/ Internet das Coisas1
  • 50. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 50 Blocos Básicos Fonte: Santos et al. (2016) Internet das Coisas1
  • 51. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 51 Aplicações – Comunidade Científica  Serviços Chen (2013) – robô como serviço Internet das Coisas1
  • 52. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 52 Aplicações – Comunidade Científica  Serviços Barreto (2017) – análise de contexto para provê serviços ao usuário Internet das Coisas1
  • 53. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 53 Aplicações – Comunidade Científica  Meio Ambiente Devarakonda et al. (2013) – medição da qualidade do ar utilizando bicicleta Internet das Coisas1
  • 54. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 54 Aplicações – Projetos Acadêmicos  Gestão de Consumo de Energia em Salas de Aula Internet das Coisas1
  • 55. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 55 Aplicações – Projetos Acadêmicos  Detecção de Intrusos e Envio de Alertas + Raspberry Pi Internet das Coisas1
  • 56. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 56 Aplicações – Projetos Acadêmicos  Agilização no Processo de Aquisição dos Dados ao Atendimento Emergencial no Contexto de Cidades Inteligentes (SILVA et al, 2017) Internet das Coisas1
  • 57. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 57 Aplicações – Produtos  June: Intelligent oven Fonte: http://iotlist.co/posts/june-intelligent-oven Internet das Coisas1
  • 58. Aplicações – Produtos  Echo Dot Fonte: https://www.youtube.com/watch?v=hPXS7rC1PWo Internet das Coisas1 2018 Criando Coisas Inteligentes com NodeJS e Arduino 58
  • 59. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 59 Aplicações – Produtos  Pirelli Connesso Fonte: https://www.youtube.com/watch?v=YYZbRsmteNQ Internet das Coisas1
  • 61. JavaScript e NodeJS2 2018 Criando Coisas Inteligentes com NodeJS e Arduino 61 JavaScript  É a linguagem de programação do HTML e da Web.  JavaScript e Java são completamente diferentes idiomas, tanto no conceito e design.  JavaScript foi inventado por Brendan Eich, em 1995, e tornou-se um padrão ECMA em 1997.  ECMA-262 é o nome oficial da norma. ECMAScript é o nome oficial da língua.
  • 62. JavaScript e NodeJS2 2018 Criando Coisas Inteligentes com NodeJS e Arduino 62 JavaScript
  • 63. JavaScript e NodeJS2 2018 Criando Coisas Inteligentes com NodeJS e Arduino 63 JavaScript
  • 64. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 64 NodeJS  É uma estrutura de servidor de código aberto.  Permite executar JavaScript no servidor.  Pode Gerar páginas com conteúdo dinâmico Criar, abrir, ler, escrever, apagar e fechar arquivos no servidor Recolher dados do formulário Adicionar, excluir, modificar dados em seu banco de dados JavaScript e NodeJS2
  • 65. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 65 NodeJS  Uma tarefa comum para um servidor web pode ser para abrir um arquivo no servidor e retornar o conteúdo para o cliente.  PHP ou ASP lida com uma solicitação de arquivo: Envia a tarefa de sistema de arquivos do computador. Espera enquanto o sistema de arquivos abre e lê o arquivo. Retorna o conteúdo para o cliente. Pronto para lidar com o próximo pedido. JavaScript e NodeJS2
  • 66. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 66 NodeJS  Uma tarefa comum para um servidor web pode ser para abrir um arquivo no servidor e retornar o conteúdo para o cliente.  Node.js lida com uma solicitação de arquivo: Envia a tarefa de sistema de arquivos do computador. Pronto para lidar com o próximo pedido. Quando o sistema de arquivos abriu e ler o arquivo, o servidor retorna o conteúdo para o cliente. JavaScript e NodeJS2
  • 67. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 67 NodeJS  Para gerenciar as dependências, o NodeJS utiliza o NPM (Node Package Manager) É um repositório online para publicação de projetos de código aberto para o Node.js; É um utilitário de linha de comando que interage com este repositório online, que ajuda na instalação de pacotes, gerenciamento de versão e gerenciamento de dependências.. JavaScript e NodeJS2
  • 68. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 68 NodeJS JavaScript e NodeJS2
  • 69. Como integrar NodeJS + Arduino? 2018 Criando Coisas Inteligentes com NodeJS e Arduino 69 JavaScript e NodeJS2 Linguagem C/C++ Arduino Linguagem JavaScript NodeJS
  • 70. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 70 Como integrar NodeJS + Arduino?  Biblioteca Jonny-Five (NodeJS)  Framework para programar robôs usando JavaScript  Porta serial ou Firmata JavaScript e NodeJS2
  • 71. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 71 Como integrar NodeJS + Arduino?  Biblioteca Jonny-Five (NodeJS) Comunicação por meio da porta serial JavaScript e NodeJS2
  • 72. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 72 Como integrar NodeJS + Arduino?  Biblioteca Jonny-Five (NodeJS) Firmata É um protocolo para comunicação com microcontroladores a partir de software em um computador, smartphone, tablet. Pode ser implementado em firmware em qualquer arquitetura de microcontrolador, bem como em software em qualquer pacote de software de computador. JavaScript e NodeJS2
  • 73. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 73 Como integrar NodeJS + Arduino?  Biblioteca Jonny-Five (NodeJS) Firmata JavaScript e NodeJS2
  • 74. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 74 Como integrar NodeJS + Arduino?  Carregar Firmata no Arduino JavaScript e NodeJS2
  • 75. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 75 JavaScript e NodeJS2
  • 76. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 76 JavaScript e NodeJS2
  • 78. Prática3 2018 Criando Coisas Inteligentes com NodeJS e Arduino 78 Do que precisaremos? Arduino IDE NodeJS + NPM Editor de Texto :) Bibliotecas para NodeJS
  • 79. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 79 Do que precisaremos?  Arduino IDE https://www.arduino.cc/en/main/software Prática3
  • 80. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 80 Do que precisaremos?  NodeJS + NPM https://nodejs.org/en/download/ Prática3
  • 81. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 81 Verificando as ferramentas... Prática3
  • 82. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 82 Verificando as ferramentas... https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-01.js Prática3
  • 83. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 83 Verificando as ferramentas... 1 – Criar novo arquivo chamado exemplo-01.js e digitar código localizado no github 2 – No prompt de comando/console, digite node exemplo-01.js 3 – Aparecerá no prompt de comando/console o texto Sever running at http://localhost:8080/ 4 – Abrir navegador preferido e digitar http://localhost:8080/ 5 – Aparecerá no navegador a mensagem Hello World! Welcome to NodeJS! Prática3
  • 84. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 84 Projeto 1 – Ligar/Desligar Led (blink) Objetivo Ligar/desligar um led 1 Arduino 1 LED 1 Protoboard 1 Resistor 2 Fios Prática3
  • 85. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 85 Projeto 1 – Ligar/Desligar Led (blink) Prática3
  • 86. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 86 Projeto 1 – Ligar/Desligar Led (blink) Projeto em Arduino https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-02/exemplo-02.ino Prática3
  • 87. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 87 Projeto 1 – Ligar/Desligar Led (blink) 1 – Criar novo projeto no Arduino IDE com o nome exemplo-02 e copiar código localizado no github 2 – Carregar código na placa Arduino Prática3
  • 88. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 88 Projeto 1 – Ligar/Desligar Led (blink) Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-03.js Prática3
  • 89. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 89 Projeto 1 – Ligar/Desligar Led (blink) 1 – Criar novo arquivo chamado exemplo-03.js e digitar código localizado no github 2 – No prompt de comando/console, digite npm install johnny-five para instalar a biblioteca johnny-five 3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino 4 – No prompt de comando/console, digite node exemplo-03.js 5 – Aparecerá no prompt de comando/console o texto Ready! Prática3
  • 90. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 90 Projeto 1 – Ligar/Desligar Led (blink) Prática3
  • 91. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 91 Projeto 2 – Ligar/Desligar Led + Página Web Objetivo Ligar/desligar um LED utilizando uma página web 1 Arduino 1 LED 1 Protoboard 1 Resistor 2 Fios Prática3
  • 92. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 92 Projeto 2 – Ligar/Desligar Led + Página Web Prática3
  • 93. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 93 Projeto 2 – Ligar/Desligar Led + Página Web Projeto em HTML + JavaScript https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-04-web.html Prática3
  • 94. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 94 Projeto 2 – Ligar/Desligar Led + Página Web Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-04.js Prática3
  • 95. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 95 Projeto 2 – Ligar/Desligar Led + Página Web 1 – Criar novo arquivo chamado exemplo-04-web.html e digitar código localizado no github 2 – Criar novo arquivo chamado exemplo-04.js e digitar código localizado no github 3 – No prompt de comando/console, digite npm install express para instalar a biblioteca express 4 – No prompt de comando/console, digite npm install socket.io para instalar a biblioteca socket.io Prática3
  • 96. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 96 Projeto 2 – Ligar/Desligar Led + Página Web 5 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) 6 – No prompt de comando/console, digite node exemplo-04.js 7 – Aparecerá no prompt de comando/console o texto Sever running at http://localhost:8080/ 8 – Abrir navegador preferido e digitar http://localhost:8080/ 9 – Clicar nos botões Ligar ou Desligar Prática3
  • 97. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 97 Projeto 2 – Ligar/Desligar Led + Página Web Prática3
  • 98. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 98 Projeto 3 – Ligar/Desligar 3 Leds + Página Web Objetivo Ligar/desligar três LEDs utilizando uma página web 1 Arduino 3 LEDs 1 Protoboard 6 Fios 3 Resistores Prática3
  • 99. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 99 Projeto 3 – Ligar/Desligar 3 Leds + Página Web Prática3
  • 100. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 100 Projeto 3 – Ligar/Desligar 3 Leds + Página Web Projeto em HTML + JavaScript https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-05-web.html Prática3
  • 101. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 101 Projeto 3 – Ligar/Desligar 3 Leds + Página Web Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-05.js Prática3
  • 102. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 102 Projeto 3 – Ligar/Desligar 3 Leds + Página Web 1 – Criar novo arquivo chamado exemplo-05-web.html e digitar código localizado no github 2 – Criar novo arquivo chamado exemplo-05.js e digitar código localizado no github 3 – No prompt de comando/console, digite npm install express para instalar a biblioteca express (se não estiver) 4 – No prompt de comando/console, digite npm install socket.io para instalar a biblioteca socket.io (se não estiver) Prática3
  • 103. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 103 Projeto 3 – Ligar/Desligar 3 Leds + Página Web 5 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) 6 – No prompt de comando/console, digite node exemplo-05.js 7 – Aparecerá no prompt de comando/console o texto Sever running at http://localhost:8080/ 8 – Abrir navegador preferido e digitar http://localhost:8080/ 9 – Clicar nos botões Ligar ou Desligar cada LED Prática3
  • 104. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 104 Projeto 3 – Ligar/Desligar 3 Leds + Página Web Prática3
  • 105. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 105 Projeto 4 – Sensor de Luz Objetivo Ler valor sensor de luz (LDR) com NodeJS 1 Arduino 1 Protoboard 1 Resistor 3 Fios 1 LDR Prática3
  • 106. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 106 Projeto 4 – Sensor de Luz Prática3
  • 107. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 107 Projeto 4 – Sensor de Luz Projeto em Arduino https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-06/exemplo-06.ino Prática3
  • 108. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 108 Projeto 4 – Sensor de Luz 1 – Criar novo projeto no Arduino IDE com o nome exemplo-06 e copiar código localizado no github 2 – Carregar código na placa Arduino Prática3
  • 109. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 109 Projeto 4 – Sensor de Luz Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-07.js Prática3
  • 110. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 110 Projeto 4 – Sensor de Luz 1 – Criar novo arquivo chamado exemplo-07.js e digitar código localizado no github 2 – No prompt de comando/console, digite npm install serialport para instalar a biblioteca serialport (se não estiver) 3 – No prompt de comando/console, digite node exemplo-07.js 4 – Aparecerá no prompt de comando/console vários valores Prática3
  • 111. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 111 Projeto 4 – Sensor de Luz Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-08.js Prática3
  • 112. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 112 Projeto 4 – Sensor de Luz 1 – Criar novo arquivo chamado exemplo-08.js e digitar código localizado no github 2 – No prompt de comando/console, digite npm install johnny-five para instalar a biblioteca johnny-five (se não estiver) 3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) Prática3
  • 113. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 113 Projeto 4 – Sensor de Luz 4 – No prompt de comando/console, digite node exemplo-08.js 5 – Aparecerá no prompt de comando/console vários valores Prática3
  • 114. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 114 Projeto 4 – Sensor de Luz Prática3
  • 115. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 115 Projeto 5 – Sensor de Luz + Página Web Objetivo Ler valor sensor de luz (LDR) e mostrar em uma página web 1 Arduino 1 Protoboard 1 Resistor 3 Fios 1 LDR Prática3
  • 116. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 116 Projeto 5 – Sensor de Luz + Página Web Prática3
  • 117. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 117 Projeto 5 – Sensor de Luz + Página Web Projeto em HTML + JavaScript https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-09-web.html Prática3
  • 118. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 118 Projeto 5 – Sensor de Luz + Página Web Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-09.js Prática3
  • 119. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 119 Projeto 5 – Sensor de Luz + Página Web 1 – Criar novo arquivo chamado exemplo-08-web.html e digitar código localizado no github 2 – Criar novo arquivo chamado exemplo-08.js e digitar código localizado no github 3 – No prompt de comando/console, digite npm install johnny-five para instalar a biblioteca johnny-five (se não estiver) 4 – No prompt de comando/console, digite npm install express para instalar a biblioteca express (se não estiver) Prática3
  • 120. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 120 Projeto 5 – Sensor de Luz + Página Web 5 – No prompt de comando/console, digite npm install socket.io para instalar a biblioteca socket.io (se não estiver) 6 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) 7 – No prompt de comando/console, digite node exemplo-09.js 8 – Aparecerá no prompt de comando/console o texto Sever running at http://localhost:8080/ Prática3
  • 121. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 121 Projeto 5 – Sensor de Luz + Página Web 9 – Abrir navegador preferido e digitar http://localhost:8080/ 10 – Observar o valor sendo atualizado Prática3
  • 122. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 122 Projeto 6 – Sensor de Luz + LED Objetivo Ler valor sensor de luz (LDR) e ligar/desligar LED conforme parâmetro 1 Arduino 1 Protoboard 6 Fios 1 LDR 1 LED 2 Resistores Prática3
  • 123. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 123 Projeto 6 – Sensor de Luz + LED Prática3
  • 124. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 124 Projeto 6 – Sensor de Luz + LED Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-10.js Prática3
  • 125. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 125 Projeto 6 – Sensor de Luz + LED 1 – Criar novo arquivo chamado exemplo-10.js e digitar código localizado no github 2 – No prompt de comando/console, digite npm install johnny-five para instalar a biblioteca johnny-five (se não estiver) 3 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) Prática3
  • 126. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 126 Projeto 6 – Sensor de Luz + LED 4 – No prompt de comando/console, digite node exemplo-10.js 5 – Observar o valor sendo atualizado e ligando/desligando LED Prática3
  • 127. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 127 Projeto 7 – Sensor de Luz + LED + Página Web 1 Arduino 1 Protoboard 6 Fios 1 LDR 1 LED 2 Resistores Objetivo Ler valor sensor de luz (LDR), ligar/desligar LED conforme parâmetro e mostrar página web Prática3
  • 128. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 128 Projeto 7 – Sensor de Luz + LED + Página Web Prática3
  • 129. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 129 Projeto 7 – Sensor de Luz + LED + Página Web Projeto em HTML + JavaScript https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-11-web.html Prática3
  • 130. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 130 Projeto 7 – Sensor de Luz + LED + Página Web Projeto em NodeJS https://github.com/orlewilson/arduino-day-2018-nodejs-arduino/ blob/master/exemplo-11.js Prática3
  • 131. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 131 Projeto 7 – Sensor de Luz + LED + Página Web 1 – Criar novo arquivo chamado exemplo-11-web.html e digitar código localizado no github 2 – Criar novo arquivo chamado exemplo-11.js e digitar código localizado no github 3 – No prompt de comando/console, digite npm install johnny-five para instalar a biblioteca johnny-five (se não estiver) 4 – No prompt de comando/console, digite npm install express para instalar a biblioteca express (se não estiver) Prática3
  • 132. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 132 Projeto 7 – Sensor de Luz + LED + Página Web 5 – No prompt de comando/console, digite npm install socket.io para instalar a biblioteca socket.io (se não estiver) 6 – Abrir o exemplo StandardFirmata (Arquivo>Exemplos> Firmata>StandardFirmata) e carregar na placa Arduino (se não estiver) 7 – No prompt de comando/console, digite node exemplo-11.js 8 – Aparecerá no prompt de comando/console o texto Sever running at http://localhost:8080/ Prática3
  • 133. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 133 Projeto 7 – Sensor de Luz + LED + Página Web 9 – Abrir navegador preferido e digitar http://localhost:8080/ 10 – Observar os valores sendo atualizados Prática3
  • 134. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 134 Projeto 7 – Sensor de Luz + LED + Página Web Prática3
  • 135. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 135 Próximos passos  https://nodejs.org/en/docs/
  • 136. 2018 Criando Coisas Inteligentes com NodeJS e Arduino 136 Próximos passos  http://johnny-five.io/
  • 137. 2017 Criando Coisas Inteligentes com NodeJS e Arduino 137
  • 138. 2017 Criando Coisas Inteligentes com NodeJS e Arduino 138 orlewilsonmaiaprof.orlewilson@gmail.com https://github.com/orlewilsonorlewilson
  • 139. Criando Coisas Inteligentes com NodeJS e Arduino Prof. Orlewilson Bentes Maia prof.orlewilson@gmail.com
  • 140. 2017 Criando Coisas Inteligentes com NodeJS e Arduino 140 Artigos  B. P. Santos et al. Internet das Coisas: da Teoria à Prática. Anais do Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC) 2016.  C. C. SILVA; CRUZ, Y. G. ; FRONER, D. S. ; LIMA, M. M. ; SIMOES, W. C. S. S. ; MAIA, O. B. Agilização no Processo de Aquisição dos Dados ao Atendimento Emergencial no Contexto de Cidades Inteligentes. In: IV Escola Regional de Informática da Região Norte I (IV ERIN 2017), 2017, Manaus. Anais da IV Escola Regional de Informática Regional Norte I Amazonas e Roraima, 2017. p. 1-6.  F. M. Barreto et al. CoAP-CTX: Extensão Sensível ao Contexto para Descoberta de Objetos Inteligentes em Internet das Coisas. Anais do Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC) 2017. Referências
  • 141. Artigos  M.C. Domingo. An overview of the internet of underwater things. Journal of Network and Computer Applications 35 (2012) 1879–1890  S. Devarakonda, P. Sevusu, H. Liu, R. Liu, L. Iftode, and B. Nath. 2013. Real-time air quality monitoring through mobile sensing in metropolitan areas. In Proceeding of the 2nd ACM SIGKDD International Workshop on Urban Computing. ACM.  Y. Chen, H. Hu. Internet of intelligent things and robot as a service. Simulation Modelling Practice and Theory 34 (2013) 159–171. Referências 2017 Criando Coisas Inteligentes com NodeJS e Arduino 141
  • 142. Links  https://fazerlab.wordpress.com/2017/10/09/monitor-temperatura-e-umidade- com-arduino-e-nodejs/  http://clubedosgeeks.com.br/programacao/arduino-leitura-de-sensores-em- real-time-com-socket-io  http://pablo.dellaotto.com.br/2016/08/21/lux-monitoring-arduino-and-nodejs/  http://johnny-five.io/ Referências 2017 Criando Coisas Inteligentes com NodeJS e Arduino 142