فهرست مطالب:

دکمه کوچک ESP8266 (قابل تنظیم مجدد): 15 مرحله
دکمه کوچک ESP8266 (قابل تنظیم مجدد): 15 مرحله

تصویری: دکمه کوچک ESP8266 (قابل تنظیم مجدد): 15 مرحله

تصویری: دکمه کوچک ESP8266 (قابل تنظیم مجدد): 15 مرحله
تصویری: Full Control of DC Motor with ESP8266 NodeMCU D1 Mini over WiFi 2024, نوامبر
Anonim
دکمه کوچک ESP8266 (قابل تنظیم مجدد)
دکمه کوچک ESP8266 (قابل تنظیم مجدد)
دکمه کوچک ESP8266 (قابل تنظیم مجدد)
دکمه کوچک ESP8266 (قابل تنظیم مجدد)
دکمه کوچک ESP8266 (قابل تنظیم مجدد)
دکمه کوچک ESP8266 (قابل تنظیم مجدد)

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

برای پیروی از این دستورالعمل ، من فرض می کنم که شما چیزهایی را می دانید ، مانند ؛ نحوه لحیم کاری ، نحوه پیروی از شماتیک و نحوه بارگذاری برنامه و داده های SPIFFS در ESP.

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

مواد و ابزار مورد نیاز
مواد و ابزار مورد نیاز
مواد و ابزار مورد نیاز
مواد و ابزار مورد نیاز
مواد و ابزار مورد نیاز
مواد و ابزار مورد نیاز

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

  • ESP-01 (بدیهی است)
  • یک باتری 50 میلی آمپری یا مشابه Li-Po
  • هدر پین زنانه 2x1
  • A 3.3V LDO (به شدت HT-7333A را توصیه می کنم ، دارای جریان آماده به کار عالی 4uA و خروجی 170mV)
  • یک دکمه کوچک
  • مقداری سیم نازک (سیم پیچشی عالی کار می کند)

شما همچنین نیاز خواهید داشت:

  • یک برد برنامه نویسی ESP
  • آهن لحیم کاری / لحیم کاری / شار
  • پمپ جوشکاری
  • موچین و/یا سیم برنده ها
  • سمباده
  • فوق چسب

مرحله 2: برنامه نویسی

برنامه نويسي
برنامه نويسي

این پروژه کاملاً منبع باز است ، اگر می خواهید کدی را که در GitHub من است تغییر دهید. اما نیازی به آن نیست. این دکمه را می توان بدون برنامه ریزی مجدد پیکربندی کرد.

می توانید کد پیش تنظیم شده را از اینجا بارگیری کنید.

فقط برنامه نویس ESP و ESP8266 خود را وصل کنید (به یاد داشته باشید GPIO_02 را به GND وصل کنید تا وارد حالت برنامه نویسی شوید) و فایل.bin و داده های SPIFFS را بارگذاری کنید.

بارگذاری پوشه داده SPIFFS بسیار مهم است ، بدون آن کد بوت نمی شود. و بعد از حذف سرصفحه های پین ، بازگشت به برنامه مجدد بسیار خسته کننده خواهد بود.

مرحله 3: نحوه عملکرد کد (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)

کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
کد چگونه کار می کند (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)

هنگامی که ESP راه اندازی می شود ، فایل 'config.jsn' را از سیستم فایل SPIFFS با استفاده از کتابخانه ArduinoJSON می خواند و تجزیه می کند. این همه تنظیمات قابل تنظیم را در متغیرها بارگذاری می کند.

سپس بررسی می کند که آیا GPIO_03 [RX] به زمین وصل شده است یا خیر ، وارد حالت پیکربندی می شود.

در غیر این صورت سعی می کند به WiFi و سپس سرور متصل شود. این یک درخواست GET را تکمیل می کند و برای حفظ قدرت وارد خواب عمیق می شود.

در حالت پیکربندی ، می توانید همه تنظیمات را تنظیم کنید. (بیشتر در این مورد در مرحله 13)

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

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

هنوز کنجکاو هستید؟ به GitHub من نگاه کنید.

مرحله 4: شماتیک

شماتیک
شماتیک

این باید در مراحل بعدی به شما کمک کند تا آن را بسازید.

مرحله 5: سرصفحه پین را جدا کنید

سربرگ Pin را جدا کنید
سربرگ Pin را جدا کنید

ابتدا ، 100٪ مطمئن باشید که ESP8266 را به درستی برنامه ریزی کرده اید و 100٪ مطمئن باشید که داده های SPIFFS را بارگذاری کرده اید.

سپس اولین قدم این است که سرصفحه پین 2x4 را جدا کنید ، این به ما اجازه می دهد دکمه خود را کوچکتر کنیم. اما این بدان معناست که شما نمی توانید بدون فروش مجدد آن را برنامه ریزی مجدد کنید. مطمئن شوید که برنامه و SPIFFS فلش شده اند.

همچنان می توانید تنظیمات را دوباره پیکربندی کنید.

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

مرحله 6: سوئیچ را لحیم کنید

سوئیچ را لحیم کنید
سوئیچ را لحیم کنید

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

مرحله 7: CH_PD را به VCC وصل کنید

CH_PD را به VCC وصل کنید
CH_PD را به VCC وصل کنید

برای اجازه دادن به ESP برای اجرای کد ، اتصال CH_PD را به VCC فراموش نکنید.

مرحله 8: LED Power را حذف کنید

LED Power را بردارید
LED Power را بردارید
LED Power را بردارید
LED Power را بردارید

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

مرحله 9: سوئیچ پیکربندی Solder

سوئیچ پیکربندی سرباز
سوئیچ پیکربندی سرباز

برای ورود به حالت پیکربندی ، GPIO_03 [RX] باید به GND متصل باشد. برای سهولت در انجام این کار ، یک اهرم کوچک لحیم کردم که می تواند برای ایجاد اتصال به کنار فشار داده شود.

مرحله 10: منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید

منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید

این طولانی ترین قسمت ساختمان است. مطابق شکل باید باتری ، تنظیم کننده ولتاژ و اتصال شارژ را لحیم کنید.

برای اینکه همه چیز در فضای کوچک زیر ESP-01 قرار بگیرد ، باید بسته TO92 تنظیم کننده ولتاژ را خرد کنم. مطمئن شوید که قبل از لحیم کاری طرح خود را برنامه ریزی کرده اید ، بسیار محکم خواهد بود اما باید همچنان قابل انجام باشد.

اگر باتری شما خیلی بزرگ است ، می توانید تنظیم کننده ولتاژ را حذف کنید. این کار می کند اما ممکن است به ESP8266 آسیب برساند. حداکثر قدرت آن تا 3.6 ولت است ، اما LiPo با شارژ کامل 4.2 ولت خروجی دارد. با مسئولیت خود ادامه دهید.

مرحله 11: Superglue It Tog آیا

Superglue It Tog آیا
Superglue It Tog آیا
Superglue It Tog آیا
Superglue It Tog آیا
Superglue It Tog آیا
Superglue It Tog آیا

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

مرحله 12: شارژ کردن

شارژ کردن
شارژ کردن

برای شارژ دکمه خود به نوعی شارژر LiPo نیاز دارید ، من فقط از یک کارت شارژر USB Li-Po عمومی استفاده می کنم که از طریق اتصال شارژ به دکمه متصل شده است. مراقب باشید که قطبیت را تغییر ندهید.

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

پیکربندی کنید
پیکربندی کنید

شما تقریباً آماده استفاده از دکمه خود برای اولین بار هستید.

برای ورود به حالت پیکربندی ، باید GPIO_03 [RX] را به GND متصل کنید ، اگر اهرمی را مانند مرحله 9 لحیم کنید ، این کار آسانتر می شود ، سپس با فشار دادن دکمه برای بازنشانی ESP ، باید وارد حالت پیکربندی شوید. اکنون می توانید اهرم را قطع کنید.

سپس می توانید به سادگی:

  1. اتصال به "ESP_Button" نقطه دسترسی WiFi ، با گذرواژه "wifibutton"
  2. برای باز کردن صفحه پیکربندی به https://192.168.4.1 مراجعه کنید.
  3. پس از تنظیم مقادیر خود ، روی دکمه "ذخیره" و سپس "راه اندازی مجدد" کلیک کنید
  4. دکمه شما دوباره راه اندازی می شود ، درخواست را انجام می دهد و وارد خواب عمیق می شود.

اطمینان حاصل کنید که فقط نام میزبان را در قسمت میزبان ، بدون https:// یا https:// تایپ کنید و بقیه URL را در قسمت های URI جدا کنید.

مرحله 14: آن را امتحان کنید

Image
Image

همه شما باید خوب باشید ، با فشار دادن دکمه درخواست GET شما ایجاد می شود.

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

تنظیم درخواست GET خارج از محدوده این دستورالعمل است ، اما شما باید به راحتی بتوانید آن را به IFTTT یا هر سرویس دیگری متصل کنید. اگر مایل هستید برخی از کدهای PHP سفارشی را بنویسید و مانند من در وب سایت خود میزبانی کنید ، حتی ممکن است بتوانید بر باتری نظارت داشته باشید.

اگر مشکلی دارید یا به عیب یابی نیاز به کمک دارید ، لطفاً نظر خود را در زیر بنویسید.

هر کسی می تواند ایده هایی در مورد چگونگی بهبود این امر ارائه دهد ، مانند یک مورد؟ xD

اگر طرفدار Doctor Who هستید کامنت بگذارید.

به سلامتی!

مرحله 15: به روز رسانی: مورد چاپ سه بعدی

به روز رسانی: مورد چاپ سه بعدی
به روز رسانی: مورد چاپ سه بعدی
به روز رسانی: مورد چاپ سه بعدی
به روز رسانی: مورد چاپ سه بعدی
به روز رسانی: مورد چاپ سه بعدی
به روز رسانی: مورد چاپ سه بعدی

پس از مدتی با استفاده از دکمه خط من تصمیم گرفتم که برای آن یک مورد بسازم. فایل های STL و Fusion 360 پیوست شده است.

توصیه شده: