Sisukord:
- Samm: Estrutura Geral
- 2. samm: Arduino - Diagrama De Pinagem Dos Componentes
- 3. samm: Arduino - Código Do Projeto
- 4. toiming: Firebase'i seadistamine
- Samm: konfigureerige API Com O Firebase
- 6. samm: Criando Aplicativo Para Receber kui Notificações Da API
- Samm 7: Conclusão
Video: Notificador De Ruído: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Teavituste tegemine komo o oo pr oprio nome diz permite alertar või usuário sobre algum ruído detectado, e com este alerta or usuário pode juurdlus või que está ocorrendo. Kui te teate, et ruudus on võimeline andurit kuulama, siis tuvastatakse kvaliteet, ruudod on asjakohased, proksimidaadid, erandid tuvastatakse ja ruudud on disparado, mis on mõeldud nutitelefonide ja nutitelefonide jaoks ning kui need pole saadaval, ärge teavitage, et kasutajad saaksid seda teha.
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, para notificar 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 juurdlus o que esta ocorrendo evitando até mesmo um roubo.
Samm: Estrutura Geral
Kujutis, mis on ilustraalne või funktsionaalne 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. Kui soovite tuvastada HTTP -d või API -d, saate Interneti -ühendust kasutada (ilma Amazonase veebiteenuste teenuseta). A API, mis on konfigureeritud Firebase'i teenuste või Firebase'i pilvesõnumite (FCM) teenusteks. O FCM -i võimalik teadaannete märguanne, mis on ette nähtud kvalitatiivseks käitlemiseks, mis võimaldab teil konfigureerida rakenduse Firebase'i või teha seda geograafiliselt. Desta forma, A API tegevus või FCM -i pass või identifikaator, mis annab teada ja mis on horrorio que a requisição a API foi realizada. O FCM näitab, et teadete esitamiseks on vaja osutada, kui see on projeto.
2. samm: Arduino - Diagrama De Pinagem Dos Componentes
Com relação a parte física do Arduino, são poucos komponendid on vajalikud ja need on lihtsad se 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), outro é o VCC (ligado em um pino de 3,3 volti da placa) eo OUT (ligado no pino D3 da placa), enviar os sinais analógicos para a placa ao detectar um ruído.
Neste projeto või LED serveeri apenas para identifar quando o sensor identifitseerige ru ru ja e acionou a API para enviar a notificaçoo, não é um components komponent vital, mas auxilia a entendermos o processo em funcionamento. O LED possui 2 pinos, või 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.
Abiakso nimekiri komponentidest, mis on vajalikud montar või projeto de acordo com või diagrama:
• 1 Placa NodeMCU ESP8266
• 1 andur de Som (Ligado ja porta D3)
• 1 protoboard
• 1 LED (Ligado ja porta D2)
• 1 takisti 3v
• 5 džemprid Macho/Femea
3. samm: Arduino - Código Do Projeto
Arvutage, et teil on sidemeid ja komponente eletrônicos do arduíno, või código dele também é bastante simples. 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 vajalikke parameetreid WiFi -režiimi ja parameetrite jaoks. Vajalikud täpsed komponendid sisenemisel ja saates em suas respectivas portas, või sensor de som foi ligado no pino D2 que vastavad GPIO0 määratlusele, mis sisaldab komponenti, ent kui LED ei ole dino D3 que, vastab GPIO4 määratletud komponentide komponendile. 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ääratlege see kui WiFi e-krediidi e-režiim (WIFI_STA). Após a definição é verificado se a placa conseguiu se conectar with the red WiFi special specificada. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.
Kasutage Interneti -ühenduse loomist WiFi kaudu või võrguühenduseta võrguühendust, kontrollige, kas andur tuvastab alguse ruído no ambiente. Caso não tenha detectado, ele desliga o LED, caso contrário ele liga või LED and chama o método callAPI () vastus fazerile ja nõutav HTTP ja API. 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. Kasutusnõuded ja korrektsed korrektsed toimingud on kõige tõhusamad ja paremad, kui konsooli ei kasutata, kasiino kontroldi ja kõige parema valiku ning geograafilise mänguvõimaluse API pole konsooli jaoks Arduíno IDE. See avab eksemplari ja lõpetab HTTP -ühenduse.
4. toiming: Firebase'i seadistamine
O Firebase reageerib vastuvõtjale ja teatab disparada pela API ja envia-las aos dispositivos móveis que possuem a aplicação deste projeto. See on juba seadistatud API -rakendus, mis võimaldab Androidi rakendusi.
Primeiramente deve-se criar um projeto no Firebase, acessando või sait 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 või 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 detailhes de configuração, como chaves e identifadores, para os serviis que você ativar eu seu projeto no Firebase. Ei ole valus teha Firebase'i, konfigureerida seadmeid ja kasutada pilvesõnumeid. Hoidke seda väärtust chave herdada do servidor ja do código do remetente, estas dados serão vajadused API konfigureerimiseks.
Samm: konfigureerige API Com O Firebase
No tópico referente a estrutura geral do projeto já foi passado a funcionalidade da API. Ela reageerib Arduíno e acionar või Firebase enviando os dados que irão compor a mensagem de notificação nõudele. A API -kood on loodud erinevate keelte, Java, Python, Node. JS ja keeleväliste keeleoskuste vahel, mis toetavad Firebase Cloud Messagingi bibliotekaid.
Neste pakub oma API -le ASP. Net C# teenust Windowsi ja Amazoni veebiteenuste jaoks. Esitamise õpetus ei sisalda objektiivseid selgitusi ja konfiguratsiooni API -d, saate seda muuta või linki edasi lükata või selle GitHubi API -liidese kaudu ühendada.
Tehke lahendus lahenduse API jaoks ja visuaalse stuudio jaoks, kui soovite veebipõhist WEB ASP. NET API -d. API konfiguratsioon, mille abil saate aru saada (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. samm: Criando Aplicativo Para Receber kui 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 või aplicativo que receberá as notificações enviadas pela API ao Firebase. Neste projeto foi desinvolvido um aplicativo nativo for Android, mas poderia ter sido feito for iOS, UWP, oru até mesmo um aplicativo multiplataforma. Da mesma forma que API, see 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). Kui vastuvõtja on Firebase'i teadaanne, on FCM-i bibliograafia jaoks oluline teave, mis on saadaval kolokando-o no Gradle'is, ja konfigureerige oma klassi klassid või metoodika onMessageReceived da classe de serviço FirebaseMessagingService. Este método que irá receber as notificações disparadas pelo Firebase Cloud Messaging.
Kui olete vastuvõtja, teatage FCM -ile, tehke teatis või tehke teatis, et saada teada, milline mudel on 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.
Samm 7: Conclusão
Podemos ver no vídeo que o Arduíno secgue identifar or barulho ao estalar os dedos, e com isto ele ascende o LED e envia uma Requireção a API configurada for enviar and data e hora da Requireção ao a Firebase Cloud Messaging, or FCM então disparao notificaç os dispositivos que possuem instalado o aplicativo criado e registrado 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, võimalused inúmeras aplicações que podem facilititar 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 mais abrangentes.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust