Talaan ng mga Nilalaman:

Notificador De Ruído: 7 Mga Hakbang
Notificador De Ruído: 7 Mga Hakbang

Video: Notificador De Ruído: 7 Mga Hakbang

Video: Notificador De Ruído: 7 Mga Hakbang
Video: СИЛЬНЫЙ ДОЖДЬ на МАНХЭТТЕНЕ ☔ Сильный дождь для сна, учебы и отдыха, медитации 2024, Hulyo
Anonim
Notificador De Ruído
Notificador De Ruído

O notificador de ruído como o próprio nome diz permite alertar o usuário sobre algum ruído detectado, at ang iyong mga miyembro ng usuário pode investigar o que está ocorrendo. O notificador de ruído possui um sensor de áudio que detectaququer ruído relevante nas proximidades, at quando detecta este ruído é disparado uma notificação para todos os smartphone and outros dispositivos móveis que posuem o aplicativo do notificador de barulho installado.

Ang pode ser empregado em vários contextos, como por exemplo monitorar o sono do bebê, caso ele acorde ay makakamit ng chorar o notificador de ruído irá alertar os celulares dos pais. Pode ser usado também, para sa mga kahalagahan ng 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.

Hakbang 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Isang 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 a placa ESP8266 NodeMCU. Maaari kang pumili ng isang internet através de seu módulo WiFi. Maaaring makita kung ano ang kinakailangan para sa HTTP ng isang API, upang mai-host ang internet sa internet (walang magamit na serbisyo o serbisyo sa Amazon Web Services). Isang API upang mai-configure ang iyong server upang gawin ang Firebase, o Firebase Cloud Messaging (FCM). O FCM maaari mong makita ang iba pang mga detalye para sa mga kwalipikadong pagtatapon ng tenha uma aplicação configurada com o projeto gerado na 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. O FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.

Hakbang 2: Arduino - Diagrama De Pinagem Dos Componentes

Arduino - Diagrama De Pinagem Dos Componentes
Arduino - Diagrama De Pinagem Dos Componentes

Maging muli ang isang bahagi ng paggawa ng Arduino, mga sangkap ng sangkap na kinakailangan upang mabuo ang mga simpleng pamamaraan, na sumunod sa karamihan o diagrama acima.

Os sensores foram interligados a placa ESP8266 através de uma protoboard at alguns jumpers. O sensor de som posui 3 pinos, 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), responsável por enviar os sinais analógicos para sa isang placa ao detectar um ruído.

Ang proyekto ng LED ay naghahatid ng mga pagpipilian para sa pagkakakilanlan ng sensor o sensor na tumutukoy sa isang API para sa isang makabuluhang impormasyon, na kinakailangan ng isang mahalagang bahagi, na higit na tumutulong sa isang entendermos o proseso ng proseso. O LED posibilidad 2 pinos, o pino menor (catodo) ay ligado na porta D2 da placa e o pino maior (anodo) ay ligado em uma porta GND, para sa LED ascenda corretamente.

Abaixo a lista de sangkap ng mga kinakailangan para sa montar o projeto de acordo com o diagrama:

• 1 Placa NodeMCU ESP8266

• 1 Sensor de Som (Ligado na porta D3)

• 1 Protoboard

• 1 LED (Ligado na porta D2)

• 1 Resistor de 3v

• 5 Jumpers Macho / Femea

Hakbang 3: Arduino - Código Do Projeto

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

Mag-aral ng isang ligação dos sangkap ng mga 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.

Pinatunayan na kinakailangan ng pag-import ng algumas bibliotecas da própria placa ng ESP8266 na kinakailangan para sa WiFi upang mapanood ang HTTP. Dapat na tiyakin ang mga sangkap ng entrada at sa loob ng kanilang mga respeto sa mga porta, o sensor de som foi ligado no pino D2 na sumulat sa isang GPIO0 na tiyak na como komponente de entrada, o ng LED na walang pino D3 na tumutugma sa isang GPIO4 na tiyak na como komponente de saída. Mahusay na mag-log in sa pamamagitan ng ESP8266 bilang isang bilang ng mga tao na referenciar no código, veja o diagrama Neste link para melhor entendimento.

Tukuyin ang mga ito bilang mga kredenya at muling pag-WiFi o ang mode ng koneksyon sa iyo (WIFI_STA). Narito ang isang pagtatantiya ng verificado se a placa conseguiu se conectar na muling ginagamit ang WiFi sa especificada. Enquanto a conexão não é itinelecida a verificação ocorre de meio em meio segundo.

Maging isang koneksyon sa isang internet na itinatag sa pamamagitan ng WiFi, o Arduíno fica rodando em loop infinito, verificando se o sensor detectou algum ruído no ambiente. Caso não tenha detectado, kung saan ang LED, maaari mong gamitin ang LED o ang tawag sa callAPI () na responsable sa pamamagitan ng fazer ng isang HTTP ng isang API. Para sa isang kamangha-mangha ng isang API na nagsumite ng ilang oras sa pag-antala ng 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 (), ito ay ang kahulugan ng kinakailangan (walang cas GET) o ang endpoint da API, ito ay endpoint vai variar de acordo com o IP gawin ang isang serbisyo at maraming mga boses. 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. Ipinapakita ang isang mensagem é finalizado ng isang

Hakbang 4: Configurando O Firebase

O Firebase é o responsável por receber a notificação disparada pela API and envia-las aos dispositivos móveis que posuem a aplicação deste projeto. Mahusay na mag-configure ng API sa iyong Android.

Primeiramente deve-se criar um projeto no Firebase, acessando o site firebase.google.com. Sa mundo ng projeto, maaari kang pumili ng Firebase at aplicativo que será criado para receber bilang notificações. Sa pamamagitan ng aplicativo será posível baixar uma arquivo chamado google-services.json este arquivo deve ser colocado na raiz do seu projeto no Android. Maaring i-detalyado ang mga configure, gagamitin ang mga pagkakakilanlan, para sa mga serbisyo na ito ay gagamitin para sa isang Firebase. Wala kang painel na gagawin sa Firebase, kung paano mo i-configure ang e-mail ng Cloud Messaging. Guarde o valor da chave herdada do servidor at do código do remetente, estas maging serão mustários para configurar a API.

Hakbang 5: Configurando API Com O Firebase

Walang referral referral a estrutura geral na gawin ang proyekto upang maipasa ang isang funcionalidade da API. Ela é responsável por atender a Requisição do Arduíno e acionar o Firebase enviando os maging que irão compor a mensagem de notificação. Ang isang API pode ser construídas em diversas linguagens, como Java, Python, Node. JS, at ang iba pang mga wika tulad ng bibliotecas na ginagawa ang Firebase Cloud Messaging.

Inihanda mo rin ang lahat ng API sa ASP. Net C # na serbisyo para sa Windows sa Amazon Web Services. Ang tutorial na ito ay nararapat na magturo ng isang detalyadong paraan upang mai-configure ang isang API, na mas mahusay na mag-link o mag-link ng link sa loob ng API na walang GitHub.

Sundin ang isang solução desta API ay ang mga ito upang ma-access ang Visual Studio at ang iyong proyekto upang gawin ang WEB ASP. NET API. Isang configuração da API foi realizada em apenas um arquivo (DefaultController.cs). Ito ay nangangahulugang isang detalyado o nome da rota, o tipo da rota (GET), na naging notificação, isang kinakailangan sa FCM (passando bilang chaves e o código gerado ao criar o projeto no Firebase), o retorno da rota quando ela for chamada.

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

Ang mga ito ay sumulat ng isang proyekto para sa Firebase at vinculado bilang mga chaves geradas a rota configurado em sua API, kung saan maaari kang mag-apruba bilang receberá bilang notificações enviadas pela API ao Firebase. Para sa iyo, maaari kang magtapos sa Android para sa iyong Android, mas maraming mga tampok para sa iOS, UWP, upang makita mo ang maraming mga file sa form. Para sa iyo ang API, ito ay nagpapadala ng isang link para sa acessar o 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 lista (utilizando adapter). Para sa receber bilang notificações gawin Firebase, mag-import ng biblioteca do FCM para sa código fonte colocando-o no Gradle, at i-configure ang lahat ng classe que herde o método onMessageReceived da classe de serviço FirebaseMessagingService. Tungkol dito sa isang receber bilang 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 alerto o usuário o mais rápido possível.

Hakbang 7: Conclusão

Ang mga Podemos ver no vídeo que o Arduíno consegue identificar o barulho ao estalar os dedos, ay dapat na mag-click sa LED at mag-iwan ng mga kinakailangan para sa isang pag-configure ng API para maipakita ang isang data at kinakailangan sa Firebase Cloud Messaging, o ang FCM na nagtatrabaho sa isang napapansin para sa Ang mga ito ay maaaring mag-install ng aplicativo criado at registrado para sa receber estas notificações.

Magagawa mong mag-edit ng mga 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, posibilitam inúmeras aplicações que podem facilitar 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 konteksto ng uso mais mga kaayusan.

Inirerekumendang: