Tabla de contenido:

Trabalho IOT: 4 pasos
Trabalho IOT: 4 pasos

Video: Trabalho IOT: 4 pasos

Video: Trabalho IOT: 4 pasos
Video: IoT: Descomplicando a tal da Internet das Coisas e suas aplicações no mundo corporativo 2024, Noviembre
Anonim
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT

Este instructable tem como objetivo documental paso a paso del proyecto desenvolvido final para una materia de IOT del curso Arquitectura de software Distribuido da instituição PUC Minas.

O objetivo do projeto é auxiliar no monitoramento de residuos e estabelecimentos enquanto as pessoas não estiverem no local. Para isso foi criado um circuito eletrônico com arduino constituído de um sensor de presença que quando acionado enviamos uma mensagem SMS para o celular de uma pessoa informando que ouve uma movimentação no local.

Suministros

Componentes utilizados para la construcción del foram:

Hardware:

- Arduino Uno.

- Escudo ethernet módulo w5100.

- Sensor de Movimento Presença PIR.

- Jerséis Macho / Femea 20cm.

- Cabo de Rede RJ45

Software: AWS API Gateway

- AWS Lambda AWS SNS (Servicio de notificación simple de Amazon)

- Arduino.cc (linguagem C ++)

Paso 1: Entendendo a Arquitetura Do Projeto

Entendendo a Arquitetura Do Projeto
Entendendo a Arquitetura Do Projeto

Una arquitetura del proyecto se divide en 3 camas que se encuentran en el local, AWS e Mobile.

Inicialmente en la camada Local está localizado o circuito eléctrico junto con un API Rest em Node JS. Ao identificar uma movimentação através do sensor de presença é disparado uma requisição POST para un API Rest Node. Un requerimiento de una API, un nuevo requisito de POST para una API Gateway de Amazon que se encuentra en la camada de AWS da arquitetura.

Una puerta de enlace API camada AWS é composta por uma, función lambda, servicio de mensagens SNS e um banco de datos no Dynamon BD. A requisição chegando no Gateway será redirecionada para una función Lambda que ao receber a requisição persiste informações como data / hora no banco de dados e publica uma mensagem no serviço SNS informando o número de telefone de destino da mensagem.

Com a mensagem publicada, o device que está en la camada Mobile da arquitetura, receberá um SMS contenndo o text 'PRESENÇA DETECTADA NO AMBIENTE CONFIGURADO!'.

Paso 2: Montando Circuito Eletrônico

Montando Circuito Eletrônico
Montando Circuito Eletrônico
Montando Circuito Eletrônico
Montando Circuito Eletrônico

Abaixo iremos detalhar passo a passo para montar o circuito eletrônico.

Primeiro Passo: Modulo ethernet shield w5100

Encaixar / conectar o módulo ethernet shield w5100 ao arduino uno, luego conectar o cabo de red no módulo ethernet shield e o cabo Serial ao arduino uno para enviar / ejecutar o projeto.

Segundo Passo: Sensor de presença PIR

Com o sensor PIR em mãos (com os trimpots virados para frente), connect um Jumper macho / fêmea na saída de 5v do arduino ao pino a esquerda do sensor.

Posteriormente conectar um Jumper macho / fêmea no pino digital 7 do arduino ao pino central do sensor.

E finalmente conectar um Jumper macho / fêmea no pino GND do arduino ao pino a direita do sensor.

Paso 3: Configurando O Projeto

Neste tópico iremos detalhar algumas configurações que devem ser feitas no projeto antes de ser ejecutado.

Primeira Configuração

No arquivo do projeto do arduino PresencaIOTarduino.ino, na linha 6 informar no lugar da letra XXXXXX o endereço IP da API Node e no lugar da letra YYYY a porta de comunicação.

Cliente RestClient = RestClient ("XXXXXX", YYYY);

Ejemplo:

Cliente RestClient = RestClient ("192.168.1.107", 3000);

Segunda configuración

Agora no arquivo da função lambda sns_publishsms.js, atribuir a variável fone na linha 10 o número do telefone no qual será enviado os SMS.

Ejemplo:

const fone = '000000000';

Paso 4: Ejecutando Projeto

Montado o circuito eletrônico e feita as configurações podemos agora execute o projeto.

Abaixo segue o link de um vídeo demostrando o projeto em ejecução e o link do github contendo todos os projetos utilizados em cada ponta deste trabalho.

Enlace:

GitHub:

Recomendado: