Բովանդակություն:

Notificador De Ruído: 7 քայլ
Notificador De Ruído: 7 քայլ

Video: Notificador De Ruído: 7 քայլ

Video: Notificador De Ruído: 7 քայլ
Video: Արժե վերցնել ԱՄԵՆ ԻՆՉ?? Եվ ինչն է լավ ATS25X1 ռադիոընդունիչի մանրամասն վերանայման մասին 2024, Հուլիսի
Anonim
Նոտիկադոր Դե Ռյունդո
Նոտիկադոր Դե Ռյունդո

O 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 detectaququer ruído relevante nas proximidades, and quando detea este ruído é disparado uma notificação para toos os os smartphones and outrosisitivosos móveis que possuem կամ aplicativo do notificador de barulho instalado.

Ele pode ser empregado em vários contextos, como for exemplo 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 uncomum nestes lugares, com isto o usuário pode investigar o que esta ocorrendo evitando até mesmo um rum.

Քայլ 1: 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 ցուցիչ, որը թույլ է տալիս կապվել ESP8266 NodeMCU- ի հետ: Տեղադրված տեղեկատվությունը հնարավորություն է տալիս ինտերնետին հասանելի դարձնել WiFi ցանցը: A գտնելու կամ օգտագործելու համար անհրաժեշտ է օգտագործել HTTP API, որը հասանելի է ինտերնետի միջոցով (ոչ մի դեպքում չի կարող օգտագործվել Amazon Web Services- ի ծառայությունների մատուցման համար): A API- ն կարող է կարգավորել կազմաձևումը Firebase- ի կամ Firebase Cloud Messaging- ի (FCM) միջոցով: O FCM- ն կարող է հեռացնել ծանուցման որակը, որպեսզի կարողանանք օգտագործել և կարգաբերել 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:

Քայլ 2. Arduino - Diagrama De Pinagem Dos Componentes

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

Como relação a parte física do Arduino, são poucos բաղադրիչներն անհրաժեշտ են և պարզեցնում են իրենց մենաստանը, համապատասխանում են ամենահայտնի դիագրամին:

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 volts da placa) eo OUT (ligado no pino D3 da placa), responsável porvi enviar os sinais analógicos para a placa ao detear um ruído- ի համար:

Հնարավոր է, որ LED- ն ապահովի նույնականացման կամ սենսորային նույնականացման և գործածման և API- ի ծանուցման, ինչպես նաև կենսական նշանակություն ունեցող բաղադրիչների, ինչպես նաև գործառնական գործառույթների օժանդակ ծառայություններ: O LED հնարավոր է 2 անգամ, կամ pino menor (catodo) կամ ligata na porta D2 կամ placa e o pino maior (anodo) կամ ligado em uma porta GND, para que o o LED ascenda corretamente.

Abaixo a lista de de componentes needários para montar o projeto de acordo com o diagrama:

• 1 Placa NodeMCU ESP8266

• 1 սենսոր դե Սոմ (Ligado na porta D3)

• 1 նախատախտակ

• 1 LED (Ligado na porta D2)

• 1 դիմադրություն de 3v

• 5 թռչկոտող Macho/Femea

Քայլ 3. Arduino - Código Do Projeto

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

Assim como a ligação dos componentes 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 exea-lo.

Անհրաժեշտ է ներմուծել գրադարանային գրքեր, ինչպես նաև պահանջել է ESP8266 անհրաժեշտություն WiFi- ի և HTTP- ի պահանջարկի համար: Պահպանման անհրաժեշտ բաղադրիչներն այն են, ինչ վերաբերում է մեր հարգանքին, ինչպես նաև այն սենսորին, որը թույլ է տալիս կապել D2- ի հետ, որը համապատասխանում է GPIO0- ի որոշ բաղադրիչներին, ինչպես նաև LED- ով ոչ մի P3- ի, որը համապատասխանում է GPIO4- ի որոշ բաղադրիչներին: ESP8266- ի հնարավոր թվերի տարբեր տարբերակները կարող են տարբեր լինել, քանի որ այն չի կարող հղում կատարել, բայց կարող է լինել դիագրամ, որը թույլ է տալիս կապվել մեղմ միջամտության հետ:

Որոշեք, թե ինչպես կարելի է օգտվել WiFi- ից կամ ռեժիմից օգտվելուց (WIFI_STA) ռեժիմից: Կիրառվում է մի հստակեցում, որը թույլ է տալիս կապ հաստատել WiFi- ի հատուկ հատկությունների հետ: Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo:

Միացեք ինտերնետի հաստատմանը WiFi- ի միջոցով, կամ արագացրեք մեր հանգույցը անսահմանափակ, ստուգեք այն սենսորով, որը թույլ է տալիս չփորձել շրջակա միջավայրը: Մենք կարող ենք հայտնաբերել, ընտրել LED կամ LED, ինչպես նաև կապել տարրերը կամ LED- ները, ինչպես նաև զանգահարել APAP- ի () միջոցով, որը պատասխանատու է HTTP և API պահանջներին: Para que a chamada a API não ocorra várias vezes é colocado um delay 5 degundos, assim mesmo que o ruído seja intermitente a API serion 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 o 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 is mostrado a menagem de sucesso no console, caso contrário and mostrado a menagem de de erro gerado pela API no console do Arduíno IDE: Կիրառվում է որպես վերջնական տեսք և օգտագործում

Քայլ 4: Configurando O Firebase

O Firebase- ը պատասխանատու է ծանուցումների ընդունման համար API և envia-las aos dispositivos móveis que possuem a aplicação deste projeto: Հեռացրեք սերվերը կազմաձևելու համար API- ի քանակը Android- ում:

Primeiramente deve-se criar um projeto no Firebase, հասանելի է կայքում 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 detalhes de configuração, como chaves e identificadores, para os serviços que você yê ativar eu seu projeto no Firebase. Ainda no painel do Firebase- ը, ինչպես նաև մենք կազմաձևում ենք depois em Cloud Messaging- ը: Guarde o valor da chave herdada do servidor e do código do remetente, անհրաժեշտ է, որ անհրաժեշտ լինի API- ի կազմաձևման համար:

Քայլ 5. Configurando API Com O Firebase

Ոչ մի ռեֆերենտ ռեֆերենտ, որը կօգնի ձեզ օգտագործել ձեր API գործառական գործառույթը: Ela é responsável for atender a requisição do Arduíno e acionar o Firebase enviando os dados que irão compor a mensagem de notificação. API- ն պարունակում է տարբեր լեզուներ, Java, Python, Node. JS, ինչպես նաև լեզուների ավելցուկ, որոնք կարող են աջակցել ինչպես Firebase Cloud Messaging- ի գրադարանը:

Մուտքագրեք ձեր API- ի արագությունը ASP. Net C# հասցեով, որը ծառայում է Windows- ին և Amazon- ի վեբ ծառայություններին: Այս ձեռնարկը պետք է պարզեցնի API- ի կազմաձևման մանրամասները, որոնք կօգնեն ձեզ միացնել կամ կապել մրցակիցը կամ օգտագործել մի API ոչ GitHub- ը:

Մուտքագրեք APA- ի լուծումը, որը թույլ է տալիս օգտագործել Visual Studio- ն կամ օգտագործել այն WEB ASP. NET API- ի միջոցով: API- ի իրականացման համար անհրաժեշտ է միացնել մեր պահանջները (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. Criando Aplicativo Para Receber As Notificações Da API

Կիրառվում է ոչ Firebase- ի և վինկուլադոյի միջոցով, քանի որ այն օգտագործում է հիմնական API API- ն, ինչպես նաև ընդունում է որպես ընդունող սարքերի API կամ Firebase- ի ծանուցման գործիքներ: Android- ի, ինչպես նաև Android- ի, ինչպես նաև iOS- ի, UWP- ի և ձեր հեռախոսի համար անհրաժեշտ է օգտագործել բազմաթիվ պլատֆորմներ: Դա APM- ի ձևն է, որը թույլ է տալիս ուղարկել հղումը, որպեսզի կարողանաք կիրառել այն, ինչ անհրաժեշտ է, եթե այն կիրառվի:

O aplicativo criado possui apenas a função de receber as notificações provindas do Firebase, e salvá-las no banco local do aplicativo (utilisando o Realm), եւ ներկայիս- las na tela inicial in formal em form de lista (useizando adapter): Որպես ստացում Firebase- ի համար, անհրաժեշտ է ներմուծել գրադարաններ FCM- ի համար ՝ օգտագործելով Colocando-o no Gradle- ը, ինչպես նաև կարգաբերել այն, երբ այն օգտագործվում է onMessageReceived to classe de serviço FirebaseMessagingService- ի համար: Սա պետք է ստանա որպես ստացողի ծանուցում, որը վերաբերում է 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: Եզրակացություն

Podemos ver no vídeo que o Arduíno consegue identificar o barulho ao estalar os dedos, e com isto ele ascende o LED կամ envia uma պահանջել API կոնֆիգուրացիա ՝ նախքան տվյալների և տվյալների հավաքագրման անհրաժեշտությունը Firebase Cloud Messaging, o FCM então disara 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 technologias, como uma API Rest-Full e um serviço de Push Notification, possibilitam inúmeras aplicações que podem lehtes as atividades do dia-a-dia. Այս դասընթացը շատ ավելի շատ ծրագրված է, քանի որ այն կարող է օգտագործվել որպես տեխնոլոգիա, որը կօգնի ձեզ օգտագործել մի քանի առավելություններ, որոնք կօգնեն ձեզ օգտագործել մի քանի արտանետումներ, որոնք կօգնեն մեզ արտացոլել համատեքստը:

Խորհուրդ ենք տալիս: