فهرست مطالب:
- مرحله 1: Estrutura Geral
- مرحله 2: Arduino - Diagrama De Pinagem Dos Componentes
- مرحله 3: آردوینو - Código Do Projeto
- مرحله 4: Configurando O Firebase
- مرحله 5: Configurando API Com O Firebase
- مرحله 6: Criando Aplicativo Para Receber As Notificações Da API
- مرحله 7: نتیجه گیری
تصویری: Notificador De Ruído: 7 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
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
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
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
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 و خدمات خود را از طریق هشدار از طریق هشدار ، به عنوان یک برنامه کاربردی آسان در هنگام انجام دیافراگم استفاده کنید. این آموزش بیشتر در مورد برنامه های کاربردی و برنامه های کاربردی خود در زمینه استفاده از فن آوری های مختلف ، می تواند از طریق برنامه های کاربردی ، از طریق برنامه های کاربردی ما استفاده شود.
توصیه شده:
ایستگاه هواشناسی ماهواره ای: 5 قدم
ایستگاه هواشناسی ماهواره ای: این پروژه برای افرادی طراحی شده است که می خواهند داده های آب و هوایی خود را جمع آوری کنند. این می تواند سرعت و جهت باد ، دما و رطوبت هوا را اندازه گیری کند. این دستگاه همچنین قادر است هر 100 دقیقه یکبار به ماهواره های آب و هوایی که به دور زمین می چرخند ، گوش دهد. من می خواهم
SPUDZILLA!: 6 قدم
SPUDZILLA!: خوب ، واقعیت امر این است که منجر به کثافت شد! یک دلیل بزرگ این است که شما محدود به این واقعیت هستید که فقط می توانید تعداد زیادی از آنها را تا اینجا پرتاب کنید! بنابراین من یک شخص منطقی و منطقی هستم که فکر می کردم & quot؛ سلام & nbsp؛ باید از توپ استفاده کنم !! & quot؛ بنابراین من سر انجام
وورت-اور: 5 قدم
Wort-Uhr: سلام با هم! این اولین دستورالعمل آموزشی من خواهد بود و اگر ایده ای دارید که چگونه می توان آن را بهبود بخشید یا درک آن را آسان تر کرد ، لطفاً با من درنگ نکنید! خوب ، در ابتدا ، این نوع & quot؛ ساعت & quot؛ ایده من نیست! من چیزهای زیادی را دیده ام
متر برق و گاز (بلژیکی/هلندی) را بخوانید و در Thingspeak بارگذاری کنید: 5 قدم
برق و گاز سنج (بلژیکی/هلندی) و بارگذاری در Thingspeak را بخوانید: اگر نگران مصرف انرژی خود هستید یا کمی عصبی هستید ، احتمالاً می خواهید داده های متر دیجیتال جدید فانتزی خود را در تلفن هوشمند خود ببینید. پروژه ما داده های فعلی را از یک برق دیجیتال بلژیکی یا هلندی بدست خواهیم آورد
قدم زدن: قایق تنها: 11 قدم
Makecourse: The Lonely Boat: این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. در زمینه طراحی آردوینو ، چاپ سه بعدی و طراحی به کمک کامپیوتر (CAD) جدید؟ این پروژه راهی عالی برای یادگیری