Sisällysluettelo:

Notificador De Ruído: 7 vaihetta
Notificador De Ruído: 7 vaihetta

Video: Notificador De Ruído: 7 vaihetta

Video: Notificador De Ruído: 7 vaihetta
Video: Cómo solucionar los problemas de funcionamiento del Brumizador Laboratorio SyS 2024, Heinäkuu
Anonim
Notificador De Ruído
Notificador De Ruído

Ilmoitus ruizosta como tai promprio nome diz permite alertar tai usuário sobre algum ruído detectado, e com este alerta or usuário pode tutkinta o que está ocorrendo. Huomautus ru ruudon käytöstä voi olla anturi kuulokojeiden havaitsemiseen, ruudun relevante nas proximidades, e quando detecta este ruído é disparado uma notificação para todos os smartphone, outros dispositivos móveis que possuem o aplicativo do notificador de barulho instalado.

Ele pode ser empregado em váriostextos, como por examplelo monitorar 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, not notar barulhos dentro dos automóveis e ou imóveis, podendo capturar e notificar um barulho em um horário Incum nestes lugares, com isto o usuário pode research or o que esta ocorrendo evitando até mesmo um roubo.

Vaihe 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Kuva kuvista, jotka ovat ilustra tai funcionamento geral do projeto. 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 and internet através de seu modeulo WiFi. Ao detect or ruído ela envia for HTTP Requireção HTTP HTTP, API, que deve estar hospedada in Internet (no meu caso utilizei or serviç nas nasuvens da Amazon Web Services). A API for sua vez esta configurada com um dos serviços do Firebase, or Firebase Cloud Messaging (FCM). O FCM: n mahdolliset hälytysilmoitukset laadunvalvontatoiminnoille, jotka on määritetty määritettäväksi Firebase -alustalle. Desta forma, A API -tili tai FCM -salasana tai tunnistetiedot, jotka on ilmoitettu ilmoituksille ja horrorioille, jotka edellyttävät sovellusliittymän toteutumista. O FCM: n tiedotusvälineiden ilmoitusten ilmoittamista koskevan ilmoituksen saamiseksi, kun laite on ohjelmoitu.

Vaihe 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 Componentes requiredários e bem simples de se montar, conforme mostra o diagrama acima.

Os sensores foram interligados a placa ESP8266 através de uma protoboard e alguns jumpers. O sensori de som possui 3 pinos, sendo que um é o GND (ligado em um pino terra da placa), outo é o VCC (ligado em um pino de 3,3 volttia da placa) eo OUT (ligado no pino D3 da placa), vastaus enviar os sinais analógicos para a placa ao detectar um ruído.

Neste -projektori tai LED -palvelevat apenat para identifar quando o anturi tunnistaa ru ruudon ja acionou a API para enviar a notificação, não é um componentsente vital, mas apxilia and entendermos or processo em funcionamento. O LED possui 2 pinos, tai 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 kompones välttämättömät tarvikkeet para montar tai projeto de acordo com o diagrama:

• 1 Placa NodeMCU ESP8266

• 1 Som -anturi (Ligado na porta D3)

• 1 Protoboard

• 1 LED (Ligado na porta D2)

• 1 vastus de 3v

• 5 puseroita Macho/Femea

Vaihe 3: Arduino - Código Do Projeto

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

Määritä se ja liitä komponentit eletrônicos do arduíno, tai código dele também é bastante simples. Estou deixando tai link do projeto no Github para poderem baixa-lo e executa-lo.

Poliittiset ja välttämättömät tuonnin algoritmit bibliotecas da própria placa ESP8266 välttämättömyys para tai o WiFi -yhteys ja HTTP -protokolla. Depois ja välttämättömät määrittelevät osien komponentit sisäänpääsyyn ja saami em suas respectivas portas, o sensor de som foi ligado no pino D2 que vastaa GPIO0 -määritelmän mukaista komponenttia, mutta LED tai pino D3 -jono vastaavat GPIO4 -määritelmän mukaista komponenttia. 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.

Määrittele tämä luottamukseksi Wi-Fi-yhteyden e-tilaksi, joka muodostaa esityksen (WIFI_STA). Após a definição é verificado se a placa conseguiu se conectar with the red WiFi WiFi, erityisesti. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

Yhdistä Internetin perustamiseen Wi -Fi -yhteyden kautta, tai Arduíno fica rodando em loop infinito, verificando se o sensor sensorou detou algum ruído no ambiente. Caso não tenha detectado, ele desliga o LED, caso contrário ele liga tai LED and chama o método callAPI () vastaus fazerin ja HTTP: n API: n tarpeisiin. 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 seria acionada de 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 end end da da API, est endpoint vai variar de acordo com o IP do seu servidor e da rota que você criou. Caso on vaadittu ocorra corretamente é mostrado ja mensagem de concesso no console, caso contrário é mostrado and mensagem de erro gerado pela API no console do Arduíno IDE. Apos Exibir, mensagem ja finalizado with conexão

Vaihe 4: Määritä Firebase

O Firebase tai vastaus vastaanottimelle ja ilmoitus disparada pela API ja envia-las aos dispositivos móveis que possuem a aplicação deste projeto. Tämä sovellus on määritetty sovellusliittymäksi Android -sovelluksille.

Primeiramente deve-se criar um projeto no Firebase, acessando tai sivusto firebase.google.com. Ao criar o projeto, será possível adicionary o Firebase ao aplicativo que será criado para receber as notificações. Ao criar tai 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 identifadores, para os serviços que você ativar eu seu projeto no Firebase. Ei mitään kipua Firebaseen, asetusten määrittämiseen ja pilviviestien käyttöönottoon. Valvota tai arvota chave herdada do servidor ja do código do remetente, estas dados serão välttämättömyys API: n konfiguraatiossa.

Vaihe 5: Määritä API Com O Firebase

No tópico referente a estrutura geral do projeto já foi passado a funcionalidade da API. Anna vastaus Arduínon ja acionarin tai Firebase enviando os dados que irão compor a notsaação -palvelun vaatimuksiin. Sovellusliittymä, joka tarjoaa erilaisia kieliä, Java, Python, Node. JS, ja kielet, jotka tukevat Firebase Cloud Messagingin kirjallisuutta.

Neste -sovellus, joka sisältää API: n ja ASP. Net C# -palvelun Windows -palvelimelle ja Amazon Web Services -palveluille. Este -opetusohjelma, jossa on selkeä yksityiskohtainen yksityiskohta, jossa määritetään sovellusliittymän kokoonpano, joka on poistettu käytöstä tai linkin sisältö tai koodinpiirteinen sovellusliittymä ei ole GitHub.

Voit tehdä ratkaisun sovellusliittymän ratkaisemiseksi ja visuaalisen Visual Studio -ohjelman avulla, joka on tarkoitettu WEB ASP. NET -sovellusliittymälle. Sovellusliittymän konfiguraatio, joka on toteutettu ap aromi (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), tai retorno da rota quando ela for chamada.

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

Após ter criado a projeto no Firebase e vinculado as chaves geradas a rota configurarado em sua API, falta apenas criar tai aplicativo que receberá as notificações enviadas pela API ao Firebase. Neste -ohjelma, joka koskee Android -sovellusten sovellusten kehittämistä, iOS-, UWP- tai monivaiheisia sovelluksia. Da mesma forma que API, sendo disponibilizado um link paracessa or código fonte do aplicativo desenvolvido neste projeto.

O aplicativo criado possui apenas a função de receber 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 de list (utilizando adapter). Vastaanottaja Firebase-ilmoitukseksi, FCM: n tuoma kirjasto ja kirjasto colocando-o no Gradle, e configurar uma classe que herde o método onMessageReceived da classe de serviço FirebaseMessagingService. Este método que irá receber as notificações disparadas pelo Firebase Cloud Messaging.

Vastaanotin on ilmoitettava FCM: lle, tai faksilla tai tratamento da notificação jogando ela em uma malli do type 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.

Vaihe 7: Conclusão

Podemos ver no vídeo que o Arduíno consegue identifar o barulho ao estalar os dedos, e com isto ele ascende o LED e envia uma Requireção a API configurada for enviar a data e hora da Requireção ao a Firebase Cloud Messaging, or FCM então disparao notificaç os dispositivos que possuem instalado or aplicativo criado e registerrado para receber estas notificações.

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

Suositeltava: