فهرست مطالب:

دکمه رمزگذار چرخشی: 6 مرحله
دکمه رمزگذار چرخشی: 6 مرحله

تصویری: دکمه رمزگذار چرخشی: 6 مرحله

تصویری: دکمه رمزگذار چرخشی: 6 مرحله
تصویری: 15دیمەنی سەرسوڕهێنەرتاکو بە چاوی خۆت نەیانبینی بڕوایان پێ ناکەیت😱 2024, نوامبر
Anonim
دکمه رمزگذار روتاری
دکمه رمزگذار روتاری

این یک کنترل از راه دور چرخشی است که بر اساس رمزگذار چرخشی ساخته شده است. دارای ویژگی های زیر می باشد.

  • در صورت فعال بودن باتری با مصرف جریان بسیار کم کار می کند
  • فعال شدن خودکار هنگام چرخاندن کنترل
  • خواب خودکار پس از یک دوره بی تحرکی
  • هنگام تغییر کنترل ، اقدامات قابل تنظیم است

    • دسترسی ساده به وب با موقعیت گزارش شده است
    • گزارش MQTT
    • کنترل دیمر لامپ Lighwaverf
  • اندازه بسیار کوچک
  • کم هزینه
  • به روز رسانی نرم افزار از طریق wifi
  • مدیریت دسترسی به شبکه wifi

مرحله 1: اجزا و ابزارهای مورد نیاز

قطعات و ابزار مورد نیاز
قطعات و ابزار مورد نیاز
قطعات و ابزار مورد نیاز
قطعات و ابزار مورد نیاز
قطعات و ابزار مورد نیاز
قطعات و ابزار مورد نیاز

اجزای زیر مورد نیاز است

مورد - محفظه چاپ سه بعدی موجود در

www.thingiverse.com/thing:3173779

  • ماژول ESP-12F ESP8266
  • کنترل رمزگذار روتاری (EC11) + دستگیره
  • کلید کشویی روشن/خاموش
  • سوکت 3 پین
  • باتری LIPO 400mAh 802030
  • 3.3 ولتاژ تنظیم کننده ولتاژ (xc6203)
  • خازن 220uF
  • مقاومت 1M ، 4K7 (2)
  • دیود Schottky 1N5819 (2)
  • P کانال MOSFET (AO3401)
  • سیم مینا (قابل لحیم کاری)
  • سیم را وصل کنید

ابزارهای زیر مورد نیاز است

لحیم کاری نقطه ظریف

مرحله 2: الکترونیک

الکترونیک
الکترونیک

دستگاه های الکترونیکی بر اساس یک ماژول ESP-12F ساخته شده اند. مقدار کمی از وسایل الکترونیکی پشتیبانی برای تنظیم باتری و روشن و خاموش شدن خودکار استفاده می شود.

کنترل قدرت از طریق سیگنال EN در ESP-12F انجام می شود که برای روشن شدن ماژول باید زیاد باشد. این توسط مقاومت 1M پایین نگه داشته می شود ، اما توسط ترانزیستور MOSFET می توان آن را بالا کشید. خازن 4u7 حتی پس از خاموش شدن MOSFET حداقل چند ثانیه فعال می شود.

ترانزیستور MOSFET در ابتدا توسط یکی از کلیدهای چرخشی کد کننده روشن می شود که هنگام چرخاندن متصل می شود. سپس با راه اندازی کد ESP8266 می توان آن را با یک سیگنال GPIO روشن نگه داشت.

MOSFET هنگامی خاموش می شود که سیگنال GPIO پس از عدم فعالیت برای یک دوره زمانی مشخص تشخیص داده شود.

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

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

مراحل مونتاژ زیر را انجام دادم.

  • چاپ محفظه سه بعدی
  • سوئیچ روشن/خاموش و نقطه شارژ 3 پین. از رزین برای تعمیر در محل استفاده کنید و برچسب های داخلی را به حداقل طول برش دهید
  • پاها را با کنترل چرخشی پایین بیاورید تا با پایه هم سطح شوند تا ارتفاع به حداقل برسد
  • 4 سیم را برای کنترل وصل کنید. یک طرف کلید فشاری به کانکتور مرکزی سوئیچ های کد متصل است.
  • رمزگذار را در مورد وصل کرده و با مهره نصب آن محکم کنید. دستگیره را اضافه کنید
  • تنظیم کننده را روی خازن نصب کرده و سیم های آن را به پین های برق در ماژول ESP-12F وصل کنید
  • سایر قطعات الکترونیکی را در پشت ماژول ESP-12F لحیم کنید. من از سیم مینای مینایی برای اتصال آنها استفاده کردم. یک سیم کوتاه از سیم روی پین EN استفاده شده است زیرا چندین قطعه به آن متصل شده است.
  • لحیم کاری روی سیم اتصال به کلید روشن / خاموش
  • لحیم کاری روی باتری منجر به نقطه شارژر و تغذیه از سوئیچ روشن / خاموش می شود
  • لحیم کاری روی سیم از کلید روشن/خاموش به ورودی تنظیم کننده.
  • 4 سیم را از رمزگذار به برد وصل کنید.

توجه داشته باشید که من از قطعات smd در کل استفاده کردم تا اندازه ممکن را کوچک نگه دارم. اگر از اجزای بزرگتر استفاده می کنید ، احتمالاً باید ارتفاع محفظه سه بعدی را افزایش دهید. به همین ترتیب اگر از باتری با اندازه متفاوت استفاده می کنید. ابعاد به راحتی در فایل SCAD قابل تنظیم است.

مرحله 4: نرم افزار

نرم افزار این پروژه در https://github.com/roberttidey/RotaryEncoderButton موجود است

این یک پروژه مبتنی بر آردوینو است ، بنابراین یک محیط توسعه arpino esp8266 ایجاد کنید. ممکن است بخواهید گذرواژه های WifiManager و به روز رسانی نرم افزار در فایل ino را بر روی معقول تر تنظیم کنید.

باید در Arduino ESP8266 IDE کامپایل و سریال در ماژول بارگذاری شود.

برای اولین بار ، یک نقطه دسترسی شروع می شود که باید در تلفن یا رایانه لوحی به آن متصل شود. برای رمز عبور به کد مراجعه کنید سپس باید از مرورگر تلفن یا رایانه لوحی برای دسترسی به 192.168.4.1 استفاده کنید که امکان انتخاب وای فای و رمز عبور محلی را فراهم می کند. این کار فقط باید یکبار انجام شود یا اگر شبکه wifi تغییر کند. از آن به بعد ماژول در صورت نیاز به شبکه wifi محلی متصل می شود.

برخی از فایل های پشتیبانی نیز باید بارگذاری شوند. اینها در پوشه داده های git هستند. می توان آنها را با دسترسی به ip/upload بارگذاری کرد. پس از بارگذاری این موارد ، ممکن است از ip/edit برای بارگذاری بیشتر به روشی آسان تر استفاده شود.

مرحله 5: پیکربندی

پیکربندی در فایل rotaryEncoderConfig.txt موجود است

این دو پارامتر اصلی دارد (نام میزبان و زمان عدم فعالیت میلی ثانیه به علاوه پیکربندی حداکثر 3 رمزگذار دوار.

اگرچه این بیلد فقط از 1 رمزگذار استفاده می کند ، اما کتابخانه مورد استفاده تا 3 مورد را مجاز می کند.

هر کدگذار دارای یک خط در فایل پیکربندی با تعدادی پارامتر است.

  • pin1 ، pin2 ، پین GPIO پین
  • حداقل مقدار رمزگذار
  • حداکثر مقدار رمزگذار
  • مقدار موقعیت شروع (آخرین مقدار نیز هنگام فعال شدن به خاطر می آید.
  • نوع عمل برای انجام 0 = هیچکدام ، 1 = وب GET ، 2 = UDP / Lightwave ، 3 = MQTT
  • فاصله حداقل مدت زمان در عمل بین ms است
  • الگوی اقدام الگوی اصلی برای اقدام است
  • par1 ، par2 ، par3 ، par4 ، par5 پارامترهای اضافی هستند

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

  • $ p موقعیت چرخشی
  • $ d جهت چرخشی
  • شماره رمزگذار $ e (0 اول است)
  • $ l یک تابع امواج نور ایجاد می کند
  • $ x ، $ y ، $ z ، $ u ، $ v جایگزین par1 - par5
  • $ t جایگزین شمارنده تغییر
  • $ c کاما جایگزین

مرحله 6: عملیات

پس از راه اندازی wifi ، کنترل با یک مرحله کلیک کردن روی آن در هر صورت فعال می شود. این موقعیت را تغییر نمی دهد یا باعث ایجاد یک عمل نمی شود.

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

عملیات LightwaveRF

یک مثال در فایل پیکربندی ارائه شده نشان داده شده است. اقدام اساسی UDP به پیوند Lightwaverf است. ip و شماره پورت میزبان در par1 و par2 قرار داده شده است. رشته Room/Device در par3 قرار می گیرد.

پیوند ابتدا باید با پیوند مرتبط شود تا بتواند دستوراتی را از آدرس مک esp8266 بپذیرد. برای انجام این کار ، فایلی به نام initLink ، txt را وارد سیستم بایگانی کنید و سپس با چرخاندن کنترل یک مرحله (پس از فعال سازی) یک فرمان ارسال کنید. با این کار یک دستور جفت شدن به پیوند ارسال می شود که باید با فشار دادن یک دکمه روی پیوند تایید شود. فایل initLink به طور خودکار حذف می شود.

نگهداری

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

توصیه شده: