ዝርዝር ሁኔታ:

Notificador De Ruído: 7 ደረጃዎች
Notificador De Ruído: 7 ደረጃዎች

ቪዲዮ: Notificador De Ruído: 7 ደረጃዎች

ቪዲዮ: Notificador De Ruído: 7 ደረጃዎች
ቪዲዮ: BROWN NOISE 10 HOURS - NOISE BLOCKER for Sleep, Study, Tinnitus , insomnia. Softened Brown Noise 2024, ሀምሌ
Anonim
ኖቲፋዶዶር ደ ሩዶ
ኖቲፋዶዶር ደ ሩዶ

ኦ notificador de ruído como o próprio nome diz permite alertar o usuário sobre algum ruído deteado, e com este alerta o usuário pode investigar o que está ocorrendo. O notificador de ruído possui um sensor de áudio que detea qualquer ruído relevante nas proximidades, e quando detea este ruído é disparado uma notificação para todos os ዘመናዊ ስልኮች እና ዘመናዊ ስልኮች ኢ outros dispositivos móveis que possuem o aplicativo do notificador de barulho instalado.

ኤሌ ፖዴ ሰር ኢምፔርጋዶ ኢም ቫሪዮስ አውድስቶስ ፣ ኮሞ ለአብነት ሞኒቶራር ወይም ሶኖ ዶ ቤቢ ፣ caso ele acorde e comece a chorar o notificador de ruído irá alertar os celulares dos pais. ፖዴ ሴራ ኡሳዶ ታምቤም ፣ ፓራ ኖፋፋር ባሩሆስ ዴንትሮ ዶስ አውቶሞቪስ ኢ o imimveis ፣ podendo capturar እና 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

ኢስትሩቱራ ጌራል
ኢስትሩቱራ ጌራል

አንድ አሪፍ ኢምስትራ ወይም ፊዚዮናቶ ጌራ ዶ ፕሮጄቶ። Inicia-se através da detecção de qualquer ruído pelo sensor de som que é ligado a placa ESP8266 NodeMCU። Esta placa deve possuir acesso a internet através de seu módulo WiFi. ኤች ቲ ቲ ፒ ኤፒአይ ፣ ኤች ቲ ቲ ፒ ኤፒአይ ፣ በይነመረብ (እንደአማዞን የድር አገልግሎቶችን መጠቀም አይቻልም)። አንድ ኤፒአይ በ ‹Esta configurada com um dos serviços do Firebase ፣ ወይም Firebase Cloud Messaging (FCM)። እርስዎ FCM possibilita disparar notificações para qualquer dispositivo que tenha uma aplicação configurada com o projeto gerado እና base do Firebase. Desta forma, A API aciona o FCM passando o identificador da notificação e o horário que a requisição a API foi realizada. FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.

ደረጃ 2 አርዱinoኖ - ዲያግራማ ዴ ፒናጋም ዶስ አካላት

አርዱዲኖ - ዲያግራማ ዴ ፒናጋም ዶስ አካላት
አርዱዲኖ - ዲያግራማ ዴ ፒናጋም ዶስ አካላት

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

ESS8266 através de uma protoboard e alguns jumpers በ interligados a placa. እርስዎ አነፍናፊ ዲ ሶም ፖሲዎይ 3 ፒኖዎች ፣ ላኪው ኤም ጂ ኦንጂን (ሊጋዶ ኤም ኤም ፒኖ ቴራ ዳ ፕላካ) ፣ outro é o VCC (ligado em um pino de 3.3 volts da placa) eo OUT (ligado no pino D3 da placa) ፣ responsável por enviar os sinais analógicos para a placa ao detear um ruído.

Neste projeto o LED አገልግሎት ይሰጣል። 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 lista de componentses needários para montar o projeto de acordo com o diagrama:

• 1 Placa NodeMCU ESP8266

• 1 ዳሳሽ ሶም (ሊጋዶ እና ፖርቶ D3)

• 1 ፕሮቶቦርድ

• 1 LED (Ligado na porta D2)

• 1 Resistor de 3v

• 5 ዘለላ ማኮ/ፌሜአ

ደረጃ 3: አርዱዲኖ - ኮዲጎ ዶ ፕሮጄቶ

አርዱዲኖ - ኮዲጎ ዶ ፕሮጄቶ
አርዱዲኖ - ኮዲጎ ዶ ፕሮጄቶ

Assim como a ligação dos componentses 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) በ ‹GPIO0› ዲፒዶዶ como parte de entrada ፣ e o LED no pino D3 que corresponde a GPIO4 definido como componente de saída። 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.

Defini-se também as credencias da rede WiFi e o mode de conexão como estação (WIFI_STA)። አፖስ በተወሰነው መሠረት ዋይፋይ ልዩ መረጃን በማግኘት ላይ ይገኛል። Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

በ Wi -Fi በኩል የበይነመረብ ትስስርን በመከተል ፣ በአርዱዲኖ fica rodando em loop infinito ፣ verificando se o sensor detectou algum ruído no ambiente. Caso não tenha deteado, 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. አንድ ኤፒአይ 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 preferir pode estender este tempo.

Ao chamar o método callAPI (), e definido o tipo de requisição (no caso GET) e 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 a mensagem de erro gerado pela API no console do Arduíno IDE. Após exibir a mensagem é finalizado and conexão

ደረጃ 4: Configurando O Firebase

O Firebase é o responsável por receber a notificação disparada pela API እና envia-las aos dispositivos móveis que possuem a aplicação deste projeto. እንደ ኤፒአይ ቋንቶ እና 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 እና raiz do seu projeto no Android የለም። O arquivo contém detalhes de configuração, como chaves e identificadores, para os serviços que você ativar eu seu projeto no Firebase. አይናዳ Firebase ን አያደርግም ፣ እና የደመና መልእክት መላላክን ያዋቅራል። ጉርዴ ኦ ደፋር እና ቻርድ ሄርዳዳ ዶ servidor e do código do remetente, estas dados serão necessários para configurar a API.

ደረጃ 5: Configurando API Com O Firebase

ኤስትሩቱራ ጌራልን የሚመለከት የለም። Ela é responsável por atender a requisição do Arduíno e acionar o Firebase enviando os dados que irão compor a mensagem de notificação. አንድ ኤፒአይ የተሰጡትን ጽሑፎች በተለያዩ ቋንቋዎች ፣ como Java ፣ Python ፣ Node.

ለኤፒአይ ኤፒአይ ኤኤስኤምኤስ ኤስ ፒ ኤስ ሲ ሆስፒታልን በዊንዶውስ እና በአማዞን ድር አገልግሎቶች። Este tutorial não tem como objetivo explicar detalhadamente a configuração da API, mas vou deixar o link contendo o código 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. አንድ configuração da API foi realizada em apenas um arquivo (DefaultController.cs)። Neste arquivo foi definido o oome 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 እንደ Notificações Da API

አፖስ 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 ወይም Firebase. Neste projeto foi desenvolvido um aplicativo nativo para Android, mas poderia ter sido feito para iOS, UWP, ou até mesmo um aplicativo multiplataforma. እንደ ኤፒአይ ፣ está sendo disponibilizado um link para acessar o código fonte do aplicativo desenvolvido neste projeto.

ኦ aplicativo criado possui apenas a função de receber as notificações provindas do do Firebase, e salvá-las no banco local do aplicativo (utilizando o Realm) ፣ እና apresentá-las na tela inumi em forma de lista (utilizando አስማሚ)። እንደ ተቀጣጣይ መረጃ Firebase ፣ deve-se importar a biblioteca do FCM para o código fonte colocando-o no Gradle, e configurar uma classe que herde o método onMessageReived da classe de serviço FirebaseMessagingService. Este método que irá receber as notificações disparadas pelo 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.

ደረጃ 7: Conclusão

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 registrado para receber estas notificações.

Com projeto podemos concluir que o emprego do Arduíno em conjunto com algumas outras tecnologias, como uma ኤፒአይ እረፍት-ሙሉ እና um serviço de Push Notification, possibilitam inúmeras aplicações que podem facilitar as asvids 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 አውድስቶስ ዴ ኡሶ ማይስ abrangentes.

የሚመከር: