پروژه الکترونیکپروژه های اینترنت اشیا IoTپروژه های بی سیمپروژه های دوربین

پروژه راه اندازی دوربین وای با فای باIoT ( آموزش پخش اینترنتی با ESP32-CAM)

سلام. آموزش راه اندازی پروژه دوربین وای فای با IoT (پخش زنده اینترنتی با ESP32-CAM) را آماده کرده ایم. فیلم عملکرد مدار را ببینید !

پروژه راه اندازی دوربین وای با فای باIoT

پروژه راه اندازی دوربین وای با فای باIoT

در این پروژه IoT  ما یک دوربین را راه اندازی کردیم و با استفاده از آنیک زنگ درب هوشمند مبتنی Wi-Fi استفاده ساخته ایم. در این پروژه هر بار در که دکمه فشار داده شود، آهنگ خاصی در گوشی شما پخش میشود. و یک پیغام برای شما ارسال میشود که لینک مشاهده تصویر زنده در آن قرار داده شده است.

مدار این پروژه بسیار ساده است، فقط کافی است دو LED ، یک دکمه فشار و یک بازر را به پین های ESP32 GPIO وصل کنید. هر وقت دکمه را فشار دهید بازر فعال میشود. از یک LED برای نشان دادن وضعیت روشن و خاموش بودن استفاده می شود و ال ای دی دیگر برای نشان دادن وضعیت اتصال به شبکه استفاده می شود.

قطعات مورد نیاز پروژه

  1. برد ESP32-CAM
  2. مبدل 220 به 5 ولت
  3. ال ای دی – 2 عدد
  4. دکمه
  5. بازر

نحوه پیاده سازی سیستم آیفون تصویری در سایت IFTTT

شما در ابتدا باید یک حساب کاربری در سایت IFTTT ایجاد کنید : کلیک کنید !

مرحله اول : ابتدا در قسمت Services روی Webhooks و سپس روی Documentation کلیک کنید و Key خود را کپی کنید.

مرحله دوم :  روی آیکون پروفایل در بالای صفحه کلیک کنید. سپس گزینه Create را انتخاب کنید. پسس در صفحه ای که باز میشود روی دکمه +This کلیک کنید. در این جا webhooks را سرچ کنید و سپس روی آیکون webhooks کلیک کنید ! .

پروژه ساخت دوربین از راه دور Iot

مرحله سوم : در قسمت choose trigger option روی “receive a web request” کلیک کنید.

حتما ببینید :  کنترل وسایل خانه با ریموت مادون قرمز و PIC (آموزش کامل پروژه خانه هوشمند با کنترل IR)

پروژه دوربین با وای فای

سپس در اینجا باید یک نام انتخاب کنید. ما به طور مثال از button_pressed استفاده کردیم. توجه داشته باشید نمیتوانید از اسپیس استفاده کنید.

همچنین ببینید : پروژه IoT سنسور حرکت با هشدار در موبایل با ماژول ESP8266

مرحله چهارم : سپس روی دکمه +That کلیک کنید. در این قسمت عبارت Android را سرچ کنید و Android SMS را انتخاب کنید. سپس در قسمت Choose Action ، گزینه Play a specific song را انتخاب کنید.

گزینه Play a specific song

حالا نام موزیکی که میخواهید پخش کنید را وارد کنید. من 123 را انتخاب کردم که در گوشی ام دارم. شما میتوانید آهنگ دیگری انتخاب کنید. سپس رویCreate action’ و سپس روی  ‘Finish’ کلیک کنید.

مرحله پنجم : حالا دوباره بروید به ‘Webhooks’ در قسمت ‘this’ و در ‘that’ روی ‘Android SMS.’ کلیک کنید. در این قسمت شماره و متن پیام را تنظیم میکنید. ما لینک پخش زنده تصویر را در پیام قرار میدهیم.

توضیحات کد پروژه

کد نویسی این پروژه در نرم افزار آردوینو انجام شده است.

در ابتدا مثل همیشه کتابخانه های مورد نیزا را فراخوانی میکنیم :

#include "esp_camera.h"
#include <WiFi.h>

در این قسمت نام و پسورد وای فای خود را وارد میکنیم :

const char* ssid = "Wi-Fi Name"; // نام وای فای
const char* password = "Wi-Fi Password"; // پسورد وای فای

در این قسمت ما به IFTTT متصل میشویم، شما در خط دوم باید Key را که در مرحله اول دریافت کردید را وارد کنید.

const char *host = "maker.ifttt.com";
const char *privateKey = "Your Private Key"; // محل قرار دادن Key

در این قسمت پین ها را مشخص میکنیم :

const int buttonPin = 2; // پین دکمه
const int led1 = 14; // پین ال ای دی
const int buzzer = 15; // پین بازر

در این قسمت نیز نوع پین های مشخص شده را تعریف میکنیم :

void setup() {
  pinMode(buttonPin, INPUT); // پین دکمه به عنوان ورودی
  pinMode(led1, OUTPUT); // پین ال ای دی به عنوان خروجی
  pinMode(buzzer, OUTPUT); // پین بازر به عنوان خروجی

در این قسمت ما دستور میدهیم هنگامی که وای فای متصل شد ال ای دی را روشن کند :

  Serial.println("");
  Serial.println("WiFi connected");
  digitalWrite(led1, HIGH); // روشن کردن ال ای دی

در این قسمت برعکس قسمت قبل یعنی هنگامی که وای فای قطع شد ال ای دی خاموش شود :

while (WiFi.status() == WL_DISCONNECTED) {
    ESP.restart();
    digitalWrite(led1, LOW); // خاموش کردن ال ای دی
    Serial.print("Connection Lost"); // در صورت قطع ارتباط با وای فای

در این قسمت هم کد های زمانی که دکمه فشار داده میشود را بررسی میکنیم :

int reading = digitalRead(buttonPin);
if (buttonState == LOW) {
        send_event("button_pressed"); // در صورت فشرده شدن دکمه
        Serial.print("button pressed");
        digitalWrite(buzzer, HIGH); // فعال شدن بازر
        delay(3000); // به مدت 3 ثانیه
          digitalWrite(buzzer, LOW); // سپس خاموش شدن بازر
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

close
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

2 نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن