فهرست مطالب:

Notificador De Ruído: 7 قدم
Notificador De Ruído: 7 قدم

تصویری: Notificador De Ruído: 7 قدم

تصویری: Notificador De Ruído: 7 قدم
تصویری: Formation gratuite : Comment créer votre boutique de cosmétique sur Shopify de A à Z ! 2024, جولای
Anonim
نوتیفادور دو رووندو
نوتیفادور دو رووندو

O notificador de ruído como o próprio nome diz permite alertar or usuário sobre algum ruído deteado، e com este alerta o usuário pode investigar o que está ocorrendo. برای اطلاع از نزدیکترین سنسورهای تشخیص داده شده ، می توانید از طریق تلفن های همراه و یا دستگاه های تلفن همراه خود از مواردی استفاده کنید که به آنها دسترسی ندارید.

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 sensor در som que é ligado a placa ESP8266 NodeMCU. می توانید به اینترنت دسترسی داشته باشید و از طریق WiFi از آن استفاده کنید. برای شناسایی HTTP و API ، به منظور دسترسی به اینترنت (بدون استفاده از سرویس های جدید در سرویس های وب آمازون) ، می توانید از آن استفاده کنید. یک API به منظور پیکربندی سرویس های Firebase ، یا Firebase Cloud Messaging (FCM) است. O FCM امكان دسترسی به اطلاعات مربوط به كيفيت استفاده از دستگاه را دارد كه مي تواند به صورت پيكربندي شده در حالت پيش فرض در Firebase انجام شود. Desta forma ، A API aciona o FCM گذراندن یا تشخیص داده شدن و یا ترساندن یک API برای دستیابی به آن ضروری است. 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

آردوینو - Diagrama De Pinagem Dos Componentes
آردوینو - Diagrama De Pinagem Dos Componentes

Relação a parte física do Arduino، são poucos componentes Requários e bem simples de 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 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.

از طریق LED می توانید به طور همزمان با استفاده از سنسورهای شناسایی شده و برنامه های کاربردی API در حین اطلاع رسانی ، یا سایر اجزای حیاتی ، به منظور کمک به فرآیندهای عملکردی ، از آن استفاده کنید. O LED می تواند 2 پینو ، یا پینور منور (کاتدو) یا لیگا و پورت D2 و یا از طریق پورت اصلی (آنودو) و از طریق پورت GND ، برای اولین بار از طریق چراغهای بین المللی LED استفاده کنید.

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

• 1 Placa NodeMCU ESP8266

• 1 سنسور de Som (Ligado na porta D3)

• 1 Protoboard

• 1 LED (Ligado na porta D2)

• 1 مقاومت 3 ولت

• 5 Jumpers Macho/Femea

مرحله 3: آردوینو - Código Do Projeto

آردوینو - Código Do Projeto
آردوینو - 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. Depois é é defin component component ent ent ent، o o o o o o o o o o 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 e e e e e e e e e e e e e e e e e e e e e e e e e e Lembrando que o diagrama de pinagem da ESP8266 possui numeração diferente ao referenciar no código ، یا پیوندی برای پیوندهای melhor entendimento وجود دارد.

به عنوان اعتبار برای استفاده از WiFi و حالت اتصال به سیستم (WIFI_STA) تعریف کنید. با استفاده از وای فای خاص می توانید از طریق یک اتصال مشخص به آن دسترسی پیدا کنید. Enquanto a conexão não é estabelecida a verificação ocorre de meio em meio segundo.

برای برقراری ارتباط اینترنتی از طریق WiFi ، از طریق راه اندازی بی سیم حلقه ، به طور دقیق و با تشخیص سنسور تشخیص محیط بدون هیچ گونه محیطی ، ارتباط برقرار کنید. درصورت تشخیص ، انتخاب LED یا LED ، محدودیت اتصال به LED یا عملکرد و تماس با APAP () پاسخ به درخواست برای درخواست HTTP و API. به عنوان یک API در API و noco vocrias vezes é و colocado و در تأخیر 5 سگوندو ، به عنوان پیام رسان API در 5 em 5 Segundos ، ترجیح می دهید که سرعت آن را افزایش دهید.

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 a mostrado a mensagem de sucesso no console ، caso contrário یا mostrado یک mensagem de erro gerado pela API بدون کنسول do Arduíno IDE. از یک mensagem یا finalizado و یک HTTP استفاده کنید.

مرحله 4: Configurando O Firebase

O Firebase o o á por I I API env env env env env env que que que que que que به منظور پیکربندی برنامه API در Android و اندروید ، تنظیمات لازم را انجام دهید.

Primeiramente deve-se criar um projeto no Firebase ، دسترسی به سایت firebase.google.com. Ao criar یا projeto ، می توانید از Firebase ao aplicativo استفاده کنید و به عنوان گیرنده به عنوان notificações استفاده کنید. Ao criar یا 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ê 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، estas dados serão needários para configurar a API.

مرحله 5: Configurando API Com O Firebase

بدون tópico referente a estrutura geral do projeto já foi passado a funcionalidade da API. برای پاسخگویی به درخواست های لازم برای انجام وظایف و دستورالعمل های Firebase و استفاده از آنها در یک سیستم اطلاع رسانی ، باید از خدمات خود استفاده کنید. یک کد API به منظور ایجاد زبان های مختلف ، جاوا ، پایتون ، Node. JS ، و سایر زبان ها به عنوان کتابخانه ها برای پیام های ابری Firebase پشتیبانی می شود.

برنامه های کاربردی criado uma API em ASP. Net C# را از خدمات ما در Windows و Amazon Web Services پشتیبانی می کنیم. این آموزش می تواند برای پیکربندی API ، با استفاده از پیکربندی API ، GitHub و پیوندهای مختلف پیوند ایجاد کند.

برای حل مشکل API و برنامه های کاربردی ویژوال استودیو ، برنامه های کاربردی WEB ASP. NET API را اجرا کنید. پیکربندی API برای دستیابی به apenas um arquivo (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

Apros ter criado a projeto no Firebase e vinculado as chavers geradas a rota configurado em sua API، falta apenas criar o aplicativo que receberá as notificações enviadas pela API ao Firebase. برای استفاده از سیستم عامل اندروید ، استفاده از سیستم عامل iOS ، UWP ، یا برنامه های کاربردی چند منظوره خود استفاده کنید. برای پیام رسان API ، می توانید پیوند را برای دسترسی یا دسترسی به برنامه های کاربردی neste projeto ارسال کنید.

O aplicativo criado possui apnas a funcão de receber as notificações provindas do Firebase ، e salvá-las no banco local do aplicativo (useoando o Realm) ، و ارائه دهنده رسمی فرم رسمی لیست (استفاده کننده آداپتور). برای دریافت فایل Firebase ، برای وارد کردن کتابخانه به FCM به منظور استفاده از دستورالعمل های colocando-o no Gradle ، پیکربندی و تنظیمات مربوط به سرویس دهی FireBaseMessagingService را دریافت کنید. برای دریافت پیام های ابری Firebase می توانید از آن استفاده کنید.

Ao receber uma notificação do FCM، o código faz o tratamento da notificação jogando ela em uma model do tipo Realm for salvar no banco local do aplicativo. Além disto، é gerado uma notificação no celular para alertar o usuário یا 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 and envia uma needição a API configurada para enviar a data and hora da Requisição ao Firebase Cloud Messaging ، یا FCM então disara os dispitivos que possuem instalado or aplicativo criado e registrado para receber estas notificações.

این برنامه می تواند به شما کمک کند تا بتوانید با استفاده از برنامه های کاربردی خود از طریق فن آوری های اضافی ، API Rest-Full و خدمات خود را از طریق هشدار از طریق هشدار ، به عنوان یک برنامه کاربردی آسان در هنگام انجام دیافراگم استفاده کنید. این آموزش بیشتر در مورد برنامه های کاربردی و برنامه های کاربردی خود در زمینه استفاده از فن آوری های مختلف ، می تواند از طریق برنامه های کاربردی ، از طریق برنامه های کاربردی ما استفاده شود.

توصیه شده: