Mục lục:

Notificador De Ruído: 7 bước
Notificador De Ruído: 7 bước

Video: Notificador De Ruído: 7 bước

Video: Notificador De Ruído: 7 bước
Video: Formation gratuite : Comment créer votre boutique de cosmétique sur Shopify de A à Z ! 2024, Tháng bảy
Anonim
Notificador De Ruído
Notificador De Ruído

Otifyador de ruído como o próprio nome diz permite alertar o usuário sobre algum ruído Detado, e com este alerta o usuário pode Surveygar o que está ocorrendo. Otifyador de ruído possui um sensor de áudio que Deta Qualquer ruído Relatede nas proximidades, e quando Deta este ruído é disparado uma thông báo điện thoại thông minh e outros dispositivos móveis que riduem o aplicativo dotifyador de barulho instalado.

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

Bước 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

A imagem acima ilustra o funcionamento geral do projeto. Inicia-se através da detecção de Qualquer ruído pelo sensor de som que é ligado một chiếc ESP8266 NodeMCU. Esta Placa deve possuir acesso một internet atraves de seu modulo WiFi. Ao detector o ruído ela envia uma preferisição HTTP a API, que deve estar hospedada na internet (no meu caso useizei o serviço nas nuvens da Amazon Web Services). A API por sua vez esta configurada com um dos serviços do Firebase, o Firebase Cloud Messaging (FCM). O FCM possibilita disparar notificationações para Qualquer dispositivo que tenha uma aplicação configurada com o projeto gerado na base do Firebase. Desta forma, A API aciona o FCM passando o Idificador da thông báo e o horário que a recisição a API foi realizada. O FCM dispara uma mensagem detifyação para os dispositivos que estão com o aplicativo do projeto.

Bước 2: Arduino - Các thành phần của Diagrama De P mulem Dos

Arduino - Các thành phần của Diagrama De P mulem Dos
Arduino - Các thành phần của Diagrama De P mulem Dos

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

Os cảm nhận foram interligados một tấm ESP8266 através de uma protoboard e alguns jumper. O sensor de som Possui 3 pinos, sendo que um é o GND (ligado em um pino terra da groa), outro é o VCC (ligado em um pino de 3.3 volt da sa khoáng) eo OUT (ligado no pino D3 da sa khoáng), responseável por enviar os sinais analógicos para một áo dài dò tìm um ruído.

Neste projeto o LED phục vụ apenas para danh tính quando o cảm biến nhận dạng có thể nhận dạng một API para enviar a thông báo, não é um componente quan trọng, mas auxilia a entendermos o processo em funcionamento. O LED obui 2 pinos, o pino menor (catodo) é ligado na porta D2 da nhau o pino maior (anodo) é ligado em uma porta GND, para que o LED ascenda corretamente.

Abaixo a lista de componentes needários para montar o projeto de acordo com o crossrama:

• 1 Placa NodeMCU ESP8266

• 1 Cảm biến de Som (Ligado na porta D3)

• 1 Protoboard

• 1 đèn LED (Ligado na porta D2)

• 1 Điện trở de 3v

• 5 Jumper Macho / Femea

Bước 3: Arduino - Código Do Projeto

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

Assim como a ligação dos thành phần eletrônicos do arduíno, o código xóa também é Beiante simples. Estou deixando o link do projeto no Github para poderem baixa-lo e executiveuta-lo.

Inicialmente é needário importar algumas bibliotecas da própria nhau ESP8266 needárias para o módulo WiFi e para realizar recisição HTTP. Depois é needário Defr os componentes de entrada e saída em suas respectivas portas, o sensor de som foi ligado no pino D2 que tương ứng với GPIO0 định nghĩa como componente de entrada, e o LED no pino D3 que tương ứng với GPIO4 định nghĩa como componente de saída. Lembrando que o crossrama de posystemm da ESP8266 possui numberração diferente aoferenciar no código, veja o crossrama neste link para melhor entendimento.

Def-se também as credencias da red WiFi e o mode de conexão como estação (WIFI_STA). Após a Defção é verifyficado se a conseguiu se conectar na red WiFi especificada. Enquanto a conexão não é settingelecida a Verificação ocorre de meio em meio segundo.

Com a conexão một thiết lập internet qua WiFi, o Arduíno fica rodando em loop infinito, verifyficando se o sensor detou algum ruído no ambiente. Caso não tenha detavel, ele desliga o LED, caso contrário ele liga o LED e chama o método callAPI () responseável por fazer a yêu cầu HTTP a API. Para que a chamada a API não ocorra várias vezes é colocado um delay de 5 segundos, assim mesmo que o ruído seja intermitente a API será acionada de 5 em 5 segundos, se favrir pode estender este tempo.

Ao chamar o método callAPI (), é Defdo o tipo de suggestiçã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 recisição ocorra corretamente é mostrado a mensagem de sucesso no console, caso contrário é mostrado a mensagem de erro gerado pela API no console do Arduíno IDE. Após exibir a mensagem é finalizado a conexão

Bước 4: Configurando O Firebase

O Firebase é o đáp ứng bởi người nhận được thông báo API disparada pela e envia-las aos dispositivos móveis que possuem a aplicação deste projeto. Ele deve ser configurando tanto na API quanto na 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 Collectber as notificationaçõ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 Idificadores, para os serviços que você ativar eu seu projeto no Firebase. Ainda no painel do Firebase, vá em configurações e depois em Cloud Messaging. Guarde o valor da chave liftada do servidor e do codigo do repeattente, estas dados serão needários para configurar a API.

Bước 5: Cấu hình API Com O Firebase

Không tópico giới thiệu một geral estrutura do projeto já foi passado một API funcionalidade da. Ela é responseável por atender a recisição do Arduíno e acionar o Firebase enviando os dados que irão compor a mensagem detifyação. Một API pode ser construídas em đa dạng ngôn ngữ, como Java, Python, Node. JS, e outras linguagens que Obuem suporte as bibliotecas do Firebase Cloud Messaging.

Neste projeto foi criado uma API em ASP. Net C # hospedada em um servidor Windows na Amazon Web Services. Este hướng dẫn não tem como objetivo explicar detalhadamente a configuração da API, mas Shield deixar o link Contendo o hasdigo fonte desta API no GitHub.

Todo a solução desta API é criada pelo próprio Visual Studio ao criar um projeto do tipo WEB ASP. NET API. A configuração da API foi realizada em apenas um arquivo (DefaultController.cs). Neste arquivo foi Defdo o nome da rota, o tipo da rota (GET), os dados datifyação, a recisiçã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.

Bước 6: Criando Aplicativo Para Receber As Notificações Da API

Após ter criado a projeto no Firebase e vinculado as chaves geradas a rota configurado em sua API, falta apenas criar o aplicativo querecberá as notificationações enviadas pela API ao Firebase. Neste projeto foi 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 codigo fonte do aplicativo desenvolvido neste projeto.

O aplicativo criado Possui apenas a função de Collectber as notificationações provindas do Firebase, e salvá-las no banco local do aplicativo (useizando o Realm), e apresentá-las na tela inicial em forma de lista (bộ chuyển đổi tận dụng). Đoạn văn bản thông báo của Firebase, deve-se importar a biblioteca do FCM para o codigo fonte colocando-o no Gradle, e configurar uma classe que herde o método onMessageReceive da classe de serviço FirebaseMessagingService. Este método que irá Recber as notificationações disparadas pelo Nhắn tin qua đám mây Firebase.

Ao thuber umatifyação do FCM, o codigo faz o tratamento datifyação jogando ela em uma model do tipo Realm para salvar no banco local do aplicativo. Além disto, é gerado umatifyação no celular para alertar o usuário o mais rápido obível.

Bước 7: Kết luận

Podemos ver no vídeo que o Arduíno consegue Idificar o barulho ao estalar os retos, e com isto ele ascende o LED e envia uma preferisição a API configurada para enviar a data e hora da receição ao Firebase Cloud Messaging, o FCM então dispara a paraação para os dispositivos que kanguem instalado o aplicativo criado e registerrado para de co the estastifyações.

Com este projeto podemos concluir que o emprego do Arduíno em affunto com algumas outras tecnologias, como uma API Rest-Full e um serviço de Push Notification, kangibilitam inúmeras aplicações que podem Operatingitar 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 useizando outros sensores para Arduíno, que se encaixe em outros contextos de uso mais abrangentes.

Đề xuất: