Съдържание:

Notificador De Ruído: 7 стъпки
Notificador De Ruído: 7 стъпки

Видео: Notificador De Ruído: 7 стъпки

Видео: Notificador De Ruído: 7 стъпки
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Юли
Anonim
Notificador De Ruído
Notificador De Ruído

O notificador de ruído como o prprio 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 relevante nas proximidades, e quando detecta este ruído é disparado uma notificação para todos os smartphones e outros dispositivos móveis que possuem o aplicativo do notificado de bar.

Ele pode ser empregado em vários context, como por exemplo monitorrar 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, para 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.

Стъпка 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Изображение, което е илюстрация за функционално генериране на проекти. Inicia-se através da detecção de qualquer ruído pelo sensor de som que é ligado a placa ESP8266 NodeMCU. Esta placa deve може да получи достъп до интернет, който да поддържа WiFi. Ao detectar или ruído ela envia uma requisição HTTP a API, que deve estar hospedada в интернет (не използвайте caso за използване на услугите на nuvens в Amazon Web Services). API за конфигуриране на сървъри за услуги на Firebase, или Firebase Cloud Messaging (FCM). O FCM възможността за различно уведомяване за qualquer диспозитивно que tenha uma прилагане на конфигурация com за проектиране gerado на база до Firebase. Desta forma, API за действие или FCM пасиране или идентифициране на нотификацията и оорарио за изискване на API за реализация. O FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.

Стъпка 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 componentsntes needsários e bem simples de se montar, conforme mostra o diagrama acima.

Os sensores for interligados a placa ESP8266 através de uma protoboard e alguns jumpers. O сензор за som possui 3 пино, sendo que um é o GND (ligado em um pino terra da placa), outro é o VCC (ligado em um pino de 3.3 volts da placa) eo OUT (ligado no pino D3 da placa), Отговор от enviar os sinais analógicos para a placa ao detectar um ruído.

Следващите проекти или светодиоди обслужват апени за идентифициране на квандо или сензор, идентифициращ ruído e acionou a API за изготвяне на съобщение, без компоненти, които са жизненоважни, au auxilia entendermos o processo em funcionamento. O LED possui 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 ascenda corretamente.

Abaixo a list de componentsntes needários para montar o projeto de acordo com o diagrama:

• 1 възел PlacaMCU ESP8266

• 1 сензор за сом (Ligado на порта D3)

• 1 Protoboard

• 1 светодиод (Ligado на порта D2)

• 1 резистор de 3v

• 5 джъмпера Macho/Femea

Стъпка 3: Arduino - Código Do Projeto

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

Assim como a ligação dos componentsntes 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.

Официално и необходимо е да въведете албум библиотека, за да платите ESP8266, необходимо за да използвате WiFi и да реализирате HTTP. Depois е необходимо определение на компонентите на entrada e saída em suas respectivas portas, или сензор за som foi ligado no pino D2 que съответства на GPIO0 определена комо компонента на entrada, e o LED no pino D3 que съответства на GPIO4 определена como компонента de saida. Lembrando que o diagrama de pinagem to ESP8266 possui numeração diferente ao referenciar no código, veja o diagrama neste link para melhor entendimento.

Определете се като também като credencias за възстановяване на WiFi и в режим de conexão como estação (WIFI_STA). Определя се и се проверява, че плагинът се свързва с връзката на WiFi, специфична. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

Com a conexão a internet estabelecida via WiFi, or Arduíno fica rodando em loop infinito, verificando se или сензор открива algum ruído no ambiente. Caso não tenha detectado, ele desliga или LED, caso contrário ele liga or LED и chama o método callAPI () отговаря на фаза и изисква HTTP и 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 of 5 em 5 segundos, se preferir pode estender este tempo.

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 requiziçã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. Изтеглете менюто и завършете съвместния

Стъпка 4: Конфигурирайте O Firebase

O Firebase е отговорен за получател на atificação disparada pela API и envia-las aos dispositivos móveis que possuem a aplicação deste projeto. Ele deve ser конфигурира танто на API кванто за приложение на Android.

Премиера, която можете да използвате за проектиране на Firebase, достъп до сайта firebase.google.com. Ao criar o projeto, será possível adicionar или Firebase ao aplicativo que será criado para receber като уведомления. 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 подробности за конфигуриране, como chaves e identificadores, para os serviços que você ativar eu seu projeto no Firebase. Освен това не можете да използвате Firebase, като конфигурирате и депозирате съобщения в облак. Guarde o valor da chave herdada do servidor e do código do remetente, estas dados serão needários за конфигуриране на API.

Стъпка 5: Конфигурирайте API Com O Firebase

Никакво tópico не препраща към estrutura geral do projeto já foi passado a funcionalidade da API. Ela é á á respons respons ate ate ate re re re re re re re Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire Fire API се конструира с различни езици, като Java, Python, Node. JS и други езици, които могат да се поддържат като библиотеки за Firebase Cloud Messaging.

Не е проектиран за използване на API в ASP. Net C#, който е предназначен за сървър на Windows и Amazon Web Services. Este tutorial não tem como Objetivo обяснява подробно конфигурацията на API, mas vou deixar или link contendo o código fonte desta API no GitHub.

За да разрешите desta API и да създадете Visual Studio или ari criar um, за да проектирате WEB ASP. NET API. Конфигурация на API за реализация на 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 e o código gerado ao criar o projeto no Firebase), e o retorno da rota quando ela for chamada.

Стъпка 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 que Receberá as notificações enviadas pela API ao Firebase. Neste projeto foi desenvolvido um aplicativo nativo за Android, mas poderia ter sido feito за iOS, UWP, или 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.

Относно приложението, което може да бъде използвано като функция за получаване на уведомления за проверка на Firebase, както и за локални банкови приложения (използване на Realm), e apresentá-las na tela inicial em forma de list (използване на адаптер). За да получавате съобщения за Firebase, трябва да въведете библиотека за FCM, за да създадете фон колоканда-o без Gradle, и да конфигурирате ума клас, който да хеде за метода onMessageReceived да класифицира услугата FirebaseMessagingService. Освен това можете да получавате съобщения като оповестяващи съобщения за 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 alerttar o usuário o mais rápido possível.

Стъпка 7: Заключение

Podemos ver no vídeo que o Arduíno consegue identificar 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, или FCM então dispara a notificação os dispositivos que possuem instalado o aplicativo criado e registdo para receber estas notificações.

Com este projeto podemos заключи que o emprego do Arduíno em consonto com algumas outras tecnologias, como uma API Rest-Full e um serviço de Push Notification, възможни inúmeras aplicações que podem facilitar като 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.

Препоръчано: