Sadržaj:

Notificador De Ruído: 7 koraka
Notificador De Ruído: 7 koraka

Video: Notificador De Ruído: 7 koraka

Video: Notificador De Ruído: 7 koraka
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Juli
Anonim
Notificador De Ruído
Notificador De Ruído

O notificador de ruído como o prioprio nome diz permite alertar o usuário sobre algum ruído detectado, e com este alertta o usuário podešavanju istrage o que está ocorrendo. O notificador de ruído koji vam koristi senzor za audio que detecta qualquer ruído relevante nas proximidades, ili možete otkriti da li je ruído é disparado uma notificação za sve pametne telefone i izvan dispozitiva moves que possuem o aplikaciji do notificador de bar.

Ele pode ser empregado em vários context, como por exemplo monitoring 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 incomum nestes lugares, com isto o usuário pode istražite o que esta ocorrendo evitando até mesmo um roubo.

Korak 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Imagem acima ilustracija o funkcionalnom geral do projektu. Iniciativno se otkrivaju kvalitativni ruio pelo senzori koji se nalaze na platou ESP8266 NodeMCU. Na raspolaganju vam je internet sa pristupom internetu putem WiFi -a. Ao detektor ili ruilo koji zahtijevaju HTTP API, que deve estar hospedada na Internetu (ne možete koristiti usluge koje nudite na Amazon Web Services). API za sua vez esta konfiguracije sa servisima za Firebase, ili Firebase Cloud Messaging (FCM). O FCM -u moguća su različita obavještenja za kvalitetno dispozicioniranje que tenha uma primjenom konfiguracije koja se projektuje na bazi u Firebaseu. Desta forma, API API ili FCM passando o identifikatoru za obavještavanje ili horário koji zahtijeva API za realizaciju. O FCM dispara uma mensagem de notificação para os dispositivos que estão com o aplikaciji do projeto.

Korak 2: 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 komponente neophodne i jednostavne za montažu, prilagođene većini ili dijagrama acima.

Osjetila za interligados i ESP8266 através uma uma protoboard i alguns džampere. O senzoru za som potrebna su 3 pina, pošaljite que um na GND (povežite ga sa pino terase na placu), van VCC -a (na pino od 3,3 volta na placi) eo OUT (bez pina D3 za placu), odgovor na pitanje o sinais analógicos para a placa ao detectar um ruído.

Nestabilni LED ili LED servisi služe apenama za identifikaciju kvanda ili identifikaciju senzora putem ruidoa i aktiviranja API -ja za slanje obavijesti, bez komponenti koje su vitalne, au auksiliji ili entendermosu za proces funkcionisanja. O LED -u sa 2 pina, o meniju pinota (katodo) i na portu D2 da se placa i o pino -maior -u (anodo) i da se emituje na portu GND, prema parametrima sa LED ascenda ispravno.

Abaixo je popis komponenti neophodnih za montažu ili projektovanje akorda za dijagrame:

• 1 Placa NodeMCU ESP8266

• 1 Som senzor (Ligado na porti D3)

• 1 Protoboard

• 1 LED (Ligado na porti D2)

• 1 otpornik 3v

• 5 džempera Macho/Femea

Korak 3: Arduino - Código Do Projeto

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

Pridružite se kao komponenta elektricnih i arduino komponenti, o codigo dele também i bastante jednostavnosti. Estou deixando o link do projeto no Github para poderem baixa-lo e executa-lo.

Zvanično, neophodan je uvoznik biblioteke za nabavku ESP8266 neophodnih parametara za uvođenje WiFi -a i ostvarivanje HTTP -a. Depois je neophodan za definisanje komponenti entrada ili sa svih odgovarajućih portova, o senzoru za som koji nije povezan sa pino D2 koji odgovara GPIO0 definiciji kao komponenti za unos, ili o LED -u bez pino -D3 koji odgovara o GPIO4 definisanoj komponenti sa ekranom. Lembrando que o dijagramu de pinagem da ESP8266 može upotrijebiti numeração razliku u odnosu na referenciar no código, već o dijagramu neste link za mentore entendimento.

Definirajte tambem kao vjerodajnice za ponovno korištenje WiFi-a ili načina rada za zajedničko korištenje (WIFI_STA). Apsolutno definirate i provjeravate da li ste usklađeni sa novom WiFi mrežom. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

Povezite internetsku vezu putem WiFi -a, ili Arduíno fica rodando em petlju beskonačno, provjerite da li senzor detektira algum ruído no ambiente. U tom slučaju detektira se, isključuje LED ili napaja kontrola, LED dioda, a napaja ga metodom callAPI () koji odgovara zahtjevima HTTP -a i API -ja. Paralelno sa API -jem bez ocorra várias vezes é colocado um kašnjenja od 5 sekundi, shodno poruci koja se rutira može se isprekidati sa API -jem koji je aktivan od 5 em 5 sekundi, preferirajte podešavanje poštovanja prema tempu.

Ao chamar o método callAPI (), definitivno je o tipo de requizição (nema caso GET) ili o krajnjoj tački u API -ju, ali krajnja tačka može varirati u skladu sa IP -om do seu servera ili rotirati que você criou. Caso je neophodan ocorra korectamente i mostrado, a poruka o sucesu bez konzole, caso contrário i mostrado je o grešci gerado pela API -ja bez konzole za Arduíno IDE. Izlažite ovu poruku i završite s dodatnim HTTP -om.

Korak 4: Konfigurirajte O Firebase

O Firebaseu možete odgovoriti na zahtjev primaoca obavijesti o disparadi API-ja i o njegovom dispozitivu kako biste mogli aplicirati za projekciju. Ele deve ser konfigurira tanto sa API kvantom na aplikaciji Android.

Primarno ažurirajte svoju projekciju na Firebase, pristupite web stranici firebase.google.com. Ao criar o projeto, será possível adicionar or Firebase ao aplicativo que será criado para receber as notificações. Ao criar o aplikaciji será possível baixar uma arquivo chamado google-services.json este arquivo deve ser colocado na raiz do seu projeto no Android. O detaljima o konfiguraciji, zajedničkim šavovima i identifikacijama, kao i servisima koji su aktivni u eu projektu bez Firebase, možete pronaći detaljne detalje o konfiguraciji. Osim toga, ne morate koristiti Firebase, konfigurirajte i depoirajte Cloud Messaging. Čuvajte hrabrost da započnete herdadu do servidora i učinite sve što možete remetente, jer je potrebno da konfigurirate API.

Korak 5: Konfigurirajte API Com O Firebase

Nijedna topija ne upućuje na generalnu strukturu za projektovanje kao dodatak funkcionalnoj API -ji. Odgovorite na zahtjev koji je potreban za Arduino i aktivirajte Firebase da biste dodali upozorenje za slanje obavijesti. API je konstruiran na različitim jezicima, kao što su Java, Python, Node. JS i drugi jezici koji mogu biti podržani kao biblioteke za Firebase Cloud Messaging.

Ne morate da koristite API za ASP. Net C# koji želi da posluži Windows na Amazon Web Services. Ovo uputstvo za korisnike ne sadrži objektivne detalje koji objašnjavaju detalje o konfiguraciji API -ja, ako vam je potrebno da povežete sadržaj ili vezu sa desnim API -jem na GitHub -u.

Za rješavanje desta API -ja, potrebno je koristiti Visual Studio za projekciju WEB ASP. NET API -ja. Konfiguracija API -ja za realizaciju apena u arquivu (DefaultController.cs). Neste arquivo za definisanje o nome da rota, o tipo da rota (GET), os dados da notificação, rekvizicija u FCM -u (passando as chaves e o código gerado ao criar o projeto no Firebase), ili retorno da rota quando ela for chamada.

Korak 6: Aplikacija Criando Aplicativo Para Recever As Notificações Da API

Aplikacija je dodana u Firebase i vinculado jer je prilagođen za konfiguriranje sua API -ja, pogrešno aktiviran ili primijenjen za primanje API -ja kao obavijesti za API ili Firebase. Niste projektovali desenvolvido u aplikaciji nativo za Android, ako želite da instalirate iOS, UWP ili više aplikacija u multiplataformama. Da biste oblikovali API za API, pošaljite disponibiliziranu vezu za pristup parametru kodigo fonte za primjenu desenvolvido neste projekta.

O aplikacijama koje su spremne za korištenje apenasa i funkcijom preuzimanja kao obavijesti za provjeru Firebase-a, niti za lokalnu banko bankovnu aplikaciju (upotreba u Realmu), a sadašnju vlastitu formalnu forma na popisu (upotreba adaptera). Za primanje obavijesti o Firebaseu, potrebno je unijeti biblioteku do FCM-a o kodigo fonte kolokando-o bez Gradle, a konfiguraciju uma klase za herde o metodi onMessageReceived da klasificira FirebaseMessagingService. Ovo je još jedan zahtjev za slanje obavijesti za Firebase Cloud Messaging.

Ao receber uma notificação do FCM, o codigo faz o tratamento da notificação jogando ela em uma model do tipo Realm para salvar no banco local do aplicativo. Svejedno, é gerado uma notificação nema mobilnih parametara za upozorenje o upotrebi ili brzom oporavku.

Korak 7: Zaključite

Podesite verzije videa za Arduíno da se identificira barulho ao estalar os dedos, ili da se isto tako podigne LED i da zahtijevaju konfiguraciju API -ja za unos podataka i da zahtijevaju zahtjeve u Firebase Cloud Messaging -u, ili da FCM ne pošalje obavijest os dispositivos que possuem instalado o aplicativo criado e registro para receber estas notificações.

Com projekto podemos zaključuje que o emprego do Arduíno em konjunto com algumas s druge strane tehnologije, s obzirom na API Rest-Full i uslugu na Push Notification, moguće aplikacije koje možete podnijeti kao atividade 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 utizondo outros sensores para Arduíno, que se encaixe em outros context konteksto de uso mais abrangentes.

Preporučuje se: