Orodha ya maudhui:

Notificador De Ruído: Hatua 7
Notificador De Ruído: Hatua 7

Video: Notificador De Ruído: Hatua 7

Video: Notificador De Ruído: Hatua 7
Video: SISTEMA DE NOTIFICADOR DE RUIDO IMPLEMENTADO EN LA BIBLIOTECA DEPARTAMENTAL 2024, Julai
Anonim
Notificador De Ruído
Notificador De Ruído

O notificador de ruído como o próprio nome diz permite alertar of usuário sobre algum ruído detectado, na tutafahamisha kuwa tutafanya uchunguzi kuhusu hali hiyo. Ujumbe wa habari unaopatikana kwa vifaa vya kusikia kwa sababu ya kupata sifa inayofaa, ni kama utagundua kuwa utatofautisha ikiwa utafahamika kwa kutumia vifaa vya rununu kwa kutumia vifaa vya nje bila kupata taarifa kwa sababu haikujulikana.

Njia moja ya kujumlisha mazingira, ikiwa ni pamoja na mfano wa mfuatiliaji wa kufanya hivyo, unaweza kufanya hivyo kwa sababu ya taarifa kuu ya habari itakayoletwa na tahadhari. Pode ser usado também, para notificar barulhos dentro dos automóveis e ou imóveis, podendo capturar and notificar um barulho em um horário incomum nestes lugares, com isto o usuário pode uchunguzi wa hali hii.

Hatua ya 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Picha ya picha inaweza kutumika kwa njia ya ujasusi. Inicia-se através da detecção de qualquer ruído pelo sensor of som que ni ligado a placa ESP8266 NodeMCU. Esta mahali pa kufanya uwezekano wa kutumia mtandao unaotumiwa na WiFi. Kugundua vifaa vyako kwa kutumia HTTP ya API, ikiwa ni pamoja na huduma ya mtandao (hakuna njia inayofaa ya kutumia huduma za Amazon Web Services). API ya kusanidi usanidi wa mipangilio ya huduma ya Firebase, au Kutuma Ujumbe wa Wingu la Firebase (FCM). O FCM possibilita disparar notificações for qualquer dispositivo que tenha uma aplicação configurada com o projeto gerado na base do Firebase. Kufanya fomu, API ya kuona kwa FCM kupita kwa kitambulisho cha kutambuliwa na kutambuliwa kwa mahitaji ya API inayotambuliwa. O FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.

Hatua ya 2: Arduino - Diagrama De Pinagem Dos Vipengele

Arduino - Diagrama De Pinagem Dos Vipengele
Arduino - Diagrama De Pinagem Dos Vipengele

Com relação a parte física do Arduino, sou poucos componentses needários and simple simples de montar, conforme mostra o diagrama acima.

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

Mfumo wa huduma za LED hutumika kama sehemu ya kitambulisho cha kitambulisho cha utambulisho wa huduma na huduma ya API kwa wigo wa kutambuliwa, na kufanya hivyo ni muhimu, ili kuwezesha kutekelezwa kwa sababu ya utaftaji. O LED pino 2 pinos, au pino menor (catodo) ni sehemu ya D2 na mahali pao au pino maior (anodo) ni ligado em uma porta GND, kwa sababu ya LED ascenda corretamente.

Orodha ya orodha ya vitu vinavyohitajika kwa montar na projeto de acordo com o mchoro:

• 1 Placa NodeMCU ESP8266

• 1 Sensor de Som (Ligado na porta D3)

• 1 Kitabu cha ulinzi

• 1 LED (Ligado na porta D2)

• 1 Resistor de 3v

• 5 Jumpers Macho / Femea

Hatua ya 3: Arduino - Código Do Projeto

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

Assim como a ligação dos componente eletrônicos do arduíno, o código dele também é bastante simples. Kiunga cha kiungo unaweza kufanya hakuna Github kwa poderem baixa-lo e executa-lo.

Utangazaji ni muhimu kuingiza nakala za bibliotecas kwa pricapria placa ESP8266 mahitaji ya huduma kwa WiFi na kutambuliwa kwa mahitaji ya HTTP. Depois in the needário the definite of the entries of the entada in the saída em suas respectivas portas, o sensor of som foi ligado no pino D2 que corresponde a GPIO0 definition to the cononente de entrada, e o LED noino 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 for melhor entendimento.

Define-se também as credencias from rede WiFi and o mode de conexão como estação (WIFI_STA). Após a definição é verificado se a placa conseguiu se conectar na rede WiFi especificada. Enquanto a conexão não é establishedelecida a verificação ocorre de meio em meio segundo.

Tumia mtandao kuanzisha kupitia Wifi, kwa kutumia njia ya kupigia simu, kitambulisho chako kinaweza kutafutwa kwa njia ya utambuzi. Caso nada ten detectado, ele desliga o LED, caso contrário ele liga o LED and chama o método callAPI () majibu ya maombi ya kuomba HTTP ya API. Kwa sababu ya API ya API kwa sababu ya maeneo mengi ya kuchelewesha ni kucheleweshwa kwa sehemu 5, kuchukua nafasi ya kuingiliana na API ya huduma kati ya 5 na 5, na hivyo kupendelea hali hii.

Je! Unapenda kupigia simu API (), ni ufafanuzi wa mahitaji (hakuna mpango wowote wa kupata) na mwisho wa API, na mwisho wa eneo hili utatofautishwa na IP na utaftaji wa huduma na utaftaji. Caso inahitajika kwa sababu ya matumizi ya maandishi ni ujumbe unaotumiwa bila msaada wowote, kwa sababu mpango huu unastahili kutekelezwa kwa mfumo wa programu ya utaftaji wa API bila koni ya kufanya IDE ya IDE. Após to exirir a mensagem is an conizes a conexão

Hatua ya 4: Configurando O Firebase

O Firebase ni majibu yako kwa mpokeaji taarifa tofauti zilizowekwa kwenye API ya API na programu-jalizi na huduma zinazotumiwa na programu hii. Chagua huduma kwa kutumia API ya programu na Android.

Primeiramente deve-se criar um projeto no Firebase, acessando au tovuti firebase.google.com. Je! Unafanya hivyo, unaweza kupata huduma ya Firebase ao aplicativo kwa sababu ya kupokea kama notisi. Ao criar o aplicativo será possível bastrong uma arquivo chamado google-services.json este arquivo deve ser colocado na raiz do seu projeto no Android. Oququé contém detalhes de configuração, como chaves e identificadores, para os serviços que você ativar eu seu projeto no Firebase. Hakuna huduma yoyote ya kufanya Firebase, ambayo inaweza kusanidiwa na Kutumwa kwa Ujumbe wa Wingu. Walindaji wa kazi yako watafanya kazi na kufanya kazi kwa kufanya kumbukumbu, ikiwa ni pamoja na huduma zinazohitajika kwa usanidi wa API.

Hatua ya 5: Configurando API Com O Firebase

Hakuna maoni yoyote yanayotokana na vijidudu vya kufanya kazi kwa kutumia API ya kufurahisha. Ni kwa ajili ya kutoa majibu kwa mahitaji ya kufanya Ardui na acionar o Firebase enviando os dados que irão compor a mensagem of notificação. Programu ya API inajumuisha aina mbali mbali za lugha, Java, Python, Node. JS, na inaongeza huduma nyingi kama vile bibliotecas hufanya Firebase Cloud Messaging.

Neste projeto to do criado uma API in ASP. Net C # hospedada in it servidor Windows na Amazon Web Services. Mafunzo haya ni pamoja na maelezo mafupi ya maelezo yanayotokana na kusanidi programu ya API, ili uweze kuunga kiungo chako kwa kutumia API ya GitHub.

TOD a solução desta API ni kwa sababu ya kutia moyo Studio ya Kutazama ambayo inaweza kutumika kwa WEB ASP. NET API. Usanidi wa API wa programu halisi inayotumiwa na vifaa vya 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), na wewe retorno da rota quando ela kwa chamada.

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

Apros ter criado a projeto no Firebase and vinculado as the chaves geradas a rota configurado in sua API, kwa sababu watu wengi wanahitaji kupata taarifa kama watambulisho kama maeneo ya API ya Firebase. Neste projeto foi desenvolvido um aplicativo nativo for Android, mas poderia ter sido feito for iOS, UWP, ou até mesmo um aplicativo multiplataforma. Kwa njia ya API, hii inaweza kutolewa kwa kiunga cha kiungo kwa ajili ya matumizi ya fomu ya kufanya aplicativo desenvolvido neste projeto.

O aplicativo criado possui apenas a função de receiver 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 of lista (utilizando adapter). Para receiver as notificações do Firebase, deve-se importar a biblioteca do FCM for o código fonte colocando-o no Gradle, and configurar uma classe que herde o método onMessageReceived da classe de serviço FirebaseMessagingService. Ni muhimu kupokea kipokezi kama notisi za kutenganisha ujumbe wa Firebase Cloud.

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, ni gerado uma notificação no celular para alerar o usuário o mais rápido possível.

Hatua ya 7: Hitimisho

Podemos ver no vídeo que o Arduíno conseue identificar o barulho ao estalar os dedos, and com isto ele ascende o LED and envia uma requisção a API configurada for enviar a data and hora of requisição ao Firebase Cloud Messaging, o FCM então dispara a notificação para kama sehemu ya usakinishaji wa programu na programu ya usajili na usajili kwa vituo vya kupokea habari.

Kuja kwa mpango huu wa mikataba ya kufanya kazi kwa Arduíno na kuungana kwa njia zote za tathmini, programu kamili ya API ya Kuweka Kamili na Ujumbe wa Push, uwezekano wa kutekelezwa kwa njia ya kufanya kazi kama vielelezo vinavyohusika. Mafunzo haya ni ya msingi zaidi kwa sababu ya ukweli wa hali ya juu, ikiwa ni pamoja na maoni yako kwa njia zote zinazoweza kutekelezwa kama sehemu ya Arduíno, ambayo inaleta maelezo mengine ya msingi kwa sababu ya watu wanaofurahi.

Ilipendekeza: