ዝርዝር ሁኔታ:
- ደረጃ 1 - Estrutura Geral
- ደረጃ 2 አርዱinoኖ - ዲያግራማ ዴ ፒናጋም ዶስ አካላት
- ደረጃ 3: አርዱዲኖ - ኮዲጎ ዶ ፕሮጄቶ
- ደረጃ 4: Configurando O Firebase
- ደረጃ 5: Configurando API Com O Firebase
- ደረጃ 6: Criando Aplicativo Para Receber እንደ Notificações Da API
- ደረጃ 7: Conclusão
ቪዲዮ: Notificador De Ruído: 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ኦ notificador de ruído como o próprio nome diz permite alertar o usuário sobre algum ruído deteado, e com este alerta o usuário pode investigar o que está ocorrendo. O notificador de ruído possui um sensor de áudio que detea qualquer ruído relevante nas proximidades, e quando detea este ruído é disparado uma notificação para todos os ዘመናዊ ስልኮች እና ዘመናዊ ስልኮች ኢ outros dispositivos móveis que possuem o aplicativo do notificador de barulho instalado.
ኤሌ ፖዴ ሰር ኢምፔርጋዶ ኢም ቫሪዮስ አውድስቶስ ፣ ኮሞ ለአብነት ሞኒቶራር ወይም ሶኖ ዶ ቤቢ ፣ caso ele acorde e comece a chorar o notificador de ruído irá alertar os celulares dos pais. ፖዴ ሴራ ኡሳዶ ታምቤም ፣ ፓራ ኖፋፋር ባሩሆስ ዴንትሮ ዶስ አውቶሞቪስ ኢ o imimveis ፣ podendo capturar እና 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።
ደረጃ 1 - Estrutura Geral
አንድ አሪፍ ኢምስትራ ወይም ፊዚዮናቶ ጌራ ዶ ፕሮጄቶ። 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 a internet através de seu módulo WiFi. ኤች ቲ ቲ ፒ ኤፒአይ ፣ ኤች ቲ ቲ ፒ ኤፒአይ ፣ በይነመረብ (እንደአማዞን የድር አገልግሎቶችን መጠቀም አይቻልም)። አንድ ኤፒአይ በ ‹Esta configurada com um dos serviços do Firebase ፣ ወይም Firebase Cloud Messaging (FCM)። እርስዎ FCM possibilita disparar notificações para qualquer dispositivo que tenha uma aplicação configurada com o projeto gerado እና 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. FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplicativo do projeto.
ደረጃ 2 አርዱinoኖ - ዲያግራማ ዴ ፒናጋም ዶስ አካላት
Com relação a parte física do Arduino, são poucos componentses necessários e bem simples de se montar, conforme mostra o diagrama acima.
ESS8266 através de uma protoboard e alguns jumpers በ interligados a placa. እርስዎ አነፍናፊ ዲ ሶም ፖሲዎይ 3 ፒኖዎች ፣ ላኪው ኤም ጂ ኦንጂን (ሊጋዶ ኤም ኤም ፒኖ ቴራ ዳ ፕላካ) ፣ 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 a placa ao detear um ruído.
Neste projeto o LED አገልግሎት ይሰጣል። 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።
Abaixo a lista de componentses needários para montar o projeto de acordo com o diagrama:
• 1 Placa NodeMCU ESP8266
• 1 ዳሳሽ ሶም (ሊጋዶ እና ፖርቶ D3)
• 1 ፕሮቶቦርድ
• 1 LED (Ligado na porta D2)
• 1 Resistor de 3v
• 5 ዘለላ ማኮ/ፌሜአ
ደረጃ 3: አርዱዲኖ - ኮዲጎ ዶ ፕሮጄቶ
Assim como a ligação dos componentses 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.
አስፈላጊው ኤች ቲ ቲ ፒ (ESP8266) አስፈላጊነት ለኤምኤፍኤ (WiFi) በ ‹GPIO0› ዲፒዶዶ como parte de entrada ፣ e o LED no pino 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 para melhor entendimento.
Defini-se também as credencias da rede WiFi e o mode de conexão como estação (WIFI_STA)። አፖስ በተወሰነው መሠረት ዋይፋይ ልዩ መረጃን በማግኘት ላይ ይገኛል። Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.
በ Wi -Fi በኩል የበይነመረብ ትስስርን በመከተል ፣ በአርዱዲኖ fica rodando em loop infinito ፣ verificando se o sensor detectou algum ruído no ambiente. Caso não tenha deteado, ele desliga o LED, caso contrário ele liga o LED e chama o método callAPI () responsável por fazer a requisição HTTP a API. አንድ ኤፒአይ não ocorra várias vezes é colocado um delay de 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 (), e definido o tipo de requisição (no caso GET) e endpoint da API, este endpoint vai variar de acordo com o IP do seu servidor e da rota que você criou. 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. Após exibir a mensagem é finalizado and conexão
ደረጃ 4: Configurando O Firebase
O Firebase é o responsável por receber a notificação disparada pela API እና envia-las aos dispositivos móveis que possuem a aplicação deste projeto. እንደ ኤፒአይ ቋንቶ እና aplicação Android ን ያዋቅራል።
Primeiramente deve-se criar um projeto no Firebase, acessando o site 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 እና raiz do seu projeto no Android የለም። O arquivo contém detalhes de configuração, como chaves e identificadores, para os serviços que você ativar eu seu projeto no Firebase. አይናዳ Firebase ን አያደርግም ፣ እና የደመና መልእክት መላላክን ያዋቅራል። ጉርዴ ኦ ደፋር እና ቻርድ ሄርዳዳ ዶ servidor e do código do remetente, estas dados serão necessários para configurar a API.
ደረጃ 5: Configurando API Com O Firebase
ኤስትሩቱራ ጌራልን የሚመለከት የለም። Ela é responsável por atender a requisição do Arduíno e acionar o Firebase enviando os dados que irão compor a mensagem de notificação. አንድ ኤፒአይ የተሰጡትን ጽሑፎች በተለያዩ ቋንቋዎች ፣ como Java ፣ Python ፣ Node.
ለኤፒአይ ኤፒአይ ኤኤስኤምኤስ ኤስ ፒ ኤስ ሲ ሆስፒታልን በዊንዶውስ እና በአማዞን ድር አገልግሎቶች። Este tutorial não tem como objetivo explicar detalhadamente a configuração da API, mas vou deixar o link contendo o código fonte desta API no GitHub.
Todo a solução desta API é criada pelo próprio Visual Studio ao criar um projeto do tipo WEB ASP. NET API. አንድ configuração da API foi realizada em apenas um arquivo (DefaultController.cs)። Neste arquivo foi definido o oome 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: Criando Aplicativo Para Receber እንደ Notificações Da API
አፖስ ter criado a projeto no Firebase e vinculado as chaves geradas a rota configurado em sua API, falta apenas criar o aplicativo que receberá as notificações enviadas pela API ወይም Firebase. Neste projeto foi desenvolvido um aplicativo nativo para Android, mas poderia ter sido feito para iOS, UWP, ou até mesmo um aplicativo multiplataforma. እንደ ኤፒአይ ፣ está sendo disponibilizado um link para acessar o código fonte do aplicativo desenvolvido neste projeto.
ኦ aplicativo criado possui apenas a função de receber as notificações provindas do do Firebase, e salvá-las no banco local do aplicativo (utilizando o Realm) ፣ እና apresentá-las na tela inumi em forma de lista (utilizando አስማሚ)። እንደ ተቀጣጣይ መረጃ Firebase ፣ deve-se importar a biblioteca do FCM para o código fonte colocando-o no Gradle, e configurar uma classe que herde o método onMessageReived da classe de serviço FirebaseMessagingService. Este método que irá receber as 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 alertar o usuário o mais rápido possível.
ደረጃ 7: Conclusão
Podemos ver no vídeo que o Arduíno consegue identificar o barulho ao estalar os dedos, e com isto ele ascende o LED e envia uma requisição a API configurada para enviar a data e hora da requisição ao Firebase Cloud Messaging, ወይም FCM então dispara a notificação os dispositivos que possuem instalado o aplicativo criado e registrado para receber estas notificações.
Com projeto podemos concluir que o emprego do Arduíno em conjunto com algumas outras tecnologias, como uma ኤፒአይ እረፍት-ሙሉ እና um serviço de Push Notification, possibilitam inúmeras aplicações que podem facilitar as asvids 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 አውድስቶስ ዴ ኡሶ ማይስ abrangentes.
የሚመከር:
በ Flick ውስጥ የጨዋታ ንድፍ በ 5 ደረጃዎች 5 ደረጃዎች
በ 5 ደረጃዎች ውስጥ በ Flick ውስጥ የጨዋታ ንድፍ -ፍሊክስ ጨዋታን በተለይም በእውነቱ እንደ እንቆቅልሽ ፣ የእይታ ልብ ወለድ ወይም የጀብድ ጨዋታ የመሰለ ቀላል መንገድ ነው።
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማስጠንቀቂያ ስርዓት - ደረጃዎች በደረጃ: 4 ደረጃዎች
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማንቂያ ስርዓት | ደረጃዎች በደረጃ-በዚህ ፕሮጀክት ውስጥ አርዱዲኖ UNO እና HC-SR04 Ultrasonic Sensor ን በመጠቀም ቀላል የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ዳሳሽ ወረዳ እቀዳለሁ። ይህ በአርዱዲኖ ላይ የተመሠረተ የመኪና ተገላቢጦሽ የማስጠንቀቂያ ስርዓት ለራስ ገዝ አሰሳ ፣ ሮቦት ሬንጅንግ እና ለሌላ ክልል አር
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 ደረጃዎች 3 ደረጃዎች
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 እርከኖች-በዚህ መመሪያ ውስጥ የሹንያፊትን ቤተመፃሕፍት በመጠቀም ከ Rasyaberry O/S ጋር Raspberry Pi 4 ላይ የፊት ለይቶ ማወቅን እናከናውናለን። ሹነፊታ የፊት መታወቂያ/ማወቂያ ቤተ -መጽሐፍት ነው። ፕሮጀክቱ ፈጣን የመለየት እና የማወቅ ፍጥነትን ለማሳካት ያለመ ነው
በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
በ GameGo ላይ በ MakeGo Arcade የመጫወቻ ማዕከል ላይ ገደብ የለሽ ደረጃዎች ያለው የመሣሪያ ስርዓት - GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም የሬትሮ ቪዲዮ ጨዋታን መፍጠር መዝናናትን ለሚወዱ ሰዎች ብቻ የተሰራ ነው
ቀላል ደረጃዎች (DID Strip Lights በመጠቀም) DIY Vanity Mirror - 4 ደረጃዎች
DIY Vanity Mirror በቀላል ደረጃዎች (የ LED ስትሪፕ መብራቶችን በመጠቀም) - በዚህ ልጥፍ ውስጥ በ LED ሰቆች እገዛ የ DIY Vanity Mirror ን ሠራሁ። በእውነቱ አሪፍ ነው እና እርስዎም እነሱን መሞከር አለብዎት