Satura rādītājs:

Notificador De Ruído: 7 soļi
Notificador De Ruído: 7 soļi

Video: Notificador De Ruído: 7 soļi

Video: Notificador De Ruído: 7 soļi
Video: Cómo solucionar los problemas de funcionamiento del Brumizador Laboratorio SyS 2024, Jūlijs
Anonim
Notificador De Ruído
Notificador De Ruído

Paziņojums par komu vai paziņojums par pastāvīgu brīdinājumu vai lietošanas brīdinājuma noteikšana, kā arī par to, vai tā ir jāpārbauda, vai tā ir jāpārbauda. Paziņojiet par to, ka jums ir jāzina, vai skaļruņu uztveršanas sistēma ir ērta, vai nav proksimidādes, un vai nav iespējams noteikt, vai tas ir disparads, vai nav iespējams pielietot viedtālruņus, vai arī izvadīt ierīces, kas nav pieejamas.

Ele pode ser empregado em vários contextos, 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 izmeklēšana vai que esta ocorrendo evitando até mesmo um roubo.

1. darbība: Estrutura Geral

Estrutura Geral
Estrutura Geral

A 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. Esta placa deve possuir acesso and internet através de seu modeulo WiFi. Lai noteiktu, vai ir nepieciešama HTTP a API, jums ir jāapmeklē internets (bez jebkādas izmantošanas vai Amazon Web Services pakalpojumu sniegšanas). A API for sua vez esta configurada com um dos services for Firebase, or Firebase Cloud Messaging (FCM). Ja FCM ir iespējams parādīt paziņojumus par kvalificētu dispozīciju, kas tiek veikta, izmantojot lietojumprogrammas konfigurāciju, kas paredzēta Firebase bāzes projektēšanai. Desta forma, A API vai FCM passando vai identifikators 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.

2. darbība: 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 komponenti ir nepieciešami un ir vienkārši montāžā, apstiprina lielāko daļu vai diagrama acima.

Os sensores foram interligados a placa ESP8266 através de uma protoboard e alguns jumpers. O sensors de som possui 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), atbilde uz enviar os sinais analógicos para a placa ao detectar um ruído.

Neste projeto o LED serve apenas para identifar quando o sensor identifou um ruído e acionou a API para enviar a notificação, não é um componentsente vital, mas auxilia a 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.

Sastāvdaļu saraksts, kas nepieciešams montāžai vai projeto de acordo com vai diagrama:

• 1 Placa NodeMCU ESP8266

• 1 sensors Som (Ligado un porta D3)

• 1 protobords

• 1 LED (Ligado un porta D2)

• 1 rezistors de 3v

• 5 džemperi Macho/Femea

3. darbība: Arduino - Código Do Projeto

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

Atcerieties, ka ir saites un komponenti, kas saistīti ar elektronisko sistēmu, vai kodēšanu, kā arī vienkāršas vienkāršas darbības. Estou deixando o link do projeto no Github para poderem baixa-lo e executa-lo.

Inicialmente é requiredário importar algumas bibliotecas da própria placa ESP8266 vajadzība pēc Wi vai WiFi režīma un realizācijas pieprasījuma HTTP. Depois é nepieciešamība definēt os komponentus de entrada e saída em suas respectivas portas, o sensor de som foi ligado no pino D2 que atbilst a GPIO0 definido como komponentente de entrada, e o LED no pino D3 que atbilst a GPIO4 definido como komponentente 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.

Definējiet to kā WiFi kredīta un e-mode de conexão como estação (WIFI_STA) kredītu. Após a definição é verificado se a placa conseguiu se conectar na rede WiFi spececificada. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

Izveidojiet savienojumu ar internetu, izmantojot WiFi, vai arī Arduíno fica rodando em loop infinito, verificando se o sensor detectou algum ruído no ambiente. Caso não tenha detectado, ele desliga o LED, caso contrário ele liga vai LED and chama o método callAPI () atbilde uz fazer un pieprasot HTTP un API. Para que a chamada un 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, este endpoint vai variar de acordo com o IP do seu servidor e da rota que você criou. Caso a Requireção ocorra corretamente é mostrado and mensagem de sucesso no console, caso contrário é mostrado and mensagem de erro gerado pela API no konsoles, kas veic Arduíno IDE. Izveidojiet eksāmenu, noslēdzot un noslēdzot

4. darbība. Konfigurējiet Firebase

O Firebase vai atbilde uz uztvērēju un notificação disparada pela API un envia-las aos dispositivos móveis que possuem a aplicação deste projeto. Izveidojiet to, lai konfigurētu API, kas paredzēta Android ierīcēm.

Primeiramente deve-se criar um projeto no Firebase, acessando vai vietne 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 na raiz do seu projeto no Android. O arquivo contém detahes de configuração, como chaves e identifadores, para os servis que você ativar eu seu projeto no Firebase. Nav nekādu sāpju Firebase, konfigurācijas un depozīta mākoņa ziņojumapmaiņas. Apsardzes vai valor da chave herdada do servidor un do código do remetente, estas dados serão needários para API.

5. darbība. Configurando API Com O Firebase konfigurēšana

Nav atsauces uz estrutura geral do projeto já foi passado a funcionalidade da API. Atbildot uz Arduíno e acionar vai atbildot uz Firebase, jums būs jāreaģē uz paziņojumu un jāpaziņo par paziņojumu. A API ir pieejams dažādās valodās, kā arī Java, Python, Node. JS, evalodas valodās, un tās var atbalstīt kā Firebase Cloud Messaging bibliotecas.

Neste projeto foi criado uma API em ASP. Net C# hospedada em um servidor Windows and Amazon Web Services. Iepazīstieties ar apmācību, lai izskaidrotu detalizētu API konfigurāciju, kā arī deixar vai link contendo vai codigo fonte desta API no GitHub.

Lai atrisinātu šo problēmu, jums ir jāapgūst API un jāapstiprina Visual Studio, lai izstrādātu WEB ASP. NET API. Programmatūras API konfigurācija, lai to realizētu (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. darbība. Criando Aplicativo Para Receber kā 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 vai aplicativo que receberá as notificações enviadas pela API ao Firebase. Neste projeto foi desenvolvido um aplicativo nativo for Android, mas poderia ter sido feito for iOS, UWP, oru até mesmo um aplicativo multiplataforma. Da mesma forma que API, està sendo disponibilizado um link para acessar 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). Lai saņemtu paziņojumus par Firebase, jums vajadzētu uzzināt, kā izmantot FCM biblioteka, kā arī kolokando-o no Gradle, e-class set 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.

Ao uztvērējs paziņo paziņojumu FCM, vai kodē faz vai tratamento da notificação jogando ela em uma modelis 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. solis: Conclusão

Podemos ver no vídeo que o Arduíno secgue identifar o barulho ao estalar os dedos, e com isto ele ascende o LED e envia uma Requireção a API configura para enviar and data e hora da Requireçãooooo Firebase Cloud Messaging, o FCM então disparao notificaç os dispositivos que possuem instalado o 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, iespÄ “jams inumeras aplicaçÅes que podem facilititar as atividades do dia-a-dia. Este apmācība 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.

Ieteicams: