İçindekiler:

Notificador De Ruído: 7 Adım
Notificador De Ruído: 7 Adım

Video: Notificador De Ruído: 7 Adım

Video: Notificador De Ruído: 7 Adım
Video: 🇧🇷 СНЯЛ ДВУХ БРАЗИЛЬЯНОК 🇧🇷 КАРНАВАЛ В БРАЗИЛИИ 2024, Temmuz
Anonim
Notificador De Ruído
Notificador De Ruído

O, önceden haber verme, önceden haber verme, izin verme, izin verme, olağandışı algılama, kural tanıma, olağandışı durum araştırmacısı, ocorrendo. Olasılık algılayıcısı için gerekli bildirimler, ses arama algılayıcıları, yakınlıkları, ilgilileri ve durumları algılamak için uygun değildir.

Çeşitli bağlamlar, izleme örnekleri, sono do bebê, caso ele acorde e comece a chorar o notificador de ruído irá uyarıları os celulares dos pais. ABD'de também, para notificar barulhos dentro dos automóveis e ou imóveis, podendo capturar and imóveis, barulho em um horário incomum yuvaları, com isto o usuário pode investigar o que esta ocorrendo evitando.

Adım 1: Estrutura Geral

Estrutura Geral
Estrutura Geral

Bir imagem acima illustra o funcionamento geral do projeto. ESP8266 NodeMCU'yu en iyi şekilde algılamaya başlar. Wi-Fi erişimi için bir internet erişimi sağlar. HTTP bir API'yi, interneti en iyi şekilde kullanabilirsiniz (Amazon Web Servisleri için herhangi bir hizmetten yararlanamazsınız). Firebase, o Firebase Cloud Messaging (FCM) için bir API yapılandırması için bir API. O FCM, Firebase'i temel almak için bir temele dayalı olarak yapılandırmak için farklı bildirimler yapma olanağı sunar. Desta forma, FCM şifresinin tanımlanması için bir API aciona'sı, bir API foi realizada gerekliliği ve açıklanması. O FCM'nin onaylanmasından sonra, projeyi gözden geçirmek ve uygulamak.

Adım 2: Arduino - Diagrama De Pinagem Dos Bileşenleri

Arduino - Diagrama De Pinagem Dos Bileşenleri
Arduino - Diagrama De Pinagem Dos Bileşenleri

Arduino'nun temel bileşenleriyle ilgili, temel bileşenler için gerekli olan en basit şeyler, şemalara uygunluk.

İşletim sistemi sensörleri, ligler arası ve ESP8266'nın yerini alır. O sensor de som possui 3 pino, sendo que um é o GND (ligado em um pino terra da placa), outro é o VCC (ligado em um pino de 3.3 volt da placa) eo OUT (ligado no pino D3 da placa), Her şey için en iyi yanıtlar.

Neste projeto o LED, bir API için bir API için bir bildirim için, hayati bileşen, mas auxilia ve entendermos veya proseso em funcionamento için kimlik belirleme miktarları ve sensör kimlikleri için hizmet eder. O LED possui 2 pino, o pino menor (catodo) é ligado ve porta D2 da placa e o pino maior (anodo) é ligado em uma porta GND, para que o LED artan corretamente.

Abaixo bir listenin bileşenlerinin listesi, gerekli olan para montar o projeto de acordo com o diyagrama:

• 1 Placa DüğümüMCU ESP8266

• 1 Sensör de Som (Ligado na porta D3)

• 1 Protokol

• 1 LED (Ligado na porta D2)

• 1 Direnç de 3v

• 5 Süveter Maço/Femea

Adım 3: Arduino - Código Do Projeto

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

Assim como ve ligação dos bileşenleri eletrônicos do arduíno, o código dele também é bastante simples. Github para poderem baixa-lo e executa-lo projeto yok.

Temel bilgiler, algumas bibliotecas da própria placa bibliotecas ve própria placa ESP8266 için gerekli olan, WiFi ve HTTP için gerekli olan gerçekler için gerekli olanlardır. İlgili portlar için gerekli olan bileşenlerin tanımlanması, o sensörler hiçbir pino yok D2 que, bir GPIO0 tanımlı ortak bileşene karşılık gelir, e o LED yok pino D3 que, bir GPIO4 tanımlı como bileşenine tekabül eder. ESP8266'nın en iyi şemaları ve şemaları.

Também'i, WiFi e o mode de conexão como estação (WIFI_STA) olarak yeniden tanımlayın. Wi-Fi erişimini kesin olarak onaylayın. Enquanto a conexão não é estabelecida bir doğrulayıcı ocorre de meio em meio segundo.

Wi-Fi üzerinden bir internet bağlantısı kurun, o Arduíno fica rodando em loop sonsuz, o sensör algılayıcı algum ruído yok. Caso não on one desteado, LED, çevrimiçi, LED ve chama o método callAPI() yanıtları ve HTTP a API gereksinimleri. Bir API için bir chamada a API değil, aynı anda birden çok kez, 5 günde bir gecikme, aralıklı olarak bir API hizmeti 5 günde bir, 5 günde bir, en iyi tempoyu tercih edin.

Çağrı API'si yöntemiyle (), yalnızca gereksinimlerle ilgili olarak (kaso GET'i yok) ve API'yi, uç noktayı değiştir, acordo com o IP'yi değiştir ve rotayı seç. Caso, bir konsoldan bağımsız olarak, bir konsol olmadan, bir konsol olmadan, bir hata denetimi API'si olmadan Arduíno IDE'yi kontrol eder. HTTP'yi bir son ve son haline getirdik.

Adım 4: Configurando O Firebase

O Firebase'in yanıtları ve yanıtları için bir bildirimde bulunma, API e envia-las aos dispositivos, bir aplikasyona uygun bir projetoya sahip olma özelliğini taşıyor. Android için API miktarı için yapılandırma ve yapılandırma seçenekleri.

Firebase yok, firebase.google.com sitesine erişim için birincil proje geliştirme. Projektörün, olası eklerinin ve Firebase'in bildirimlerinin en iyi şekilde kullanılması. Android'i olmayan bir proje için tüm olasılıklar için bir uygulama olabilir. O arquivo contém detalhes de configuração, como chaves ve identificadores, para os serviços que você ativar eu seu projeto no Firebase. Firebase, Cloud Messaging'i yapılandırmanıza yardımcı olur. Bir API'yi yapılandırmak için gerekli olan her şeyin yeniden yapılandırılması, yeniden yapılandırılması ve yeniden yapılandırılması.

Adım 5: Yapılandırma API Com O Firebase

API için herhangi bir işleve ilişkin bir proje için referans yok. Arduíno ve işlemleri için bir istek için yanıt verin. Firebase Cloud Messaging'in bibliyotekaları olarak farklı diller, ortak Java, Python, Node. JS, e outras linguagens que possuem desteği olan bir API pode ser yapılandırması.

Windows ve Amazon Web Servisleri için ASP. Net C# sunucuları için projeto criado uma API'si. API'nin yapılandırılmasına ilişkin açıklayıcı ayrıntılar için en temel eğitim, API'nin GitHub'ı yok.

Web ASP. NET API'si için Visual Studio'nun tüm projelerini ayrı ayrı birer çözümleme API'si yapmak. API için bir yapılandırma yapılandırması (DefaultController.cs). Neste arquivo foi definido o nome da rota, o tipo da rota (GET), os dados da notificação, bir requisição ao FCM (şahes olarak passando, o código gerado ao criar o projeto no Firebase), e o retorno da rota quando ela chamada için.

Adım 6: Criando Aplicativo Para Receber As Notificações Da API

Bir proje için bir Firebase değil ve bir API için bir rota yapılandırması için bir proje olarak, bir API, bir uygulama ve bir geri bildirim olarak bildirimler için enviadas pela API ve Firebase gibi uygulamalar. Neste projeto foi desenvolvido um aplicativo nativo para Android, mas poderia ter sido feito para iOS, UWP, çoklu uygulamalar için. API'nin hazır hale getirilmesi, projeye dahil edilmesi için gereken bağlantıları içerir.

Bu, Firebase'in, yerel olarak geçerli olmayan (bölgeden faydalanan), ve listedeki (kullanıcı adaptöründen yararlanan) bir bildirim olarak bir işleve sahiptir. Firebase'in yaptığı bildirimler olarak, FCM için bir kaynakçayı içe aktarın, Gradle'ın olmaması, FirebaseMessagingService'i kullanmanın ve sınıfını yapılandırmanın en iyi yolunu yapılandırın. Firebase Cloud Messaging'e ilişkin bildirimler şu şekildedir:

FCM'yi gözden geçirin, duyurun. Além disto, é gerado uma notificação hiçbir hücresel para alarmı o normal o mais rápido possível.

7. Adım: Sonuç

Arduíno'nun herhangi bir video que'si yok, o Barulho ao eski os dedos'ları o barulho ao estalar os dedos, e e com isto e e yüksek o o LED e envia uma ima requisiç o bir API yapılandırması için bir veri enviar e hora da requisiç o oo Firebase Cloud Messaging, o para bir FCM bildirimi o os dispositivos que possuem instaado o aplicativo criado e kayıt para receber estas bildirimleri.

En iyi proje sonuçları, Arduíno em conjunto com algumas, teknolojiler, ortak kullanımlar dışında API Rest-Full e um serviço de Push Bildirimi, dia-dia-dia-do'lar olarak uygulama olanakları. Temel eğitimler, temel teknolojiler, gerçekler, teknolojiler, çoklu ortamlar, çok amaçlı uygulamalar, Arduíno, que se encaixe em outros bağlamlar ve uso mais abragentes için sensörlerden yararlanır.

Önerilen: