فهرست مطالب:

IoT Keychain Finder با استفاده از ESP8266-01: 11 مرحله (همراه با تصاویر)
IoT Keychain Finder با استفاده از ESP8266-01: 11 مرحله (همراه با تصاویر)

تصویری: IoT Keychain Finder با استفاده از ESP8266-01: 11 مرحله (همراه با تصاویر)

تصویری: IoT Keychain Finder با استفاده از ESP8266-01: 11 مرحله (همراه با تصاویر)
تصویری: Советы и Хитрости Мастеров по Дому, Которые Действительно Помогают▶11 2024, جولای
Anonim
IoT Keychain Finder با استفاده از ESP8266-01
IoT Keychain Finder با استفاده از ESP8266-01
IoT Keychain Finder با استفاده از ESP8266-01
IoT Keychain Finder با استفاده از ESP8266-01
IoT Keychain Finder با استفاده از ESP8266-01
IoT Keychain Finder با استفاده از ESP8266-01

آیا مثل من است که همیشه فراموش می کنم کلیدهای خود را کجا نگه داشته اید؟ من هرگز نمی توانم کلیدهایم را به موقع پیدا کنم! و به دلیل این عادت من ، من برای کالجم دیر آمدم ، فروش ویژه محصولات جنگ ستارگان محدود (هنوز هم ناراحت کننده است!) ، یک تاریخ (او دیگر هرگز تماس من را انتخاب نکرد!)

بنابراین این Keychain IoT دقیقاً چیست

خوب بگذارید من یک ایده انتزاعی به شما بدهم ، تصور کنید که با والدین خود در یک رستوران مجلل شام برنامه ریزی کرده اید. شما در حال نزدیک شدن به جاده بودید که ناگهان کلیدها گم شده اند ، اوه! می دانید که کلید در جایی در خانه است. سپس به خاطر می آورید ، من یک جا کلیدی اینترنت اشیا را متصل کردم که با اشاره به دستورالعمل اشوین ، خدا را شکر! تلفن خود را بیرون می آورید و Chrome را باز می کنید و سپس IP keychain (مانند 192.168.43.193/) یا mycarkey.local/ (این به دلیل mDNS کار می کند) را تایپ کرده و جستجو را فشار دهید. عجب! سایتی در تلفن شما ظاهر می شود (تصور کنید جا کلیدی شما سرور است ، خیلی عجیب است!). شما روی دکمه Buz My Key کلیک می کنید و در لحظاتی صدای بوق را از کفش های کار خود می شنوید (این گربه ها را ببینید). خوب ، کلیدها را پیدا کردید و در کوتاه ترین زمان به جاده رسیدید ، وویلا!

یک ایده مختصر در مورد نحوه کار

خوب ESP-01 در Keychain به هر وای فای که در برنامه ذکر کرده اید متصل می شود (می توانید چندین نام WiFi را به همراه رمزهای عبور آنها ذکر کنید و ESP-01 به قوی ترین شبکه WiFi موجود در آن نقطه متصل می شود). اگر جا کلیدی را خارج از محدوده WiFi خود قرار دهید ، ESP-01 احتمالاً قطع می شود و سعی می کند به وای فای ذکر شده موجود متصل شود (بنابراین اگر کلید خود را در خانه دوست خود قرار داده اید ، می توانید با روشن کردن نقطه اتصال تلفن خود به راحتی آن را پیدا کنید) (هیچ داده ای لازم نیست) و ESP-01 به صورت خودکار به هات اسپات شما متصل می شود و سپس می توانید جاکلیدی را به هم بزنید و به راحتی آن را پیدا کنید).

قبل از شروع به همه کاربران ESP اول توصیه می کنم راهنمای مبتدی را برای ESP8266 توسط Pieter P. بخوانند اینجا را کلیک کنید. این راهنما برای من به عنوان مبتدی تراشه ESP8266 بسیار مفید بوده است.

رابطه بین ESP8266 و ESP-01 چیست؟

وقتی شروع به کار با ESP کردم کاملا گیج شدم. اطلاعات زیادی در مورد تراشه های ESP در اینترنت وجود داشت. من فکر می کردم ESP8266 ، ESP-01 ، ESP-12E و غیره همه متفاوت هستند و نمی توانند از برنامه نوشته شده در ESP-01 در ESP-12E استفاده کنند ، اما اینطور نیست. اجازه دهید شبهات شما را روشن کنم! ESP8266 یک تراشه است که در همه ماژول ESP (مانند ESP-12E و ESP-01) استفاده می شود. ماژول های ESP بسیار بیشتری در بازار موجود است و همه آنها از تراشه ESP8266 استفاده می کنند. تنها تفاوت بین آنها عملکردی است که ماژول ESP ارائه می دهد. بگویید ESP-01 پین های GPIO بسیار کمتری دارد در حالی که ESP-12E دارای پین GPIO زیادی است. ESP-01 ممکن است حالت های مختلف خواب مانند ESP-12E نداشته باشد در حالی که ESP-01 ارزان تر و از نظر اندازه کوچک است.

به خاطر داشته باشید که همه آنها از یک تراشه ESP8266 یکسان استفاده می کنند ، ما می توانیم از یک برنامه ESP8266 در همه ماژول های ESP بدون هیچ مشکلی استفاده کنیم تا زمانی که شما از برنامه ای استفاده نمی کنید که فقط بر روی یک تراشه خاص کار می کند (فرض کنید در حال تلاش هستید پین 6 GPIO را در ESP-01 روشن کنید که فاقد آن است. نگران نباشید و برنامه هایی که در این آموزش ارائه کردم با همه ماژول های ESP سازگار است. در واقع من تمام برنامه نویسی را در ESP-12E NodeMCU انجام دادم زیرا کار راحت تر بود و اشکالات اشکال زدایی در صفحه توسعه. پس از متقاعد شدن با کار خود ، آن برنامه ها را در ESP-01 امتحان کردم که بدون هیچ تغییری مانند جذابیت عمل می کردند!

چند نکته کلیدی:

  • هدف من این است که به شما کمک کنم درک کنید که چگونه می توانیم اینترنت اشیا را در هر مکانی جاسازی کنیم.
  • نکته اصلی استفاده از این دستورالعمل دانش تعبیه ESP-01 در داخل جاکلیدی است که عجیب به نظر می رسد اما سلام ، مهندسی پر از چالش است! من به همه توصیه می کنم طرح های مختلف جاکلیدی ارائه دهند و سعی کنند ایده جاکلیدی اینترنت اشیا را کامل کنند.
  • جا کلیدی اینترنت اشیا که ساخته ام از نظر باتری چندان کارآمد نیست (6 ساعت با باتری Li-Po 3.7 ولت 500mAH 500mAH) و کمی حجیم است. اما من می دانم ، شما بچه ها می توانید آن را بهتر کنید نه بهتر و دستورالعمل خود را بسازید (فراموش نکنید که از من نام ببرید!)

بس بلا بلا بل! بیایید شروع کنیم

چگونه دستورالعمل من جریان می یابد

  1. مواد و اجزای مورد نیاز [مرحله 1]
  2. شروع به کار ESP-01 [مرحله 2]
  3. اجازه دهید زنگ را برای ESP-01 آماده کنیم [مرحله 3]
  4. آمادگی برای برنامه نویسی [مرحله 4]
  5. شخصی سازی برنامه [مرحله 5]
  6. اجازه دهید برنامه ESP-01 [مرحله 6]
  7. IP و mDNS برای کنترل زنگ [مرحله 7]
  8. انتخاب باتری مناسب [مرحله 8]
  9. قرار دادن همه اجزا [مرحله 9]
  10. آماده سازی روکش خارجی برای قرار دادن مدار جا کلید و باتری [مرحله 10]
  11. وقت آن است که به دوستان خود حسادت کنید! برخی از افکار پایانی [مرحله 11]

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

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

بنابراین شما آماده هستید ، عالی!

من تمام م componentsلفه هایی را که در این دستورالعمل استفاده می شود در عکس بالا ذکر کرده ام (یک عکس هزار کلمه ارزش دارد)

مرحله 2: ESP-01 شروع به کار

ESP-01 شروع به کار
ESP-01 شروع به کار

من از بسیاری از ماژول های ESP استفاده کرده ام اما باید بگویم ESP-01 ماژول مورد علاقه من ESP8266 است زیرا کوچکترین و ارزان است.

در کل 8 پین در ESP-01 وجود دارد. من تصویر نمودار پین بالا را ارائه کرده ام.

ما از برنامه Arduino UNO و Arduino IDE برای برنامه نویسی ESP-01 استفاده می کنیم ، زیرا بسیاری از شما باید Arduino را در خانه داشته باشید.

در ESP-01 دو حالت وجود دارد:

  • حالت برنامه نویسی
  • حالت بوت معمولی

برای تغییر حالت ها ، ما فقط باید پین های RST و GPIO 0 را تغییر دهیم.

ESP8266 هنگام بوت بررسی می کند که باید در کدام حالت بوت شود. این کار را با بررسی پین GPIO 0 انجام می دهد. اگر پین زمین باشد 0V ESP به حالت برنامه نویسی راه اندازی می شود. اگر پین شناور نگه داشته شود یا به طور معمول به چکمه های ESP 3.3V متصل شود.

پین RST کم فعال است بنابراین 0V در پین RST تراشه را بازنشانی می کند (کافی است پین RST را برای یک ثانیه روی زمین لمس کنید)

برای حالت بوت معمولی: GPIO 0 باید شناور باشد یا پس از بازنشانی یا راه اندازی اولین تراشه برای اولین بار به 3.3 ولت متصل شود

برای حالت برنامه نویسی: GPIO 0 باید پس از بازنشانی یا بوت شدن اولین بار تراشه ، زمین گیر شود و تا پایان برنامه نویسی ثابت بماند. برای خروج از این حالت ، فقط پین GPIO 0 را از روی زمین بردارید و آن را شناور نگه دارید یا به 3 ولت وصل شوید و سپس پین RST را برای یک ثانیه زمین کنید. ESP به حالت عادی باز می گردد.

ESP-01 دارای 1 مگابایت حافظه فلش است.

هشدار! ESP-01 با 3.3 ولت کار می کند ، اگر بیش از 3.6 ولت به هر یک از پین ها بدهید ، تراشه را سرخ می کنید (من قبلاً دو ESP-01 را سرخ کرده ام). ما می توانیم از آن بین 3V - 3.6V استفاده کنیم ، در حال حاضر این مفید است زیرا ما از باتری LiPo 3.7V استفاده می کنیم. من توضیح خواهم داد که چگونه می توانیم از این باتری با ESP-01 در مراحل بعدی استفاده کنیم.

مرحله 3: اجازه دهید Buzzer را برای ESP-01 آماده کنیم

اجازه دهید زنگ را برای ESP-01 آماده کنیم
اجازه دهید زنگ را برای ESP-01 آماده کنیم

دو نوع Buzzer وجود دارد:

  • زنگ فعال
  • زنگ منفعل

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

وزوزهای منفعل به PWM نیاز دارند. بنابراین اگر یک ولتاژ ثابت اعمال کنید ، زنگ هیچ صدایی نمی دهد.

زنگ Active 3V را انتخاب کنید.

پین های ESP-01 فقط می توانند تا 12 میلی آمپر داشته باشند که با توجه به نیاز برق برای زنگ 3 ولت بسیار کمتر است. بنابراین ما از یک ترانزیستور NPN (من از 2N3904 استفاده کرده ام) به عنوان سوئیچ برای کنترل زنگ استفاده می کنیم.

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

مرحله 4: آمادگی برای برنامه نویسی

آماده شدن برای برنامه نویسی
آماده شدن برای برنامه نویسی
آماده شدن برای برنامه نویسی
آماده شدن برای برنامه نویسی

حالا اجازه دهید Arduino IDE را برای برنامه نویسی ESP-01 تنظیم کنیم

ابتدا برد ESP8266 را بر روی Arduino IDE اضافه می کنیم. Arduino IDE را باز کرده و به مسیر File> Preferences بروید. URL Additional Board Manager را مشاهده خواهید کرد. این پیوند را جایگذاری کنید:

  • حالا به Tools> Board> Boards Manager بروید
  • esp8266 را جستجو کنید. شما باید esp8266 توسط انجمن ESP8266 را مشاهده کنید. آن را نصب کنید.
  • حالا به مسیر Tools> Board> ESP8266 Boards بروید. ماژول Generic ESP8266 را انتخاب کنید.
  • انجام شده! شما IDE آردوینو را تنظیم کرده اید

اتصالات

ESP-01 خود را با استفاده از نمودار اتصالات موجود در تصاویر بالا ، به برد Arduino UNO وصل کنید.

ما قصد نداریم از تراشه Atmega328p استفاده کنیم (بله آن تراشه بزرگ طولانی روی برد آردوینو). ما فقط از برنامه Arduino UNO برای برنامه نویسی ESP-01 استفاده می کنیم ، به همین دلیل است که پین RESET Atmega را به پورت 5 ولت متصل کرده ایم.

پین GPIO0 و RST برای کنترل بوت ESP-01 استفاده می شود. بیشتر در مرحله 6

RED LED برای بررسی اینکه برنامه بارگذاری شده کار می کند یا خیر استفاده می شود.

خوب حالا که اتصالات برقرار شده است ، کد Keychain من را از زیر بارگیری کنید. در مرحله بعد من نحوه ایجاد تغییرات در کد و نحوه بارگذاری برنامه را توضیح خواهم داد.

برخی اطلاعات اضافی (در صورت تمایل رد شوید)

شاید متوجه شده باشید که Rx به Rx و Tx به Tx می رود. درست نیست!. اگر دستگاهی در حال انتقال است ، دستگاه دیگر دریافت کننده (Tx به Rx) و بالعکس (Rx به Tx) است. پس چرا این ارتباط؟

خب هیئت مدیره Arduino UNO به این شکل ساخته شد. بگذارید خودم را روشن کنم ، Rx و Tx کابل USB متصل به برد Arduino UNO به Atmega328p متصل است. اتصال به این صورت انجام می شود: Rx USB به Tx Atmega و Tx USB به Rx Atmega می رود. اکنون پین بند 0 و 1 که به ترتیب به عنوان Rx و Tx داده می شود مستقیماً به Atmega متصل است (Rx of Atmega Rx در بندر 0 و Tx Atmega Tx پورت 1 است) و همانطور که قصد نداریم برای برنامه نویسی از Atmega استفاده کنید و فقط مستقیماً به اتصالات USB احتیاج داشته باشید ، می توانید ببینید Tx USB Rx صفحه Arduino UNO Pin 0 است و Rx USB یک Tx از برد Arduino UNO Pin 1 است

فو! اکنون اتصالات Rx Tx را می شناسید.

حتماً متوجه اتصال بین اتصال Rx - Rx شده اید. خوب این برای جلوگیری از سرخ شدن تراشه ESP-01 به دلیل TTL 5V مهم است. ما از یک اتصال تقسیم شده ولتاژ استفاده کرده ایم که اساساً 5V در Rx را به 3.3V کاهش می دهد تا ESP-01 سرخ نشود. اگر می خواهید بدانید تقسیم ولتاژ چگونه کار می کند به این پیوند بروید:

مرحله 5: شخصی سازی برنامه

شخصی سازی برنامه
شخصی سازی برنامه
شخصی سازی برنامه
شخصی سازی برنامه

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

تمام ناحیه در کد که می توانید در آن تغییرات ایجاد کنید بین نظرات تک خطی مانند این وجود دارد

//-----------------------------------

تغییرات خود را در اینجا انجام دهید ؛

//----------------------------------

لطفاً برای درک بهتر کد ، نظراتی را که در برنامه ارائه کرده ام بخوانید

…….

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

نحو برای افزودن WiFi: wifiMulti.addAP ("Hall_WiFi" ، "12345678") ؛

رشته اول نام WiFi و رشته دوم رمز عبور است.

…….

اگر می خواهید پینی را که زنگ به آن متصل است تغییر دهید ، می توانید آن را در متغیر ذکر کنید

const int buz_pin = pin_no؛

مطابق ماژول ESP که از آن استفاده می کنید ، pin_no باید یک مقدار معتبر باشد.

مقدار LED_BUILTIN پین GPIO 2 برای ESP-01 است.

…….

اضافی [در صورت تمایل رد شوید]

از آنجا که ESP-01 ما مانند یک سرور عمل می کند ، یک کد وب سایت HTML اصلی وجود دارد که من قبلاً در برنامه ای که قبلاً بارگیری کرده اید اضافه کرده ام. من زیاد وارد جزئیات نمی شوم ، اما اگر می خواهید HTML منبع را کشف کنید ، می توانید آن را از زیر بارگیری کنید. [تغییر نام فایل از کد html.html.txt به کد html.html]

مرحله 6: به برنامه ESP-01 اجازه دهید

اجازه دهید برنامه ESP-01
اجازه دهید برنامه ESP-01
اجازه دهید برنامه ESP-01
اجازه دهید برنامه ESP-01

1)

  • برد Arduino UNO را به رایانه خود وصل کنید.
  • مطمئن شوید که در قسمت Tools این گزینه ها انتخاب شده اند

    • صفحه: "ماژول عمومی ESP8266"
    • سرعت بارگذاری: "115200"
    • اجازه دهید سایر گزینه ها پیش فرض باقی بمانند
  • به Tools> Port نروید
  • Arduino UNO COM Port را انتخاب کنید (رایانه من COM3 را نشان می داد. ممکن است مال شما متفاوت باشد.

2) همین. اکنون قبل از کلیک بر روی بارگذاری ، باید ESP-01 را در حالت برنامه نویسی بوت کنیم. برای آن 0V پین ESP-01. سپس پین RST را برای یک ثانیه زمین کنید. اکنون ESP-01 به حالت برنامه نویسی راه اندازی شده است.

3) اکنون بر روی بارگذاری در Arduino IDE خود کلیک کنید. تدوین طرح کمی طول می کشد. پنجره های وضعیت فرمان را در زیر Arduino IDE کنترل کنید.

4) پس از اتمام کامپایل ، باید اتصال را مشاهده کنید ……._ ……._ ……… این زمانی است که کامپیوتر شما در تلاش است به ESP-01 شما متصل شود. اگر اتصال دارید …… برای مدت طولانی یا اگر اتصال قطع شود (در مورد من زیاد اتفاق می افتد) فقط ESP-01 را دوباره تنظیم مجدد کنید (من RST را در ESP-01 روی زمین 0V 2-3 بار ضربه می زنم تا مطمئن شوم که در حالت برنامه نویسی راه اندازی شده است) به

گاهی اوقات حتی پس از انجام این کار ، اتصال با شکست مواجه می شود ، کاری که من انجام می دهم این است که بعد از اتصال …… _ …… دوباره ESP-01 را بازنشانی می کنم و معمولاً این کار می کند. به خاطر داشته باشید که پین GPIO 0 باید در کل دوره برنامه نویسی متصل شود.

5) پس از اتمام بارگذاری ، موارد زیر را دریافت خواهید کرد:

ترک……

بازنشانی سخت از طریق پین RTS…

این نشان می دهد که کد با موفقیت بارگذاری شده است. حالا پین GPIO 0 را از روی زمین بردارید و ESP-01 را دوباره تنظیم مجدد کنید. اکنون ESP شما به حالت عادی راه اندازی می شود و سعی می کند به شبکه WiFi که در برنامه ذکر کرده اید متصل شود.

شما می توانید برنامه ESP-01 را از Arduino Serial Monitor نظارت کنید.

6) Serial Monitor را باز کنید ، در گوشه سمت راست پایین هر دو NL و CR و baud rate را 115200 انتخاب کنید. ESP-01 را بازنشانی کنید (GPIO 0 را در حال تلاش برای اجرای برنامه بارگذاری شده شناور یا به 3.3V متصل کنید) و سپس همه پیامهای برگشت داده شده توسط ESP-01 را مشاهده خواهید کرد. در ابتدا ممکن است مقادیر زباله را مشاهده کنید که در همه تراشه های ESP8266 طبیعی است. پس از موفقیت آمیز بودن اتصال ، آدرس IP را روی صفحه چاپ می کنید. آن را یادداشت کنید.

من تعدادی شکلک در serial.print () اضافه کرده ام که در Serial Monitor خوب به نظر می رسد زیرا برخی از عبارات را ارائه می دهد. چه کسی می گوید ما نمی توانیم خلاق تر باشیم!

مرحله 7: IP و MDNS برای کنترل زنگ

IP و MDNS برای کنترل زنگ
IP و MDNS برای کنترل زنگ
IP و MDNS برای کنترل زنگ
IP و MDNS برای کنترل زنگ
IP و MDNS برای کنترل زنگ
IP و MDNS برای کنترل زنگ

قبل از اینکه به جزئیات نحوه عملکرد سرور بپردازم ، سعی کنید زنگ را روشن کنید. دستگاهی که سعی می کنید به سرور ESP-01 دسترسی پیدا کنید باید به همان شبکه ESP-01 متصل باشد یا باید به نقطه اتصال دستگاه شما متصل باشد. اکنون مرورگر مورد علاقه خود را باز کرده و آدرس IP ای را که در مرحله قبل دریافت کرده اید وارد کرده و جستجو کنید. باید یک صفحه باز کند. روی Toggle buzz کلیک کنید و LED قرمز باید چشمک بزند!

آدرس IP چیست؟

IP آدرسی است که هر دستگاه پس از اتصال به شبکه WiFi دریافت می کند. آدرس IP مانند یک شناسه منحصر به فرد است که به پیدا کردن یک دستگاه خاص کمک می کند. هیچ دو دستگاه نمی توانند آدرس IP یکسانی را در یک شبکه داشته باشند. هنگامی که ESP-01 به WiFi یا نقطه اتصال متصل می شود ، یک آدرس IP به آن اختصاص داده می شود که در مانیتور سریال چاپ می کند.

بنابراین mDNS چیست؟

اجازه دهید DNS را درک کنیم مخفف عبارت Domain Name System است. این یک سرور ویژه است که آدرس IP دامنه ای را که جستجو کرده اید باز می گرداند. به عنوان مثال بگویید دستورالعمل های جستجو را جستجو کردید. مرورگر از سرور DNS پرس و جو می کند و سرور آدرس IP را می دهد. در زمان نگارش این دستورالعمل ، من آدرس آی پی installables.com را به عنوان 151.101.193.105 دریافت کردم. حالا اگر 151.101.193.105 را روی نوار آدرس مرورگر بگذارم و جستجو کنم ، همان سایت Instructables.com را دریافت می کنم ، مرتب! یک مزیت دیگر از DNS وجود دارد ، آدرس IP دستگاه ها همچنان در حال تغییر است می گویند IP روترهای شما امروز 92.16.52.18 بود و فردا شاید 52.46.59.190. IP هر بار که دستگاه شما دوباره به شبکه متصل می شود تغییر می کند. از آنجا که DNS به طور خودکار IP همه دستگاه ها را به روز می کند ، ما همیشه به سرور مقصد مناسب هدایت می شویم.

اما ما نمی توانیم یک سرور DNS برای ESP-01 خود بسازیم که IP آن را درخواست کند. در این صورت ما از mDNS استفاده می کنیم. روی دستگاه های محلی کار می کند. در مانیتور سریال ممکن است متوجه esp01.local شده باشید/ این نامی است که ما به ESP-01 خود اختصاص داده ایم که به طور خودکار به esp01.local پاسخ می دهد ((esp01.local/ را در مرورگر خود جستجو کنید). بنابراین اکنون می توانید ESP-01 را مستقیماً همانطور که جستجو کنید. اما مشکلی وجود دارد ، mDNS هنوز در Android کار نمی کند ، به این معنی که نمی توانید با استفاده از mDNS در دستگاه های Android به ESP خود دسترسی پیدا کنید ، بلکه باید آدرس IP را در نوار جستجو تایپ کنید. mDNS در iOS ، macOS ، ipadOS عالی کار می کند و برای Windows شما باید Bonjour را نصب کنید در حالی که روی Linux باید Avahi را نصب کنید.

برای تغییر نام ESP-01 mDNS mdns.begin ("esp01") را پیدا کنید. در برنامه من و رشته "esp01" را با هر رشته دلخواه که می خواهید جایگزین کنید.

اگر نمی خواهید از mDNS استفاده کنید ، کار دیگری می توانید انجام دهید. پس از اتصال ESP-01 به روتر به تنظیمات روتر خود بروید و یک آدرس IP ثابت برای ESP-01 تعیین کنید. IP ثابت با گذشت زمان تغییر نمی کند. می توانید در اینترنت نحوه پیکربندی روتر برای تنظیم IP ثابت برای هر دستگاه را جستجو کنید. بسیاری از سایتهای مفید را دریافت خواهید کرد. بنابراین هنگامی که IP ثابت را تعیین می کنید ، فقط آن را یادداشت کنید یا یک نشانک در مرورگر ایجاد کنید تا دفعه بعد بتوانید مستقیماً از روی نشانک جستجو کنید.

در حال حاضر برای نقاط تلفن همراه ، IP تغییر نمی کند (برای من مانند همیشه تغییر نکرده است!). می توانید آدرس های IP دستگاه متصل به نقطه اتصال خود را از طریق رفتن به تنظیمات نقطه اتصال Android دریافت کنید. فقط یک نشانک از IP ESP-01 در مرورگر تهیه کنید و تمام ، شما می توانید در هر زمان به سایت دسترسی داشته باشید و جاکلیدی خود را به صدا در آورید.

آدرس IP اختصاص داده شده به ESP-01 هنگام اتصال به هات اسپات موبایل و WIFI ممکن است متفاوت باشد

توجه: برای دسترسی به ESP-01 باید در شبکه مشابه ماژول ESP خود باشید. بنابراین نمی توانید آن را از طریق اینترنت بلکه فقط از طریق شبکه محلی کنترل کنید.

مرحله 8: انتخاب باتری مناسب

انتخاب باتری مناسب
انتخاب باتری مناسب

اجازه دهید ابتدا mAh را درک کنیم

بگویید که یک باتری 3.7 ولت با ظرفیت 200 میلی آمپر ساعت دارید. باتری به مدار متصل است که 100 میلی آمپر مصرف می کند. بنابراین تا چه مدت باتری می تواند مدار را تغذیه کند؟

فقط تقسیم کنید

200mAh/100mA = 2h

بله ، 2 ساعت!

mAh یک رتبه بندی است که نشان می دهد یک منبع چقدر می تواند در یک ساعت قدرت دهد. اگر باتری 200 میلی آمپر ساعت داشته باشد ، قبل از خاموش شدن به طور مداوم 200 میلی آمپر به مدت 1 ساعت انرژی می دهد.

من باتری 3.7 ولت 500 میلی آمپر ساعتی را انتخاب کرده ام (برای mAh بیشتر> 1000 میلی آمپر ساعت (ترجیحاً) بروید. من در هیچ مغازه ای نمی توانم یک باتری mAh بهتری تهیه کنم).

ESP-01 تقریبا 80mA جریان مصرف می کند

تقریباً مدار ما باید 100 میلی آمپر بدون وزوز وزوز مصرف کند. بنابراین باتری ما باید بتواند مدار را بیش از 5 ساعت (برای باتری 500 میلی آمپر ساعتی) تغذیه کند ، زیرا در بیشتر مواقع زنگ خاموش است. یک باتری 1000 میلی آمپر ساعتی باید بیش از 10 ساعت از باتری پشتیبان تهیه کند. بنابراین باتری را با توجه به نیاز خود انتخاب کنید.

خوب ، حالا آیا می توانیم باتری را مستقیماً به مدار خود وصل کنیم؟ نه ولتاژ باتری 3.7 ولت است. هر ولتاژ بالای 3.6 ولت تراشه ESP8266 ما را از بین می برد. سپس چه باید کرد؟ شما می توانید ولتاژ را تا 5 ولت افزایش دهید و سپس با استفاده از تنظیم کننده سوئیچ آن را به 3.3 ولت کاهش دهید ، اما سلام! این مدارها فضای زیادی را اشغال خواهند کرد. و همچنین فراموش کرده ایم که باتری 3.7 ولت 4.2 ولت را با شارژ کامل می دهد. این در ابتدا خیلی اذیتم کرد!

سپس به خاطر آوردم که می توانیم از یک دیود برای کاهش ولتاژ استفاده کنیم. اگر به خاطر داشته باشید ، دیود سیلیکون هنگام تعصب به جلو تقریباً 0.7 ولت کاهش می یابد.می توانید ESP-01 خود را به دیودی که به باتری 3.7 ولت متصل شده بود وصل کنید. دیود باید 0.7V افت کند بنابراین باید 3V (3.7 - 0.7) دریافت کند. و با شارژ کامل باید 3.5 (4.2 - 0.7) دریافت کنیم که محدوده خوبی برای تغذیه ESP -01 است. به سراغ دیود سری 1N400x بروید.

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

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

مرحله 9: قرار دادن همه اجزاء

قرار دادن همه اجزاء
قرار دادن همه اجزاء
قرار دادن همه اجزاء
قرار دادن همه اجزاء

ما جاکلیدی خود را تقریبا تمام کرده ایم!

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

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

ممکن است در نمودار مدار متوجه یک خازن شده باشید. برای از بین بردن نوسانات ولتاژ در مدار لازم است زیرا ESP8266 به تغییرات ولتاژ حساس است.

می توانید از اتصال JST برای اتصال باتری به مدار خود استفاده کنید زیرا در آینده تعویض باتری آسان خواهد شد.

من برای اتصال ESP-01 از پین هدر زن که روی PCB لحیم شده است استفاده می کنم. حذف و قرار دادن ESP-01 به مدار آسان می شود.

اطمینان حاصل کنید که مدار خود را تا آنجا که ممکن است کوچک کنید!

مرحله 10: آماده سازی جلد بیرونی برای قرار دادن مدار و باتری Keychain

آماده سازی روکش بیرونی برای قرار دادن مدار و باتری Keychain
آماده سازی روکش بیرونی برای قرار دادن مدار و باتری Keychain
آماده سازی روکش بیرونی برای قرار دادن مدار و باتری Keychain
آماده سازی روکش بیرونی برای قرار دادن مدار و باتری Keychain

اینجاست که من از شما می خواهم ایده های متفاوتی برای جاکلیدی ارائه دهید.

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

طوفان فکری داشته باشید و ایده های شگفت انگیزی برای جاکلیدی ها ارائه دهید!

مرحله 11: پایان کار

در حال تمام شدن!
در حال تمام شدن!

تبریک می گویم! شما کلیدواژه اینترنت اشیا را ساخته اید!

زمینه های زیادی برای بهبود در این پروژه وجود دارد مانند اینکه ما می توانیم عمر باتری بهتری داشته باشیم ، جاکلیدی را حتی کوچکتر کنیم و غیره.

تا آن زمان به ساختن ادامه دهید ، شکستن را ادامه دهید ، بازسازی را ادامه دهید!

مشترک من شوید تا در مورد دستورالعمل بعدی من مطلع شوید.

هر گونه سوالی دارید آن را در قسمت نظرات ارسال کنید. در دستورالعمل بعدی شما را می بینیم.

توصیه شده: