آموزش Espآموزش آردوینوآموزش اینترنت اشیاپروژه های Esp

کنترل خانه هوشمند با Tasmota و ESP-01

اگر شما علاقه مند به کار روی پروژه های خانه هوشمند هستید اما نمی دانید از کجا شروع کنید و از کدام پلتفرم خانه هوشمند استفاده کنید ، این مقاله برای شما مفید است. قبلاً ما بسیاری از پروژه های خانه های هوشمند را با پلتفرم های مختلف آموزش داده ایم و در این مقاله قصد داریم در مورد اینکه Tasmota چیست ، چگونه کار می کند و چه کارهایی می تواند برای شما انجام دهد صحبت کنیم. ما همچنین قصد داریم سیستم عامل Tasmota را در ESP-01 فلش کنیم و سپس یک LED را کنترل کرده و داده های حسگر DHT11 را با استفاده از آن بخوانیم.

تاسموتا Tasmota: کار و عملکردها

Tasmota یک سیستم عامل سفارشی بسیار هوشمند و متن باز است که بر روی هر دستگاه خانگی هوشمند اجرا می شود و از تراشه ESP Wi-Fi استفاده می کند. این برنامه کنترل دستگاه های هوشمند محلی را از طریق MQTT ، HTTP ، Serial یا WEB UI ارائه می دهد. Tasmota در ابتدا به عنوان یک سیستم عامل سفارشی برای دستگاه های sonoff راه اندازی شد ، اما توسعه دهندگان تصمیم گرفتند آن را به یک ابزار قدرتمند برای کنترل همه چیز در تراشه ESP تبدیل کنند. Tasmota دارای درایورهای داخلی است تا بسیاری از حسگرها و تراشه های محبوب مانند محصولات Tuya/Smart Life یا Wemos D1 Mini را کنترل کند. در صورتی که دستگاه شما در لیست دستگاه های داخلی نباشد ، Tasmota همچنین راهی برای پیکربندی دستگاه ها ارائه می دهد. همچنین می توانید پیکربندی خود را ایجاد کنید.

جدا از همه این موارد ، Tasmota سبک است و نصب آن آسان است و روشهای مختلفی برای نصب آن وجود دارد. به عنوان مثال ، می توانید از Tasmotizer برای قرار دادن سیستم عامل دلخواه خود روی سریال یا USB استفاده کنید. همچنین می توانید از ESPTool استفاده کنید. ESPTool یک اسکریپت پایتون برای فلش کردن سیستم عامل از طریق سریال و USB از سیستم عامل هایی مانند Mac ، Linux و Raspberry Pi است. همچنین می توانید اکثر دستگاه ها را به صورت OTA فلش کنید.

حالا که فهمیدید Tasmota چیست ، بیایید به این سوال بپردازیم که چه کاری می تواند برای شما انجام دهد. Tasmota می تواند قفل دستگاه های هوشمند شما را باز کرده و به آنها اجازه می دهد با سیستم ها و محیط هایی که با آنها طراحی نشده اند ارتباط برقرار کنند. این به شما امکان می دهد همه دستگاه های هوشمند خود که در خانه خود دارید را به یک پلتفرم مشابه متصل کرده و سیستم اتوماسیون خانه و زندگی خود را آسان تر کنید. Tasmota به شما امکان ادغام با هر پلتفرمی که از MQTT پشتیبانی می کند مانند Domoticz ، Home Assistant ، NodeRed ، OpenHAB و … را می دهد.

فلش زدن Tasmota در ESP-01

به جز ESP-01 ، برای اجرای Tasmota در ESP-01 به سه چیز دیگر نیاز داریم. فایل سیستم عامل Tasmota ، برد پروگرامر و نرم افزار فلش زدن. دو روش برای چشمک زدن Tasmota در ESP-01 وجود دارد. روش OTA و استفاده از FTDI و Arduino Uno به عنوان پروگرامر. در اینجا ، ما از Arduino Uno به عنوان برد پروگرامر برای فلش سیستم عامل Tasmota در ESP-01 استفاده می کنیم.

قطعات مورد نیاز برای فلش کردن Tasmota

  • ESP-01
  • آردوینو UNO
  • LED
  • DHT11
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

مرحله 1: بارگیری سیستم عامل Tasmota

اولین مرحله بارگیری فایل سیستم عامل Tasmota از http://ota.tasmota.com/tasmota/release است. Tasmota دارای لیست بزرگی از فایل های سیستم عامل با درایورهای مختلف داخلی برای سنسورهای مختلف و سایر دستگاه ها است. اگر مبتدی هستید و مطمئن نیستید از کدام فایل استفاده کنید با “tasmota.bin” شروع کنید. این فایل شامل تمام ویژگی های مورد نیاز برای اکثر سخت افزارها است.

بارگیری سیستم عامل Tasmota

مرحله 2: آماده سازی سخت افزار

همانطور که قبلاً ذکر شد ، ما از Arduino Uno به عنوان برنامه نویس برای فلش سیستم عامل در ESP-01 استفاده می کنیم. مدار اتصال ESP-01 به Arduino Uno در زیر آمده است:

فلش زدن Tasmota در ESP-01

اتصالات برنامه نویسی ESP8266 به شرح زیر است:

ESP8266-01 Arduino Uno
VCC 3.3V
GND GND
CH-PD 3.3V
RX RX
TX TX
GPIO-0 GND
GPIO-2 متصل نیست
RST در ابتدا متصل نیست. قبل از آپلود ، RST را به GND وصل کرده و بعد از نیم ثانیه آن را بردارید

جدا از این اتصالات ، پین Reset Arduino را به GND وصل کنید تا آردوینو را Bypass کنید. این کار Arduino را غیرفعال کرده و کد را مستقیماً روی برد ESP8266 بارگذاری می کند. اکنون ، Arduino Uno را روشن کرده و Arduino IDE را باز کنید. “Generic ESP8266 Module” را در قسمت Board انتخاب کنید. قبل از کلیک روی Upload، باید ESP-01 را در حالت برنامه نویسی بوت کنیم. برای اینکار پین RST را برای یک ثانیه GND کنید و سپس بر روی Upload در Arduino IDE خود کلیک کنید.

مرحله 3: Tasmotizer را بارگیری و نصب کنید

اکنون که سخت افزار و سیستم عامل را آماده کرده ایم ، وقت آن است که فایل سیستم عامل را در ESP-01 فلش کنید. در اینجا ، ما از Tasmotizer برای فلش زدن فایل سیستم عامل استفاده می کنیم. Tasmotizer به طور خاص به عنوان ابزار فلش زن برای Tasmota طراحی شده است. می توانید آخرین نسخه Tasmota را از این لینک https://github.com/tasmota/tasmotizer/releases بارگیری کنید ، پس از آن روی فایل بارگیری شده دوبار کلیک کنید تا نصب شروع شود.

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

مرحله 4: فلش کردن سیستم عامل

در نهایت ، پورتی را انتخاب کنید که Arduino Uno به آن متصل است. سپس فایل سیستم عامل Tasmota را که قبلاً بارگیری کرده اید انتخاب کنید. Tasmotizer همچنین گزینه ذخیره سیستم عامل قدیمی موجود در ESP-01 را در اختیار شما قرار می دهد. اگر می خواهید سیستم عامل ESP-01 خود را ذخیره کنید ، گزینه “Save original firmware” را تیک بزنید.

فلش کردن سیستم عامل

پس از انتخاب پورت و فایل ، روی “Tesmotize!” کلیک کنید و منتظر بمانید تا کار تمام شود.

مرحله 5: Wi-Fi را پیکربندی کنید

پس از اتمام کار با فلش  زدن Firmware ، اتصال ESP-01 را به طور کامل قطع کنید. سپس پین های VCC ، GND و CH_EN را دوباره وصل کنید. هنگامی که سیستم عامل Tasmota برای اولین بار راه اندازی می شود ، یک نقطه دسترسی بی سیم برای پیکربندی آسان Wi-Fi فراهم می کند.

با استفاده از تلفن هوشمند یا لپ تاپ به شبکه Tasmota متصل شوید که با “tasmota_XXXXXX-####” شروع می شود. به صورت خودکار به صفحه پیکربندی Tasmota هدایت می شوید و می توانید اطلاعات Wi-Fi را تنظیم کنید. پس از اتمام بر روی “Save” کلیک کنید ، ESP راه اندازی مجدد می شود و به شبکه Wi-Fi که ارائه کرده اید متصل می شود.

پیکربندی وای فای برای Tasmota

خوب ، اکنون فلش زدن و پیکربندی Tasmota به پایان رسیده است ، زمان آن رسیده است که دستگاه های هوشمند را با استفاده از رابط کاربری وب Tasmota اضافه و کنترل کنیم. برای این کار ، ابتدا آدرس IP دستگاه ESP8266 Tasmota خود را پیدا کرده و از آن برای دسترسی به رابط کاربری Tasmota استفاده کنید.

راه اندازی و کنترل دستگاه های هوشمند با استفاده از Tasmota

Tasmota به شما امکان می دهد هر دستگاهی را که از تراشه ESP Wi-Fi استفاده می کند پیکربندی و کنترل کنید. در اینجا ، ما از تراشه ESP-01 و برای کنترل LED و خواندن وضعیت سنسور DHT11 استفاده می کنیم. با استفاده از آن ، ابتدا باید Tasmota را پیکربندی کنیم. برای انجام این کار ، ابتدا روی دکمه “Configuration” و سپس در مرحله بعدی روی “Configure Module” کلیک کنید.

راه اندازی و کنترل دستگاه های هوشمند با استفاده از Tasmota

اکنون ، در صفحه “Configure Module” به طور پیش فرض ، نوع ماژول “Generic (0)” خواهد بود. آن را به “Generic (18)” یعنی برد ESP8266 تغییر دهید و تغییرات را ذخیره کنید.

تنظیم تاشموتا برای کنترل وسایل

مجدداً به صفحه پیکربندی ماژول بروید و “PWM” را برای کنترل LED در GPIO2 و DHT11 در GPIO0 انتخاب کنید.

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

پس از آن ، روی “Save” کلیک کنید تا تغییرات ذخیره شوند. ESP-01 راه اندازی مجدد می شود. سپس به منوی اصلی بروید و یک دکمه با یک نوار لغزنده برای کنترل روشنایی و همچنین اطلاعات DHT11 را در رابط کاربری وب Tasmota خود خواهید داشت.

اکنون ، برای آزمایش اینکه آیا این پروژه کار می کند یا خیر ، یک LED را به GPIO2 و سنسور DHT11 را به GPIO 0 ESP-01 وصل کنید ، همانطور که در تصویر زیر نشان داده شده است:

اتصال LED و DHT11 به Tasmota

مدار کامل ESP01 و Tasmota کنترل وسایل

و با انجام این کار ، وضعیت سنسور DHT11 بر روی رابط کاربری Tasmota Web نمایش داده می شود و می توانید از دکمه برای روشن/خاموش کردن LED و از لغزنده کشویی برای تغییر روشنایی LED استفاده کنید.

هوشمند سازی خانه با سیستم تاسموتا

امیدوارم این آموزش برای شما مفید واقع شده باشد.

5 (4 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

7 نظر

  1. با سلام و عرض تشکر به شما به خاطر زحماتتون
    بنده بعد از فلش کردن tasmota روی esp-01 بهش وصل شدم و به صفحه ای هدایت شدم که باید نام و رمز عبور یکی از وای فای های اطراف ماژول رو وارد می کردم تا به ماژول بتونه به اینترنت وصل بشه(البته فکر می کنم)
    وقتی اینکارو می کردم تو صفحه نوشته سبز موفقیت آمیز بودن عملیات و آدرس آی پی رو نشون میداد و بعد از صفحه میپرید بیرون و از اون به بعد دیگه وقتی وای فای گوشی رو روشن می کنم ماژول تو لیست وای فای ها نیست که بهش وصل بشم
    رییت هم کردم و … اما نشد
    تازه دوباره از اول هم فلش کردم و … ولی باز هم همینطور
    در ضمن برای اولین بار وقتی بعد فلش به ماژول وصل میشدم فقط دو تا فیلد بالا میاد(نه مثل عکس شما) که میگه اسم و رمز یکی از وای فای های اطراف رو وارد کنید یا انتخاب به همراه رمز.

    متشکرم میشم اگه راهنماییم کنید

    1. سلام عزیز
      بله همون هست
      بعد از اتصال به مودم، در تنظیمات مودم میتونید آیپی رو مشاهده کنید

  2. سلام دوست عزیز
    اموزش بسیار گویا و عملی بود ، من تست کردم و کار کرد
    فقط چطور وای فای رو عوض کنیم ( وای فایی که esp به اون متصل میشه)

    1. سلام عزیز
      esp خودش یک دستگاه وای فای میشه که بقیه به اون وصل میشن

  3. با سلام و احترام خدمت شما بزرگوار
    با سپاس فراوان از زحمات شما در راستای آموزش خوبتون.
    بنده لذت بردم…ممنون
    فقط یک سئوال داشتم…اگر تعداد دیوایس ها بالا رفت و همه اونها رو بخواهیم روی یک اپ جامع با یوآی زیباتر هم استفاده کنیم…با Tasmota امکان پذیره ؟

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

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