Sommario:

Trabalho IOT: 4 passaggi
Trabalho IOT: 4 passaggi

Video: Trabalho IOT: 4 passaggi

Video: Trabalho IOT: 4 passaggi
Video: Internet of Things (IoT) | What is IoT | How it Works | IoT Explained | Edureka 2024, Luglio
Anonim
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT

Questo istruibile tem come obiettivo documentare passo un passo del progetto finale desenvolvido per una materia di IOT in corso Arquitetura di Software Distribuído da Instituição PUC Minas.

O objetivo do projeto é auxiliar no monitoramento de residências 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 envia uma mensagem SMS para o celular de uma pessoa informando que ouve uma movimentação no local.

Forniture

Componentes utilizados para a construção do trabalho foram:

Hardware:

- Arduino Uno.

- Schermo modulo ethernet w5100.

- Sensore di movimento presenza PIR.

- Maglioni Macho/Femea 20cm.

- Cabo de Rede RJ45

Software-AWS API Gateway

- AWS LambdaAWS SNS (Amazon Simple Notification Service)

- Arduino.cc (linguagem C++)

Fase 1: Intendendo un'architettura Do Projeto

Intendendo a Arquitetura Do Projeto
Intendendo a Arquitetura Do Projeto

Un'architettura del progetto è divisa in 3 camere tra cui Local, AWS e Mobile.

Inicialmente na camada Local está localizado o circuito eletrônico junto com a API Rest em Node JS. L'identificazione di una movimentazione attraverso il sensore di presenza è separata dalla richiesta di POST per un nodo di riposo API. Una richiesta basata su API, è una nuova richiesta POST per un gateway API da Amazon che si trova in corrispondenza di AWS da architettura.

Una camada AWS è composta da un gateway API, função lambda, serviço de mensagens SNS e uum banco de dodos no Dynamon BD. A richiesta che non è necessario reindirizzare il gateway per una funzione Lambda che può ricevere una richiesta di persistere informazioni come dati/ora senza banco di dati e messaggi pubblici senza servizi SNS informando o numero di telefono di destinazione da messaggi.

Com a mensagem publicada, o device que está na camada Mobile da arquitetura, receberá um SMS contendo o texto 'PRESENÇA DETECTADA NO AMBIENTE CONFIGURADO!'.

Fase 2: Montando Circuito Elettronico

Montando Circuito Elettronico
Montando Circuito Elettronico
Montando Circuito Elettronico
Montando Circuito Elettronico

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

Primeiro Passo: Modulo ethernet shield w5100

Encaixar/conectar o modulo ethernet shield w5100 ao arduino uno, posteriormente conectar o cabo de rede no modulo ethernet shield e o cabo Serial ao arduino uno per enviar/executar o projeto.

Secondo Passo: Sensore di presenza PIR

Come sensore PIR è possibile (com os trimpots virados para frente), conectar um Jumper macho/fêmea na saída de 5v do arduino o pino a esquerda do sensor.

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

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

Passaggio 3: configurazione del progetto

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

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 non lugar da letra YYYY a porta de comunicação.

RestClient client = RestClient("XXXXXX", AAAA);

Esempio:

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

Seconda configurazione

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.

Esempio:

const fone = '00000000';

Passaggio 4: eseguire il progetto

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

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

Link:

GitHub:

Consigliato: