فهرست مطالب:

پروژه Totoro - IoT & MQTT & ESP01: 7 مرحله (همراه با تصاویر)
پروژه Totoro - IoT & MQTT & ESP01: 7 مرحله (همراه با تصاویر)

تصویری: پروژه Totoro - IoT & MQTT & ESP01: 7 مرحله (همراه با تصاویر)

تصویری: پروژه Totoro - IoT & MQTT & ESP01: 7 مرحله (همراه با تصاویر)
تصویری: DIY TOTORO PLUSHIE | sew&tell 2024, جولای
Anonim
پروژه Totoro - IoT و MQTT و ESP01
پروژه Totoro - IoT و MQTT و ESP01
پروژه Totoro - IoT و MQTT و ESP01
پروژه Totoro - IoT و MQTT و ESP01

پروژه Totoro این یک پروژه IoT خوب است که می توانید در بسیاری از اشکال مختلف دیگر کپی کنید.

با استفاده از برد ESP01 ، با پروتکل MQTT ، می توانید وضعیت دکمه را به کارگزار MQTT (در مورد من AdafruitIO) اطلاع دهید.

راهنمای مفید برای MQTT و Adafruit:

می توانید از هر کارگزار MQTT که می خواهید و برای عملکرد دکمه استفاده کنید.

چگونه کار می کند؟

هر دستگاهی در شبکه در MQTT Broker متصل شده و کانالی به نام "love_box" را می خواند.

وقتی دکمه را روی یک دستگاه فشار می دهید ، پیامی به کانال ارسال می شود و سایر دستگاه ها LED را چشمک می زنند. تا زمانی که دکمه را فشار ندهید ، دستگاه چشمک می زند.

با استفاده از این سیستم می توانید کمی "blare" به دستگاه دیگر ارسال کنید.

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد

برای ایجاد این پروژه به چند مورد نیاز دارید:

  1. برد ESP01

    مفید - برنامه نویس ESP01 (DIY)

  2. مدل سه بعدی

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - برای مدل سازی هر مدل سه بعدی
  3. قطعات الکترونیکی

    1. تنظیم کننده ولتاژ LM317
    2. مقاومت ها: 150 اهم ، 270 اهم ، 10 کیلو و 68 اهم.
    3. خازن ها: 10uF
    4. LED - یا LED داخلی -
    5. سوئیچ مینی دکمه ای
  4. لحیم کاری
  5. پروتو بورد
  6. سربرگ های زن
  7. رشته سه بعدی شفاف
  8. منبع تغذیه

    اتصال BNC - https://goo.gl/DrD8k2 -

  9. برخی از سیم ها

مرحله 2: Protoboard را بسازید

Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید
Protoboard را بسازید

قدرت تخته:

برچسب اصلی را برداشته و اجزای آن را طبق تصویر اول لحیم کنید.

این پیکربندی به LM317 - https://goo.gl/VtzNz اجازه می دهد تا 3.4 ولت برای ESP01 تولید کند.

سوال: چرا نمی توانم از LM7805 استفاده کنم؟

پاسخ: سری LM780x زیر 5 ولت کار نمی کند و نمی تواند 3.3 ولت تولید کند.

پس از اتمام کار ، ولتاژ خروجی را با مولتی متر بررسی کنید. باید حدود 3.4 ولت و 4.3 ولت باشد.

برای منبع تغذیه می توانید از منبع تغذیه 5 ولت یا بیشتر استفاده کنید. توصیه می کنم از ولتاژ بیشتر از 9 ولت استفاده نکنید ، گرمای بسیار زیادی از خود ساطع می کند - قدرت از دست رفته -!

تخته:

ESP01 یک برد سری ESP است ، کوچک و کاربردی است ، اما کاربر پسند نیست.

به یاد داشته باشید ، نمی توانید از پین های آردوینو برای برقراری ارتباط مستقیم با ESP01 استفاده کنید ، زیرا پین های 3.3 ولت را تحمل می کند.

این یک برنامه نویس بسیار مفید برای برنامه نویسی ESP01 با FTDI است:

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

برای اطلاعات بیشتر مراحل 1 درجه این راهنما را بخوانید:

اگر ایتالیایی هستید ، می توانید راهنمای من را برای ESP01 و FTDI DIY بخوانید:

Protoboard را تمام کنید:

تصویر چهارم پایان پروژه روی صفحه اصلی است.

من به شدت هدرهای زن را برای اتصال برد به صفحه اصلی پیشنهاد می کنم. در صورت خرابی ، می توانید یک برد دیگر را دوباره وصل کنید.

دکمه و مقاومت او را وصل نکنید ، بعد از آن این کار را انجام می دهیم.

مرحله 3: کارگزار MQTT - Adafruit IO

کارگزار MQTT - Adafruit IO
کارگزار MQTT - Adafruit IO
کارگزار MQTT - Adafruit IO
کارگزار MQTT - Adafruit IO

کارگزار MQTT یک "سرور" برای همه پیام های شما ، از و به دستگاه ها است. نگاهی به تصویر اول بیندازید.

برای اطلاعات بیشتر ، از این راهنمای مفید استفاده کنید:

در مورد من ، من از Adafruit IO استفاده می کنم ، اما شما می توانید از هر کارگزار MQTT که می خواهید استفاده کنید.

به IO Adafruit بروید و ثبت نام را انجام دهید.

اکنون باید داشبورد جدیدی ایجاد کنید و:

  • افزودن خوراک - https://goo.gl/z2Npto -

    کد من "love_box" است

  • افزودن بلوک - https://goo.gl/YJsCqX -

    • دکمه لحظه ای: پیوند به "love_box" با Press Value = 1 و Release Value = 0
    • نمودار خط: پیوند به "love_box" با حداقل Y-Axis = 0 و Y-Axis Max = 2

در پایان چیزی شبیه به تصویر دوم خواهید داشت.

سوال: چرا نام "love_box" در داشبورد بسیار مهم است؟

پاسخ: در کارگزار MQTT - Ada IO - شما کانالی با نام "love_box" ایجاد کرده اید ، و اگر در کد از کانال دیگری استفاده کرده اید ، MQTT کار نمی کند.

آخرین مرحله در کارگزار MQTT - Ada IO - "AIO KEY" است. در داشبورد ، روی کلید کوچک بالا سمت راست کلیک کنید.

اکنون "نام کاربری" و "کلید فعال" را کپی کرده و روی کد آردوینو بنویسید.

مرحله 4: کد آردوینو

کد آردوینو
کد آردوینو
کد آردوینو
کد آردوینو

ESP Core را برای Arduino IDE نصب کنید:

راهنمای اصلی این است: https://goo.gl/yAqlU4 و "نصب با مدیر تخته ها" را دنبال کنید.

حالا نگاهی به تصویر اول بیندازید. نسخه سیاه ESP01 دارای اندازه فلش دیسک فلش 1 مگابایت و نسخه آبی آن 512 کیلوگرم است. یعنی چی؟ به تصویر دوم نگاه کنید ، باید "اندازه فلش" صحیح را انتخاب کنید.

کد آردوینو در این مخزن قرار دارد: کد برای خواندن بسیار واضح است.

ویرایش را به خاطر بسپارید:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

اگر تصمیم دارید کانال "Adafruit_MQTT_Publish" و "Adafruit_MQTT_Subscribe" را ویرایش کنید ، باید همان خطوط و کد فراخوانی شده را ویرایش کنید.

مرحله 5: Meshmixer و چاپ سه بعدی

مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی
مش میکسر و پرینت سه بعدی

مدل سه بعدی

برای پروژه من به یک مدل سه بعدی Totoro نیاز دارم.

من آن را در thingiverse پیدا کردم ، در این پیوند:

می توانید از هر مدل سه بعدی که می خواهید استفاده کنید ، مراحل بعدی یکسان است.

پوسته

زمان نصب Meshmixer فرا رسیده است. با استفاده از این ابزار قدرتمند ، می توانید پوسته را برای پروژه خود انجام دهید.

Totoro STL را در Meshmixer وارد کنید و از ابزار Hollow استفاده کنید:

در همان ابزار ، به یاد داشته باشید که یک Escape Holes در پشت انجام دهید.

اکنون باید مدل را با استفاده از ابزار Plane Cut به نصف برسانید:

برای صادر کردن قسمت پایین از دکمه صادرات استفاده کنید.

در پایان ، باید گوش را قطع کنید. گوش را انتخاب کرده و از ابزار جدا - پنج تصویر - استفاده کنید.

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

به مدل نیمه بازگردید و از ابزار Erase & Fill استفاده کنید: https://goo.gl/d4LR76 - شش تصویر -.

چاپ سه بعدی

من ترجیح می دهم قطعات را یک به یک چاپ کنم ، به یاد داشته باشید که از فیلامنت سه بعدی شفاف استفاده کنید!

مرحله ششم: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

یک سوراخ در بالای سر ایجاد کنید. این سوراخ برای قرار دادن داخل دکمه ضروری است.

دکمه را با چسب حرارتی مسدود کرده و اتصال را با مولتی متر در حالت پیوستگی آزمایش کنید.

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

حالا می توانید دکمه و مقاومت او را مطابق شماتیک مرحله 2 وصل کنید.

اولین آزمایش

به یاد داشته باشید که قبل از آزمایش عملکرد صحیح ، مدل سه بعدی را نبندید!

دکمه Adofruit IO را فشار دهید و لامپ داخلی باید چشمک بزند ، تا زمانی که دکمه را روی گوش فشار دهید.

آزمایش را با دکمه روی گوش تکرار کنید.

مرحله 7: آماده رفتن

Image
Image
آماده رفتن
آماده رفتن

در نهایت این نتیجه نهایی است.

- سوال: آیا از led داخلی یا داخلی قرمز استفاده کرده اید؟

- پاسخ: در این عکس و ویدئو از led داخلی استفاده کردم. برای روشن شدن بهتر ، LED قرمز چراغ قدرت است - نمی توانید آن را خاموش کنید - و LED آبی LED داخلی است. led داخلی و led خارجی ، در شماتیک من ، یک پین هستند.

- سوال: آیا می توانم از آن در شبکه ناشناس استفاده کنم؟

- پاسخ: نه شما نمی توانید. شما باید ESP01 را دوباره برنامه ریزی کنید ، زیرا این برد فاقد OTA است.

اطلاعات زیادی برای OTA:

اما می توانید این کار را به صورت ضخیم انجام دهید: شناسه اتصال و گذرواژه مخصوص هات اسپات شخصی خود را در تلفن خود اضافه کنید!

توصیه شده: