Indholdsfortegnelse:

Notificador De Ruído: 7 trin
Notificador De Ruído: 7 trin

Video: Notificador De Ruído: 7 trin

Video: Notificador De Ruído: 7 trin
Video: ⚠️💧📲💦Como remover aviso de umidade na porta do carregador Samsung em 2 Min📲💧⚠️ 2024, November
Anonim
Notificador De Ruído
Notificador De Ruído

O notificador de ruído como o próprio nome diz permite alertar o usuário sobre algum ruído detectado, e com este alerta o usuário pode investigar o que está ocorrendo. O notificador de ruído possui um sensor de áudio que detecta qualquer ruído relevant nas proximidades, e quando detecta este ruído é disparado uma notificação for todos os smartphones and outros dispositivos móveis que possuemem of aplicativo do notificador de barulho instalado.

Ele pode ser empregado em vários contextos, como por exemplo monitorar o sono do bebê, caso ele acorde e comece a chorar o notificador de ruído irá alertar os celulares dos pais. Pode ser usado também, for notificar barulhos dentro dos automóveis e ou imóveis, podendo capturar e notificar um barulho em um horário incomum nestes lugares, com isto o usuário pode investigar o que esta ocorrendo evitando até mesmo um roubo.

Trin 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Et billede af en funktion eller funktionalitet, der gør det muligt. Inicia-se através da detecção de qualquer ruído pelo sensor de som que é ligado a placa ESP8266 NodeMCU. Du kan også bruge internetadgang til at bruge WiFi. Ao detar o ruído ela envia uma requisição HTTP a API, que deve estar hospedada on internet (no meu caso utilizei or serviço no nuvens da Amazon Web Services). En API, der kan bruges til at servicere Firebase eller Firebase Cloud Messaging (FCM). O FCM mulighed for forskellige notifikationer for en kvalificeret dispositivo que tenha uma aplicação configurada com or projeto gerado on base do Firebase. Desta forma, A API aciona of FCM passando o identificatory da notificação and o horário que a Requisição a API foi realizada. O FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.

Trin 2: Arduino - Diagrama De Pinagem Dos Componentes

Arduino - Diagrama De Pinagem Dos Componentes
Arduino - Diagrama De Pinagem Dos Componentes

Com relação a parte física do Arduino, são poucos componentes needsários e bem simples de se montar, conforme mostra o diagrama acima.

Os sensores foram interligados a placa ESP8266 através de uma protoboard and alguns jumpers. O sensor de som muligvis 3 pinos, sendo que um é o GND (ligado em um pino terra da placa), outro é o VCC (ligado em um pino de 3.3 volt da placa) eo OUT (ligado no pino D3 da placa), responsável por enviar os sinais analógicos para a placa ao detectar um ruído.

Nye projektering af LED -servicer kan bruges til identifikation af sensor eller sensoridentifikation af en API, der kan bruges til en notifikation, der er vigtig for komponenterne, og som kan bruges til en proces eller en funktionsmåde. O LED kan indeholde 2 pinos, o pino menor (catodo) é ligado na porta D2 da placa e o pino maior (anodo) é ligado em uma porta GND, para que o LED ascending corretamente.

Abaixo og liste over komponenter, der er nødvendige for at installere eller tegne diagrammer:

• 1 Placa NodeMCU ESP8266

• 1 Sensor de Som (Ligado na porta D3)

• 1 Protoboard

• 1 LED (liga na porta D2)

• 1 modstand de 3v

• 5 Jumpere Macho/Femea

Trin 3: Arduino - Código Do Projeto

Arduino - Código Do Projeto
Arduino - Código Do Projeto

Assim como og ligação dos componentes eletrônicos do arduíno, o código dele também é bastante simples. Estou deixando o link do projeto no Github para poderem baixa-lo e executa-lo.

Inicialmente é nødvendário importar algumas bibliotecas da própria placa ESP8266 needsárias para o moddulo WiFi and to realizar requisição HTTP. Det er nødvendigt at definere os som en del af en enhed, der også kan respekteres, eller at en sensor kan føje noget til D2, der svarer til en GPIO0 -definition af en komponent, eller en LED uden en D3 -værdi, der svarer til en GPIO4 -definition af komponenter i serien. Lembrando que o diagrama de pinagem da ESP8266 possui numeração diferente ao referenciar no código, veja o diagrama next link para melhor entendimento.

Defini-se também as credencias da rede WiFi e o mode de conexão como estação (WIFI_STA). Der kan defineres som en sikkerhedsforbindelse til WiFi. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

Med en internetforbindelse via Wi -Fi, kan du også bruge en infinito -sløjfe til at opdage, at det er en sensor, der ikke kan registreres. Caso não tenha detectado, ele desliga o LED, caso contrário ele liga o LED e chama o método callAPI () responsável por fazer a requisição HTTP a API. For en API eller en API, der kan bruges til at forsinke de fem segmenter, kan vi se, at vi kan sende en API til 5 eller 5 segmenter, og det foretrækker, at vi kan bestemme tempoet.

Ao chamar o método callAPI (), é definido o tipo de requisição (no caso GET) e o endpoint da API, este endpoint vai variar de acordo com o IP do seu servidor e da rota que você criou. Caso a requisição ocorra corretamente é mostrado a mensagem de sucesso no console, caso contrário é mostrado and mensagem de erro gerado pela API no console do Arduíno IDE. Vi kan også bruge en endelig og kontekst

Trin 4: Configurando O Firebase

O Firebase é o responsável por receber a notificação disparada for the API e envia-las aos dispositivos móveis que possuemem aplicação deste projeto. Ele deve ser konfigurando tanto to API quanto to aplicação Android.

Primeiramente deve-se criar um projeto no Firebase, acessando o site firebase.google.com. Ao criar o projeto, será possível adicionar o Firebase ao aplicativo que será criado para receber as notificações. Ao criar o aplicativo será possível baixar uma arquivo chamado google-services.json este arquivo deve ser colocado na raiz do seu projeto no Android. O arquivo contém detalhes de configuração, como chaves e identifieradores, para os serviços que você ativar eu seu projeto no Firebase. Der er ingen problemer med Firebase, konfigurationer og deponering af Cloud Messaging. Garanterer valor, der kan bruges til at reparere og reparere, kan vi også bruge en API til konfiguration.

Trin 5: Configurando API Com O Firebase

Der er ingen referencer til, hvad der skal gøres for at sikre, at en API kan fungere. Ela é responsável por atender a requisição do Arduíno e acionar o Firebase enviando os dados que irão compor and mensagem de notificação. En API -pode kan opbygge forskellige sprog, som Java, Python, Node. JS, og andre sprog kan også bruges som bibliotecas til Firebase Cloud Messaging.

Neste projeto foi criado uma API em ASP. Net C# hospedada em for service Windows and Amazon Web Services. Denne vejledning kan ikke bruges til at forklare detaljerede oplysninger om en konfiguration af API, men vi kan også forbinde forbindelser til en konfiguration af en API uden GitHub.

Vi kan løse en API og en del af Visual Studio til at lave en tip til WEB ASP. NET API. En konfiguration af API til realisering af emner til arquivo (DefaultController.cs). Neste arquivo foi definido o nome da rota, o tipo da rota (GET), os dados da notificação, a requisição ao FCM (passando as chaves e o código gerado ao criar o projeto no Firebase), e o retorno da rota quando ela for chamada.

Trin 6: Criando Aplicativo Para Receber As Notificações Da API

Hvis du vil have en Firebase og en vinculado, som du kan bruge en konfiguration til at bruge API'en, kan du åbne en app, der kan blive noteret som notifikationer for API'et til Firebase. Neste projeto foi desenvolvido um aplicativo nativo for Android, mas poderia ter sido facto for iOS, UWP, ou até mesmo um aplicativo multiplataforma. I form af en API, kan vi sende et link til en tilgang til en funktion, der muligvis kan bruges til næste projekt.

O aplicativo criado possi apenas a função de receber as notificações provindas do Firebase, e salvá-las no banco local do aplicativo (utilizando o Realm), e apresentá-las na tela inicial em forma de list (utilizando adapter). Para receber as notificações do Firebase, deve-se importar a biblioteca do FCM para o código fonte colocando-o no Gradle, e configar uma classe que herde o método onMessageReceived da classe de serviço FirebaseMessagingService. Este método que irá receber as notificações disparadas for Firebase Cloud Messaging.

Ao receber uma notificação do FCM, o código faz o tratamento da notificação jogando ela em uma model do tipo Realm para salvar no banco local do aplicativo. Além disto, é gerado uma notificação no celular para alertar o usuário o mais rápido possível.

Trin 7: Konklusion

Podemos ver no vídeo que o Arduíno consegue identifierar o barulho ao estalar os dedos, e com isto ele ascende o LED e envia uma requisição a API configurada para enviar a data e hora da requisição ao Firebase Cloud Messaging, o FCM então dispara a notificação os dispositivos que possuem instalado o aplicativo criado e registrado para receber estas notificações.

Com este projeto podemos concluir que o emprego do Arduíno em conjunto com algumas outras tecnologias, como uma API Rest-Full e um serviço de Push Notification, possibilitam inumeras aplicações que podem facilitar as atividades do dia-a-dia. Este tutorial mostra um projeto básico que pode ser realizado com estas tecnologias, mas se pode fazer algo muito mais avançado utilizando outros sensores para Arduíno, que se encaixe em outros contextos de uso mais abrangentes.

Anbefalede: