فهرست مطالب:
- مرحله 1: مواد و ابزار مورد نیاز
- مرحله 2: برنامه نویسی
- مرحله 3: نحوه عملکرد کد (اگر علاقه دارید ، در غیر این صورت فقط رد شوید)
- مرحله 4: شماتیک
- مرحله 5: سرصفحه پین را جدا کنید
- مرحله 6: سوئیچ را لحیم کنید
- مرحله 7: CH_PD را به VCC وصل کنید
- مرحله 8: LED Power را حذف کنید
- مرحله 9: سوئیچ پیکربندی Solder
- مرحله 10: منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
- مرحله 11: Superglue It Tog آیا
- مرحله 12: شارژ کردن
- مرحله 13: پیکربندی کنید
- مرحله 14: آن را امتحان کنید
- مرحله 15: به روز رسانی: مورد چاپ سه بعدی
تصویری: دکمه کوچک ESP8266 (قابل تنظیم مجدد): 15 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این یک دکمه خط کوچک مبتنی بر 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: سرصفحه پین را جدا کنید
ابتدا ، 100٪ مطمئن باشید که ESP8266 را به درستی برنامه ریزی کرده اید و 100٪ مطمئن باشید که داده های SPIFFS را بارگذاری کرده اید.
سپس اولین قدم این است که سرصفحه پین 2x4 را جدا کنید ، این به ما اجازه می دهد دکمه خود را کوچکتر کنیم. اما این بدان معناست که شما نمی توانید بدون فروش مجدد آن را برنامه ریزی مجدد کنید. مطمئن شوید که برنامه و SPIFFS فلش شده اند.
همچنان می توانید تنظیمات را دوباره پیکربندی کنید.
این کار با نوک آهن لحیم کاری نوک تیز و پمپ لحیم کاری بسیار ساده تر است. استراتژی من این است که ابتدا هر هشت پین را با لحیم وصل کنید ، سپس همه آنها را یکجا گرم کنید و با چند موچین هدر را بیرون بکشید. سپس پس از برداشتن لحیم اضافی ، من سوراخ ها را از بالا با اتو می زنم و لحیم را با پمپ خود از قسمت پایین می کشم.
مرحله 6: سوئیچ را لحیم کنید
در مرحله بعد ، می خواهید سوئیچ فشار خود را بین GND و RST لحیم کنید. در مورد من ، سنجاق های دکمه فقط کمی ضخیم بودند ، بنابراین مجبور شدم آنها را با چند ضربه کوچک نازک تر کنم. اطمینان حاصل کنید که دکمه هم سطح با صفحه قرار گرفته باشد ، در غیر این صورت ممکن است با فشار آوردن به مرور زمان بشکند.
مرحله 7: CH_PD را به VCC وصل کنید
برای اجازه دادن به ESP برای اجرای کد ، اتصال CH_PD را به VCC فراموش نکنید.
مرحله 8: LED Power را حذف کنید
دکمه باید تا حد ممکن انرژی کمتری مصرف کند. و از آنجا که همیشه روشن است ، منبع تغذیه همیشه 4 میلی آمپر پوند مصرف می کند. این امر عمر باتری را به دوازده ساعت کاهش می دهد. بنابراین آن را جدا کنید یا آن را جدا کنید.
مرحله 9: سوئیچ پیکربندی Solder
برای ورود به حالت پیکربندی ، GPIO_03 [RX] باید به GND متصل باشد. برای سهولت در انجام این کار ، یک اهرم کوچک لحیم کردم که می تواند برای ایجاد اتصال به کنار فشار داده شود.
مرحله 10: منبع تغذیه ، تنظیم کننده و اتصال را اضافه کنید
این طولانی ترین قسمت ساختمان است. مطابق شکل باید باتری ، تنظیم کننده ولتاژ و اتصال شارژ را لحیم کنید.
برای اینکه همه چیز در فضای کوچک زیر ESP-01 قرار بگیرد ، باید بسته TO92 تنظیم کننده ولتاژ را خرد کنم. مطمئن شوید که قبل از لحیم کاری طرح خود را برنامه ریزی کرده اید ، بسیار محکم خواهد بود اما باید همچنان قابل انجام باشد.
اگر باتری شما خیلی بزرگ است ، می توانید تنظیم کننده ولتاژ را حذف کنید. این کار می کند اما ممکن است به ESP8266 آسیب برساند. حداکثر قدرت آن تا 3.6 ولت است ، اما LiPo با شارژ کامل 4.2 ولت خروجی دارد. با مسئولیت خود ادامه دهید.
مرحله 11: Superglue It Tog آیا
آخرین مرحله برای ثابت نگه داشتن همه چیز این است که همه چیز را سر جای خود چسب بزنید.
مرحله 12: شارژ کردن
برای شارژ دکمه خود به نوعی شارژر LiPo نیاز دارید ، من فقط از یک کارت شارژر USB Li-Po عمومی استفاده می کنم که از طریق اتصال شارژ به دکمه متصل شده است. مراقب باشید که قطبیت را تغییر ندهید.
مرحله 13: پیکربندی کنید
شما تقریباً آماده استفاده از دکمه خود برای اولین بار هستید.
برای ورود به حالت پیکربندی ، باید GPIO_03 [RX] را به GND متصل کنید ، اگر اهرمی را مانند مرحله 9 لحیم کنید ، این کار آسانتر می شود ، سپس با فشار دادن دکمه برای بازنشانی ESP ، باید وارد حالت پیکربندی شوید. اکنون می توانید اهرم را قطع کنید.
سپس می توانید به سادگی:
- اتصال به "ESP_Button" نقطه دسترسی WiFi ، با گذرواژه "wifibutton"
- برای باز کردن صفحه پیکربندی به https://192.168.4.1 مراجعه کنید.
- پس از تنظیم مقادیر خود ، روی دکمه "ذخیره" و سپس "راه اندازی مجدد" کلیک کنید
- دکمه شما دوباره راه اندازی می شود ، درخواست را انجام می دهد و وارد خواب عمیق می شود.
اطمینان حاصل کنید که فقط نام میزبان را در قسمت میزبان ، بدون https:// یا https:// تایپ کنید و بقیه URL را در قسمت های URI جدا کنید.
مرحله 14: آن را امتحان کنید
همه شما باید خوب باشید ، با فشار دادن دکمه درخواست GET شما ایجاد می شود.
ویدیوی بالا دکمه من است که به وب سایت من و IFTTT متصل می شود و یک توییت تولید شده سفارشی ارسال می کند.
تنظیم درخواست GET خارج از محدوده این دستورالعمل است ، اما شما باید به راحتی بتوانید آن را به IFTTT یا هر سرویس دیگری متصل کنید. اگر مایل هستید برخی از کدهای PHP سفارشی را بنویسید و مانند من در وب سایت خود میزبانی کنید ، حتی ممکن است بتوانید بر باتری نظارت داشته باشید.
اگر مشکلی دارید یا به عیب یابی نیاز به کمک دارید ، لطفاً نظر خود را در زیر بنویسید.
هر کسی می تواند ایده هایی در مورد چگونگی بهبود این امر ارائه دهد ، مانند یک مورد؟ xD
اگر طرفدار Doctor Who هستید کامنت بگذارید.
به سلامتی!
مرحله 15: به روز رسانی: مورد چاپ سه بعدی
پس از مدتی با استفاده از دکمه خط من تصمیم گرفتم که برای آن یک مورد بسازم. فایل های STL و Fusion 360 پیوست شده است.
توصیه شده:
تنظیم کننده ولتاژ قابل تنظیم LM317: 6 مرحله
LM317 تنظیم کننده ولتاژ قابل تنظیم: در اینجا ما می خواهیم در مورد تنظیم کننده های ولتاژ قابل تنظیم صحبت کنیم. آنها مدارهای پیچیده تری نسبت به خطی نیاز دارند. می توان آنها را برای تولید خروجی های مختلف ولتاژ ثابت بسته به مدار و همچنین ولتاژ قابل تنظیم از طریق پتانسیومتر استفاده کرد. من
منبع تغذیه DC قابل تنظیم با استفاده از تنظیم کننده ولتاژ LM317: 10 مرحله
منبع تغذیه DC قابل تنظیم با استفاده از تنظیم کننده ولتاژ LM317: در این پروژه ، من یک منبع تغذیه DC ولتاژ قابل تنظیم ساده با استفاده از IC LM317 با نمودار مدار منبع تغذیه LM317 طراحی کرده ام. از آنجا که این مدار دارای یک یکسو کننده پل داخلی است ، بنابراین می توانیم مستقیماً منبع تغذیه 220V/110V AC را در ورودی متصل کنیم
کنترل از راه دور پیامک قابل اطمینان ، ایمن ، قابل تنظیم (Arduino/pfodApp) - نیازی به کد نویسی نیست: 4 مرحله
SMS ، کنترل از راه دور قابل اعتماد ، ایمن ، قابل تنظیم (Arduino/pfodApp) - نیازی به کد نویسی نیست: به روز رسانی 6 جولای 2018: نسخه 3G/2G این پروژه ، با استفاده از SIM5320 ، در اینجا موجود است به روز رسانی: 19 مه 2015: از کتابخانه pfodParser نسخه 2.5 یا بالاتر این مشکل گزارش شده از عدم اجازه زمان کافی برای اتصال سپر به
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: من این پروژه را ساخته ام زیرا گیاهان داخلی من باید سالم باشند حتی وقتی در تعطیلات به مدت طولانی هستم و ایده این را دوست دارم تمام موارد احتمالی که در خانه من اتفاق می افتد را از طریق اینترنت کنترل یا حداقل نظارت کنم
تایمر 4 رقمی 7 قسمتی با دکمه تنظیم مجدد: 5 مرحله
تایمر 4 رقمی 7 قسمتی با دکمه تنظیم مجدد: این دستورالعمل به شما آموزش می دهد که چگونه با استفاده از نمایشگر 4 رقمی 7 سگمنت شمارش معکوس با یک دکمه تنظیم مجدد ایجاد کنید. در این دستورالعمل مواد مورد نیاز ، سیم کشی صحیح و یک فایل قابل بارگیری از کد که