Inhoudsopgave:

Melder De Ruído - Ajarnpa
Melder De Ruído - Ajarnpa

Video: Melder De Ruído - Ajarnpa

Video: Melder De Ruído - Ajarnpa
Video: Кемпинг с горячей палаткой в снежную бурю | Дровяная печь чили 2024, Juli-
Anonim
Melder De Ruído
Melder De Ruído

O notificador de ruído como o proprio 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. U kunt een melding van een sensor voor het detecteren van qualquer ruído relevante nas proximidades, en quando detecta este ruído é disparado uma notificaço todos os smartphones en outros dispositivos que possuem o aplicate este ruído é disparado uma notificaço todos os smartphones and outros dispositivos que possuem d epossuem d este este ruído é disparado uma notificaço todos os smartphones and outros dispositivos que possuem o aplicate to aplicate possuem o aplicate este ruído te detecteren.

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

Stap 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Een imagem acima ilustra o funcionamento geral do projeto. Het is mogelijk om de kwaliteit van de pelo-sensor te detecteren en te koppelen aan de ESP8266 NodeMCU. Esta placa deve possuir acesso a internet attravés de seu módulo WiFi. U kunt ook gebruikmaken van HTTP en een API die u kunt gebruiken om internet te gebruiken (geen gebruik van Amazon Web Services). Een API voor de configuratie van Firebase en Firebase Cloud Messaging (FCM). O FCM mogelijke disparar notificações para qualquer dispositivo que tienha uma aplicação configurada com o projeto gerado on base do Firebase. Desta forma, A API aciona of FCM passando of identificador da notificação en o horário que requisição a API fori realizada. O FCM dispara uma mensagem de notificação os dispositivos que estão o aplicativo do projeto.

Stap 2: Arduino - Diagrama De Pinagem Dos Componentes

Arduino - Diagram van Pinagem Dos Componentes
Arduino - Diagram van Pinagem Dos Componentes

Als u een deel van Arduino nodig heeft, kunt u de benodigde componenten en eenvoudige onderdelen van de installatie, conform de meeste diagrammen en diagrammen bekijken.

Er zijn sensoren voor interligado's en ESP8266 met een protoboard en alguns jumpers. O sensor de som possui 3 pinos, sendo que um é o GND (ligado em um pino terra da placa), outro é o VCC (ligado em um um pino de 3.3 volts da placa) eo OUT (ligado no pino D3 da placa), respons op de omgeving van de analisten voor een placa en detectar um ruído.

Neste projeto o LED dienen apenas para identificar quando o sensor identificou um ruído e acionou een API para enviar a notificação, não é um componente vital, mas auxilia and entendermos o processo em funcionamento. O LED mogelijk 2 pinos, o pino menor (catodo) é ligado op porta D2 da placa e o pino maior (anodo) é ligado em uma porta GND, para que o LED ascenda corretamente.

Een lijst van noodzakelijke componenten voor de montage van een ontwerp van accordeon en diagrammen:

• 1 Placa NodeMCU ESP8266

• 1 Sensor de Som (Ligado op porta D3)

• 1 Protobord

• 1 LED (Ligado op porta D2)

• 1 weerstand van 3v

• 5 Truien Macho/Femea

Stap 3: Arduino - Código Do Projeto

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

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

Inicialmente é necessário importar bibliotecas da própria placa ESP8266 necessárias odulo WiFi e para realizar requisição HTTP. Depois é necessário definir os de entrada e saída em suas respectivas portas, of sensor de som foi ligado geen pino D2 que corresponde a GPIO0 definido como componente de entrada, e o LED geen pino D3 que corresponde a GPIO4 component definido comda. Lembrando que o diagrama de pinagem da ESP8266 possui numeração diferente ao referenciar no código, veja o diagrama neste link para melhor entendimento.

Definieer também als credencias da rede WiFi e o mode de conexão como estação (WIFI_STA). Er is een definitieve bevestiging en een bevestiging van een aangesloten verbinding met een nieuwe WiFi-specificatie. Enquanto een conexão não é estabelecida een verificação ocorre de meio em meio segundo.

Sluit een verbinding met internet aan via WiFi, of schakel een oneindige lus uit, controleer of een sensor detecteert of er geen omgevingsgeluid is. Het is niet mogelijk om te detecteren, desliga of LED, de controle over de liga of de LED en de methode om callAPI() te beantwoorden door een vereiste HTTP en API. Para que a chamada a API no ocorra várias vezes um delay de 5 segundos, assim mesmo que oruído seja intermitente a API será acionada de 5 em 5 segundos, se preferir pode estender este tempo.

Ao chamar o método callAPI(), é definido o tipo de requisição (geen caso GET) en o endpoint da API, Este endpoint vai variar de acordo com o IP do seu servador en da rota que que criou. Het is noodzakelijk om de meest recente versie van een console zonder console te installeren, om de meest recente versie van de API zonder console te gebruiken voor Arduíno IDE. Sluit een mensagem aan en sluit af met een verbinding

Stap 4: Configurando O Firebase

O Firebase geeft een reactie op een melding van een API en een andere mogelijkheid om een aanvraag te doen voor het project. Ele deve ser configurando tanto met API quanto met aplicação Android.

Primeiramente deve-se criar um projeto no Firebase, acessando of site firebase.google.com. Met inbegrip van projeto, mogelijke aanvullende diensten en Firebase en andere toepassingen voor de receber als notificaties. U kunt ook zoeken naar mogelijkheden om uw computer te gebruiken voor google-services.json en om uw samenwerking met Android te ontwikkelen. Er zijn nog meer configuratiegegevens, chaves en identificadores, para os serviços que você ativar eu seu projeto no Firebase. U kunt Firebase zonder problemen configureren en opslaan in Cloud Messaging. Guarde o valor da chave herdada do servidor en do código do remente, estas dados serão necessários para configurar a API.

Stap 5: Configurando API Com O Firebase

Geen topreferente a estrutura geral do projeto ja foi passado a funcionalidade da API. Ela é responsável by atender a requisição do Arduíno en acionar o Firebase enviando os dados que irão compor a mensagem de notificação. Een API bevat verschillende linguagens, zoals Java, Python, Node. JS en andere talen die worden ondersteund door Firebase Cloud Messaging.

Neste projeto voor criado uma API em ASP. Net C# hospedada em um servidor Windows op Amazon Web Services. Este tutorial geen como objetivo explicar detalhadamente een configuração da API, mas vou deixar of link strijd of código fonte desta API geen GitHub.

Het oplossen van een API voor het oplossen van problemen met Visual Studio en het oplossen van problemen met de WEB ASP. NET API. Een configuratie van de API voor het realiseren van de apenas um 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 o código gerado en criar o projeto no Firebase), en quahamondonela da fora

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

U kunt een aanvraag indienen voor Firebase e vinculado zoals een aantal configuraties en andere API's, falta apenas criar of aplicativo que receberá as notificações enviadas Pela API ao Firebase. Neste projeto desenvolvido um aplicativo nativo para Android, Mas poderia ter sido feito para iOS, UWP, ou até mesmo um aplicativo multiplataforma. Da mesma forma que API, está sendo disponibilizado um link para acessar o código fonte do aplicativo desenvolvido neste projeto.

U kunt een aanvraag indienen voor een receber als kennisgeving van provindas do Firebase, en geen banco-lokale toepassingen (utilizando o Realm), en apresentá-las op een inicial em forma de lista (utilizando adapter). Voor de ontvangst van kennisgevingen aan Firebase, het ontwikkelen van een biblioteca van FCM voor het wijzigen van de lettertypen voor geen Gradle, en het configureren van een classe que herde of método onMessageOntvangen door de service van FirebaseMessagingService. Dit is wat u kunt doen als u een melding ontvangt van Firebase Cloud Messaging.

Meer informatie over FCM, of meer informatie over de kennisgeving van 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.

Stap 7: Conclusie

Podemos ver no video que o Arduíno consegue identificar o barulho en 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 os dispositivos que possuem instalado of aplicativo criado en registrado voor receber estas as notificações.

Kom este projeto podemos concluir que o emprego do Arduíno em conjunto com algumas outras tecnologias, como uma API Rest-Full e um service de Push Notification, mogelijk inúmeras aplicações que podem facilitar as-atividades. Este tutorial meestra um projeto básico que pode ser realizado com estas tecnologias, massa se pode fazer algo muito meer avançado utilizando outros sensores para Arduíno, que se encaixe em outros de uso mais arangentes.

Aanbevolen: