domótica - arioliveira.com · ‖aplicável em qualquer casa ... │instalar arduino ide │copiar...

38
Internet das Coisas em Aplicações de TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE III Ari Oliveira Prof. Silvio Costa Sampaio DOMÓTICA

Upload: voliem

Post on 10-Dec-2018

234 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

Internet das Coisasem Aplicações de

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE III

Ari OliveiraProf. Silvio Costa Sampaio

DOMÓTICA

Page 2: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

2

Prof. Ari Barreto de Oliveira│ www.arioliveira.com

│ Analista de Sistemas – IFRN (Brasil) – Белгород (Rússia)│ Especialista em Banco de Dados – AVM/RJ│ Microsoft Office Specialist (Excel)│ Mestrando em Engenharia de Software – IMD/UFRN

NOCEU

Page 3: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

3

│ Internet das Coisas

│ Primeira grande evolução da Internet‖ Objetos físicos heterogêneos

unicamente identificáveis na Internet

‖ Sensores e Atuadores

‖ Possuem recursos de programação

Page 4: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

444

Ciclo das expectativas supervalorizadasThe Hype Cycle

Lançamento da Tecnologia

Luz ao final da curva

Vale da desilusão

Planalto da produtividade

Pico das expectativas

Inovadores Adotantes antecipados Maioria adiantada Maioria atrasada Retardatários

Page 5: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

5

Hype Cycle2018

Page 6: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

6

Hype Cycle2018

Page 7: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

777

https://trends.google.com/trends/explore?date=all&q=Internet%20of%20Things

Page 8: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

888

https://www.statista.com/statistics/423094/internet-of-things-units-installed-base-in-smart-cities-segment-by-type/

Internet of Things units installed base within smart cities in 2018, by subgroup

Page 9: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

999

STATISTA, INTERNET OF THINGS (IOT) CONNECTED DEVICES INSTALLED BASE WORLDWIDE FROM 2015 TO 2025 (IN BILLIONS).

Page 10: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

10

Eletrodomésticos

Energia

Entretenimento

Segurança

Iluminação

Conectividade

Page 11: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

111111

Page 12: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

12

921 MHz908 MHz...

433 MHz315 MHz

Page 13: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

131313

Casa Professor Ari

Page 14: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

141414

Page 15: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

151515

Page 16: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

161616

Page 17: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

171717

Page 18: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

181818

Page 19: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

191919

Page 20: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

202020

Page 21: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

21

│ Raspberry Pi

│ Preço:

‖ R$ 200

Page 22: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

22

│ Assistentes digitais:

‖ Amazon Echo, Google Home, Apple HomePod, Cortana*

‖ Preços

¦ Home: R$ 220 (mini) / R$ 600

¦ Echo: R$ 230 (mini) / R$ 700

¦ Apple: R$ 2.500

Page 23: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

23

│ Câmeras IP genéricas

‖ R$ 100,00

‖ É importante que tenham API aberta

Page 24: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

24

│ Sensores

‖ Temperatura, pressão, humidade, fluxo de água ou gás, alagamento, fumaça, som, qualidade do ar, luminosidade, tensão elétrica...

Arduino + Wi-fi Shield Wemos D1 mini (ESP 8266)

R$ 25R$ 40 + R$ 50

SoftwareMQTT

Page 25: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

25

R$ 20,00 R$ 7,00R$ 25,00R$ 15,00R$ 90,00R$ 20,00

Page 26: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

26

│ Controladores‖ Tomadas Inteligentes wifi (R$ 100)

‖ Controladores RF/IR/Z-Wave (R$ 200-400)

│ Cuidado com tecnologias que necessitam de hubs específicos

Page 27: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

27

│ Muito baratos!│ Dependem de um controlador 433

MHz│ Possibilidades:

‖ Sensor de abertura de porta/janela (R$ 30)

‖ Sensor de movimento PIR (R$ 35)‖ Fumaça (R$ 60)‖ Sensor de alagamento (R$ 60)‖ Controles manuais (R$ 20)

Page 28: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

28

│ Interruptores (R$ 100)

│ Lâmpadas (R$ 250)

│ Fechaduras (R$ 400)

│ Carro automatizado?

Page 29: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

29

Page 30: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

30

│ Message Queuing Telemetry Transport

│ Serviço para tratar filas de mensagens

│ Baseado no modelo Publicador-Subscritor

│ Exemplo de tópico:sensores/temperatura/cozinha

SoftwareMQTT

Page 31: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

31

│ Existem alternativas gratuitas de brokers MQTT para testes ou mesmo para uso em produção

‖ www.maqiatto.com

‖ www.cloudmqtt.com

‖ www.mosquitto.org

│ Desvantagem: sem internet, sem automação!

Page 32: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

32

350 mA

R$ 10,00R$ 25,00R$ 20,00R$ 8,00

Page 33: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

333333

Page 34: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

34

│ Instalar Arduino IDE

│ Copiar e colar código

│ Definir senha do WiFi e o endereço do servidor MQTT

│ Caso deseje, pode alterar as portas

Page 35: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

35

│ Sensor temperatura

‖ http://www.arioliveira.com/Domotica/codigo_temperatura_arduino.html

│ Atuador Relé

‖ http://www.arioliveira.com/Domotica/codigo_rele_arduino.html

Page 36: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

36

│ Fazer download do SO e extrair dentro de um cartão SD vazio‖ https://projects.raspberrypi.org/en/projects/noobs-install

│ Inserir o cartão no Raspberry e escolher Raspbian (escolhi a versão lite)│ Usuário: pi / senha: raspberry│ definir ip fixo (editar /etc/network/interfaces ou configurar pelo node-red-pi)│ Instalar MQTT

‖ sudo apt-get install mosquito‖ sudo apt-get install mosquito-clientes

│ Instalar Node-red e configurar serviço‖ bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-

package/master/resources/update-nodejs-and-nodered)‖ sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-

package/master/resources/nodered.service -O /lib/systemd/system/nodered.service‖ sudo systemctl daemon-reload‖ sudo systemctl enable nodered.service

Page 37: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

37

│ Node-RED disponível na porta 1883

│ Broker MQTT disponível na porta 1880

Page 38: Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar e colar código │Definir senha do WiFi e o endereço do servidor MQTT │Caso

Internet das Coisasem Aplicações de

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE III

Discente Ari OliveiraProf. Silvio Costa Sampaio

DOMÓTICA