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
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)
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.
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/
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