در این پروژه روش اتصال ماژول ESP32 به تلفن همراه از طریق Node-RED رو با استفاده از رزبری پای/کامپیوتر بصورت مرحله به مرحله بررسی میکنیم. هدف ما در این آموزش اینه که الایدی که به ماژول ESP32 متصل شده رو از طریق تلفن همراه کنترل کنیم. در ادامه داخل Node-RED یک داشبورد ایجاد می کنیم تا بصورت نمودار، مقادیر حسگر (رطوبت، دما و فشار) رو بتونیم مشاهده کنیم. برای این منظور از حسگر BME280 استفاده میکنیم.
مراحل این پروژه شامل موارد زیر میشه:
-
روش اتصال ESP32 به تلفن همراه از طریق Node-RED
-
ساخت داشبورد برای نمایش مقادیر حسگر در Node-RED
-
روش اتصال و برقراری ارتباط تلفن همراه با ESP32
قطعات مورد نیاز پروژه
-
رزبری پای / کامپیوتر
-
ماژول ESP32
-
الایدی
-
حسگر BME280
برای این پروژه نیاز به آشنایی با روش کارکرد Node-RED دارید اما نگران نباشید. درصورتی که با محیط نرم افزار Node-RED آشنایی ندارید میتونید از مقاله های مرتبط با آموزش Node-RED در سایت استفاده کنید. همچنین میتونید کدی که در انتهای مقاله قرار داره رو کپی کنید.
بررسی جزئیات پروژه
-
ایجاد داشبورد با استفاده از Node-RED که با استفاده از اون کاربر میتونه با ESP32 از طریق تلفن همراه ارتباط برقرار کنه.
-
راهی برای اتصال ESP-32 به Node-RED که در نتیجه Node-RED میتونه مقادیر حسگر رو دریافت کنه و همچنین با ارسال دستورات به ESP32 امکان کنترل کردن الایدی فراهم بشه.
چندین راه مختلف برای ایجاد ارتباط بین ESP32 و Node-RED وجود داره. دوتا از این روش هارو در ادامه مشاهده میکنید:
-
با استفاده از پروتکل MQTT
-
ESP32 Rest API Server
در آموزش های قبل میتونید روش اتصال از طریق پروتکل MQTT رو مشاهده کنید اما در این پروژه ما از روش دوم ینی Rest API استفاده میکنیم. تصویر زیر جزئیات روش اتصال ESP32 به تلفن همراه رو از طریق Node-RED به عنوان ورودی(Gateway) رو نشون میده.
-
Node-RED یک داشبورد ایجاد میکنه که مقادیر رو بصورت گرافیکی در تلفن همراه کاربر نمایش میده.
-
داخل داشبورد، کاربر با ESP32 ارتباط برقرار میکنه.
-
ماژول ESP32 به حسگر BME250 و همچنین الایدی ها متصل هست.
-
در ESP32 با استفاده از Rest JSON API میتونیم از طریق Node-RED ESP32 کنترل کنیم.