Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar...
Transcript of Domótica - arioliveira.com · ‖Aplicável em qualquer casa ... │Instalar Arduino IDE │Copiar...
Internet das Coisasem Aplicações de
TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE III
Ari OliveiraProf. Silvio Costa Sampaio
DOMÓTICA
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
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
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
5
Hype Cycle2018
6
Hype Cycle2018
777
https://trends.google.com/trends/explore?date=all&q=Internet%20of%20Things
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
999
STATISTA, INTERNET OF THINGS (IOT) CONNECTED DEVICES INSTALLED BASE WORLDWIDE FROM 2015 TO 2025 (IN BILLIONS).
10
Eletrodomésticos
Energia
Entretenimento
Segurança
Iluminação
Conectividade
111111
12
921 MHz908 MHz...
433 MHz315 MHz
131313
Casa Professor Ari
141414
151515
161616
171717
181818
191919
202020
21
│ Raspberry Pi
│ Preço:
‖ R$ 200
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
23
│ Câmeras IP genéricas
‖ R$ 100,00
‖ É importante que tenham API aberta
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
25
R$ 20,00 R$ 7,00R$ 25,00R$ 15,00R$ 90,00R$ 20,00
26
│ Controladores‖ Tomadas Inteligentes wifi (R$ 100)
‖ Controladores RF/IR/Z-Wave (R$ 200-400)
│ Cuidado com tecnologias que necessitam de hubs específicos
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)
28
│ Interruptores (R$ 100)
│ Lâmpadas (R$ 250)
│ Fechaduras (R$ 400)
│ Carro automatizado?
29
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
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!
32
350 mA
R$ 10,00R$ 25,00R$ 20,00R$ 8,00
333333
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
35
│ Sensor temperatura
‖ http://www.arioliveira.com/Domotica/codigo_temperatura_arduino.html
│ Atuador Relé
‖ http://www.arioliveira.com/Domotica/codigo_rele_arduino.html
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
37
│ Node-RED disponível na porta 1883
│ Broker MQTT disponível na porta 1880
Internet das Coisasem Aplicações de
TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE III
Discente Ari OliveiraProf. Silvio Costa Sampaio
DOMÓTICA