ساخت دوربین نظارتی

اول از همه باید کتابخونه برد esp32 رو به نرم افزار Arduino اضافه کنیم برای اینکار لینک زیر رو داخل قسمت File> Preferences وارد میکنیم.
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
بعد از اضافه کردن لینک به قسمت Tools > Board > Boards Manager میریم و عبارت esp323 رو سرچ میکنیم و بعد از پیدا شدن کتابخانه اون رو نصب میکنیم.
حالا از منوی tools بردمون رو روی ESP32 wrover module قرار میدیم و بقیه مشخصات را مطابق تصویر زیر تنظیم میکنیم.
حالا اتصالات رو انجام میدیم و برد رو وصل کرده و بعد کدمون رو آپلود میکنیم.
شماتیک و اتصالات با پروگرامر FTDI:
شماتیک و اتصالات با برد Arduino:
دقت کنید برای اینکه از برد آردوینو بجای رابط سریال استفاده کنیم باید میکروکنترلر برد رو دربیاریم.
کد نویسی :
برای اینکه این پروژه رو انجام بدیم میتوانیم از کتابخانه خود esp32 این پروژه رو انتخاب کنیم و تنظیماتش رو انجام بدیم و بعد روی برد آپلود کنیم.
برای اینکار به قسمت File > Examples > ESP32 > Camera رفته و پروژه CameraWebServer رو انتخاب میکنیم و نام وایفای و رمز عبور و مدل برد رو انتخاب میکنیم و بعد کد رو روی برد آپلود میکنیم.
مدل برد که در ابتدای کد ذکر شده رو روی define CAMERA_MODEL_AI_THINKER# قرار میدیم و مدل قبلی را محو میکنیم.
define CAMERA_MODEL_AI_THINKER#
حالا برد رو به سیستم وصل میکنیم و پورت رو انتخاب کرده و کد رو روی برد آپلود میکنیم.
بعد از آپلود شدن به سریال مانیتور رفته و آیپی برد رو مشاهده میکنیم.
آیپی داده شده رو در دستگاهی که به همون مودم یا هات اسپات وصل شده وارد میکنیم در صفحه مرورگر و برای مشاهده تصویر گزینه start stream را کلیک میکنیم.
در این صفحه گزینه های مختلفی وجود داره که در جلسه بعدی به چند تای اونها میپردازیم.
برای اینکه هر دفعه نیاز به مشاهده آیپی نباشه و از آیپی ثابت استفاده کنیم باید کد زیر رو در کد اصلی اضافه کنیم.
کد آیپی استاتیک با مودم وایفای :
IPAddress staticIP152_10(192,168,1,10); IPAddress gateway152_10(192,168,1,1); IPAddress subnet152_10(255,255,255,0); WiFi.config(staticIP152_10, gateway152_10, subnet152_10);
کد آیپی استاتیک با هات اسپات گوشی :
IPAddress staticIP59_167(192,168,43,167); IPAddress gateway59_167(192,168,43,55); IPAddress subnet59_167(255,255,255,0); WiFi.config(staticIP59_167, gateway59_167, subnet59_167);
تا آموزش بعدی بدرود .
عکس از پدرام گوهریان @cifertech