Taula de continguts:

Trabalho IOT: 4 passos
Trabalho IOT: 4 passos

Vídeo: Trabalho IOT: 4 passos

Vídeo: Trabalho IOT: 4 passos
Vídeo: Curso de Arduino para Iniciantes - Aula 01 - Primeiros Passos (Exemplo de um Vumeter) 2024, Desembre
Anonim
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT
Trabalho IOT

Aquest tema instructiu és com a objectiu documentar el pas al pas del projecte final desenvolupat per al material de IOT del curs Arquitetura de programari distribuït per la institució PUC Minas.

O objectiu del projecte és auxiliar no monitorament de residències i estabeleciments enquanto as pessones no estiverem no local. Para isso foi criado um circuit eletrônico com arduino constituído de um sensor de presença que quan acionado envia uma mensagem SMS para o celular de uma pessoa informando que ouve uma movimentació no local.

Subministraments

Components utilitzats per a una construcció del treball foram:

Maquinari:

- Arduino Uno.

- Mòdul Ethernet shield w5100.

- Sensor de Movimiento Presença PIR.

Jumpers Macho / Femea 20cm.

- Cap de Rede RJ45

Programari: AWS API Gateway

- AWS LambdaAWS SNS (servei de notificació simple d’Amazon)

- Arduino.cc (linguagem C ++)

Pas 1: Entendent a Arquitetura Do Projeto

Entendendo a Arquitetura Do Projeto
Entendendo a Arquitetura Do Projeto

A arquitetura do projecteto is divida em 3 camadas sendo elas Local, AWS e Mobile.

Inicialment a camada Local està localitzat o circuit eletrònic junt amb una API Rest em Node JS. Al identificar un moviment de moviment atrapat del sensor de presència és diferent el que requereix POST per a un API Rest Node. A requisição batendo na API, is disparado uma nova requisição POST for a API Gateway da Amazon que se incontra na camada AWS da arquitetura.

A camada AWS és composta per uma API gateway, função lambda, serviço de mensagens SNS e um banc de dados no Dynamon BD. A requisição arribando no Gateway will redirecionada for a função Lambda que ao receber a requisição persiste informationções as data / hora no banco de dados e publica uma mensagem no serviço SNS informando o número de teléfono de destino da mensagem.

Com a publicació de missatges, o dispositiu que hi ha a la càmera mòbil de l'arquitetura, s'ha rebut un missatge de SMS o text 'PRESENÇA DETECTADA NO AMBIENTE CONFIGURADO!'.

Pas 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 per montar o circuit eletrònic.

Primeiro Passo: Mòdul 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 para enviar / ejecutar o proyecto.

Segundo Passo: Sensor de presença PIR

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

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

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

Pas 3: Configurant O Projeto

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

Primeira Configuração

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

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

Exemple:

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

Segona configuració

Agora no arquivo da função lambda sns_publishsms.js, atribuir una varietat fone na linha 10 o número do telefone no qual serà enviat per SMS.

Exemple:

const fone = '000000000';

Pas 4: Execució de Projeto

Montado o circuito eletrônico e feita as configurações podem ara executar o projectar.

Abaixo segue o link de um vídeo demostrant o projectar em execução e o link do github contendo tots els projectes utilitzats em cada ponta d'aquest treball.

Enllaç:

GitHub:

Recomanat: