فهرست مطالب:

ESP8266 Shield WiFi ارزانتر برای آردوینو و سایر میکروها: 6 مرحله (همراه با تصاویر)
ESP8266 Shield WiFi ارزانتر برای آردوینو و سایر میکروها: 6 مرحله (همراه با تصاویر)

تصویری: ESP8266 Shield WiFi ارزانتر برای آردوینو و سایر میکروها: 6 مرحله (همراه با تصاویر)

تصویری: ESP8266 Shield WiFi ارزانتر برای آردوینو و سایر میکروها: 6 مرحله (همراه با تصاویر)
تصویری: How to control DC motors using ESP32 and L298N over WiFi 2024, جولای
Anonim
سپر وای فای ارزان ESP8266 برای آردوینو و سایر میکروها
سپر وای فای ارزان ESP8266 برای آردوینو و سایر میکروها
ارزانتر ESP8266 WiFi Shield برای آردوینو و سایر میکروها
ارزانتر ESP8266 WiFi Shield برای آردوینو و سایر میکروها

به روز رسانی: 29 اکتبر 2020

تست شده با کتابخانه برد ESP8266 V2.7.4 - کار می کند

به روز رسانی: 23 سپتامبر 2016

برای این پروژه از کتابخانه برد Arduino ESP V2.3.0 استفاده نکنید. V2.2.0 کار می کند

به روز رسانی: 19 مه 2016

Rev 14 این پروژه کتابخانه ها و کد کار با پلاگین ESP8266.com IDE V2.2 را مرور می کند

به روز رسانی: 17 دسامبر 2105

Rev 11 این پروژه در صورت اتصال از قبل ، سایر اتصالات را پاک می کند. همچنین از timeout تعیین شده توسط پیکربندی وب استفاده می کند. Rev 10 تنظیم زمان بندی را نادیده گرفت.

به روز رسانی: 11 نوامبر 2015

این Rev 10 از این پروژه است. Rev 10 از یک کتابخانه وای فای بدون انسداد ، pfodESP8266WiFi استفاده می کند ، که برای راههای بالاتر به ویژه برای مشتریان ویندوز پایین می آید. همچنین امکان پیکربندی صفحه وب از میزان Baud Serial را فراهم می کند.

به روز رسانی: 23 اکتبر 2015

این Rev 8 از این پروژه است. Rev 8 کد ESP8266 را که قابل اطمینان تر است بهبود بخشیده است. توجه: هر بسته ارسال شده این کد را متوقف می کند تا اینکه گیرنده (مشتری) بسته را تشخیص دهد. این می تواند بین 10 تا 200 میلی ثانیه طول بکشد. در آن مدت داده های سریال ورودی UART مدیریت نمی شود. بافر سریال ورودی می تواند 256 بایت بافر کند. در 9600 baud ، 270 میلی ثانیه طول می کشد تا بافر را پر کنید ، تا زمانی که میزان Baud سریال را روی 9600 یا کمتر نگه دارید ، در حالی که ESP8266 بسته قبلی را ارسال می کند ، هیچ داده خروجی را از دست ندهید. این به شما این امکان را می دهد که اتصال وای فای خوبی داشته باشید. اگر اتصال WiFi ضعیف است ، بسته ای از بین می رود و باید مجدداً توسط ESP826 منتقل شود ، در صورت تلاش برای ارسال داده های زیاد و حذف برخی از داده های من ، ممکن است بافر ورودی سریال پر شود.

به روز رسانی: 20 سپتامبر 2015

این Rev 3 از این پروژه است. Rev 3 یک تنظیم زمان اتصال به پیکربندی صفحه وب اضافه می کند. در صورت عدم ارسال یا دریافت داده در آن زمان ، WiFi Shield اتصال را بسته و منتظر اتصال جدید است. این امر باعث می شود تا WiFi Shield از اتصالات "نیمه بسته" که هنگام از بین رفتن سرویس گیرنده به دلیل خرابی اتصال وای فای ، قطع برق در روتر یا خاموش شدن اجباری سرویس گیرنده ناپدید می شود ، اطمینان حاصل شود. برای جزئیات بیشتر ، تشخیص اتصالات نیمه باز (قطره شده) TCP/IP را ببینید.

این زمان اتصال به طور پیش فرض 15 ثانیه است. اما در صورت نیاز قابل تغییر است. تنظیم آن بر روی 0 به این معنی است که هرگز زمان را خارج نکنید. هنگام استفاده از pfodDesigner ، یک بازخوانی منو را تنظیم کنید که کمتر از زمان اتصال باشد.

معرفی

این Rev 11 از ESP8266-01 WiFi Shield است و جایگزینی برای Shield/Wifi Shield ارزان/ساده برای آردوینو و سایر میکروها است. اگر فقط یک Wifi Shield تهیه می کنید ، از Wifi Shield ارزان/ساده برای Arduino و میکروهای دیگر استفاده کنید زیرا ساده ترین راه برای اتصال است. اما اگر در حال حاضر ماژول ESP8266-01 دارید ، می توانید از این دستورالعمل ها برای ایجاد WiFi Shield با استفاده از آن استفاده کنید.

اگر یکی دیگر از ماژول های برهنه ESP8266 دارید ، به شرطی که ماژول GPIO0 و GPIO2 را در دسترس داشته باشد ، می توانید از این دستورالعمل ها استفاده کنید. اگر ماژول GPIO15 را در دسترس قرار می دهد ، باید آن را از طریق یک مقاومت با مقدار بین 3K3 تا 10K به GND وصل کنید

Rev 10 نیازی به ورودی/خروجی اضافی در برد Arduino ندارد ، غیر از TX/RX و 5V قدرت و GND. Rev 10 از GPIO0 و GPIO2 به عنوان ConfigLink استفاده می کند ، همانطور که در این صفحه ، ESP8266-01 Pin Magic توضیح داده شده است. همچنین طرح های کدی مورد استفاده در Rev10 در حال حاضر دقیقاً مشابه آنهایی است که در Cheap/Simple Wifi Shield برای Arduino و سایر میکروها استفاده می شود. همچنین با استفاده از 3 قطعه مجزا ، هیئت مدیره منبع تغذیه 5V تا 3V را جایگزین می کند و از یک شبکه مقاومت برای پنج مقاومت 3K3 استفاده می کند. اولین نسخه Rev 1 اینجا است.

این دستورالعمل ها در www.pfod.com.au نیز موجود است.

امکانات

  • از ماژول ارزان و به راحتی ESP8266-01 استفاده می کند:- سایر ماژول های ESP8266 نیز می توانند مورد استفاده قرار گیرند
  • استفاده ساده:- سپر سازگار با 5V و 3.3V به عنوان پل UART به WiFi عمل می کند. این سرور را بر روی IP و درگاهی که پیکربندی کرده اید راه اندازی می کند و پس از اتصال فقط داده ها را به اتصال سریال منتقل می کند. در میکرو اتصال هیچ کتابخانه ای نیاز نیست ، فقط یک اتصال سریال (UART) لازم است ، بنابراین می توان از آن برای هر پردازنده میکرو که دارای پورت سریال است استفاده کرد. همچنین می توان آن را تغییر داد تا پیکربندی شود تا اتصال مشتری (با ورود اختیاری) به سرور راه دور ایجاد شود.
  • پیکربندی ساده:- کوتاه کردن پیوند و تقویت سپر ، آن را در حالت پیکربندی قرار می دهد. در این حالت یک نقطه دسترسی امن ایجاد می کند که می توانید از طریق تلفن همراه یا رایانه خود به آن متصل شوید. سپس با بازکردن https://10.1.1.1 یک صفحه وب ارائه می شود که در آن می توانید نام و رمز عبور شبکه خود و IP و شماره پورتی را که سپر باید برای اتصال به آن گوش دهد پیکربندی کنید. صفحه وب پیکربندی از اعتبارسنجی HTML5 برای بررسی تنظیمات کاربر استفاده می کند.

مرحله 1: لیست قطعات

این ESP8266-01 WiFi Shield به قطعات زیر یا مشابه آن نیاز دارد. قیمتهای نشان داده شده در اینجا تا 30 آگوست 2015 می باشد و هزینه حمل و نقل را شامل نمی شود:-

  • ماژول WiFi ESP8266-01-50 2.50 دلار آمریکا به صورت آنلاین (از شانس خود استفاده کنید) یا برای محصول قابل اعتماد SparkFun یا Adafruit ESP8266-01-6.95 دلار آمریکا
  • Uno Protoshield - 1.88 دلار آمریکا (یا ProtoShield Basic برای آردوینو از Jaycar AU 4.95 دلار)
  • سربرگ 36 پین Element14-0.95 دلار آمریکا (یا 4 تخفیف سرصفحه بدون سرباز-10 پین مستقیم از SparkFun 1.50 دلار آمریکا یا نوار پایانی 40 پین هدر از Jaycar AU 0.95 دلار)
  • LD1117V33 3.3V تنظیم کننده Element14 - 0.67 دلار آمریکا
  • 1 تخفیف 1N5819 عنصر دیود Schottky14 - 0.16 دلار آمریکا (یا Jaycar AU 0.80 دلار) (هرگونه دیود Schottky انجام می دهد)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK ، 3K3-0.27 دلار آمریکا (این مقاومت های کششی می توانند هر محدوده ای در محدوده 3K3 تا 10K داشته باشند) همچنین می توانید از 5 مقاومت گسسته 3K3 به عنوان مثال در Rev 1 استفاده کنید. مقاومتهای 3K3 - Digikey - 0.52 دلار آمریکا (یا 3K3ohm 1/2 Watt 1٪ مقاومت در برابر فیلم فلزی - Pk.8 از Jaycar AU 0.55 $)
  • 1 مقاومت مقاومت 330R Element14 US $ 0.05 OR Sparkfun Resistor 330 اهم 1/6 وات PTH - 20 بسته 0.95 دلار آمریکا (یا 330 اهم 1/2 وات 1٪ مقاومت در برابر فیلم فلزی - Pk.8 از Jaycar AU 0.55 $)
  • 1 عدد خازن 0.1uF Element14 - 0.21 دلار آمریکا یا Sparkfun 0.25 دلار آمریکا
  • 1 عدد خازن 10uF Element14 - 0.11 دلار آمریکا یا Sparkfun 0.45 دلار آمریکا

هزینه کل 6. 6.80 دلار + ارسال (تا اوت 2015) یا.2 11.25 دلار آمریکا با استفاده از ماژول Sparkfun یا Adafruit ESP8266-01

برای برنامه ریزی سپر با تنظیمات دکمه فشاری و برنامه UART به WiFi Bridge ، همچنین به کابل USB to Serial نیاز دارید. در اینجا یک کابل سریال SparkFun از USB به TTL (9.95 دلار آمریکا) استفاده می شود زیرا دارای انتهای زیبا و پشتیبانی از راننده برای طیف گسترده ای از سیستم عامل ها است ، اما همچنین می توانید از کابل سریال Adafruit USB to TTL Serial Cable - Debug / Console Cable برای Raspberry Pi استفاده کنید. همان قیمت است

با احتساب کابل برنامه نویسی ، هزینه فقط یک Shield WiFi 16.75 دلار آمریکا است. با جستجوی سریع Arduino WiFi Shields حداقل 30 دلار تا بیش از 70 دلار آمریکا هزینه می شود. بنابراین حتی با احتساب هزینه یکبار مصرف کابل برنامه نویسی ، این سپر ارزان تر از سایر محافظ های موجود است و همچنین پیکربندی و استفاده از آن بسیار آسان تر است.

مرحله 2: ساخت و ساز

ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز

شماتیک بالا (ESP8266_01_WiFi_Shield_R2.pdf) ترتیب قطعات مورد نیاز برای این سپر را نشان می دهد. علاوه بر ماژول ESP8266-01 ، تنها شش جزء وجود دارد.

دیود 1N5819 ورودی ESP8266-01 RX را از خروجی های 5 ولت ریز پردازنده محافظت می کند. اگر D1 از پردازنده میکرو به طور تصادفی یک خروجی ایجاد کند ، مقاومت 330 اهم (R6) در برابر کوتاه شدن خروجی ESP8266-01 TX محافظت می کند. نوعی منبع 3V3 مورد نیاز است. پین 3V3 Arduino UNO به اندازه کافی قوی نیست تا ماژول ESP2866 را تامین کند. در اینجا از سه ترمینال 5V تا 3.3V تنظیم کننده LD1117V33 استفاده می شود. خازن 10uF نیاز به تثبیت کننده تنظیم کننده LD1117V33 دارد ، بنابراین تا آنجا که ممکن است به خروجی رگولاتور نزدیک است.

در اینجا نماهای بالا و پایین تخته تکمیل شده وجود دارد.

بالای تخته تمیز به نظر می رسد. قسمت پایینی تخته کمی لانه موش است.

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

مرحله 3: برنامه نویسی Shield WiFi

برنامه نویسی WiFi Shield
برنامه نویسی WiFi Shield
برنامه نویسی WiFi Shield
برنامه نویسی WiFi Shield
برنامه نویسی WiFi Shield
برنامه نویسی WiFi Shield

WiFi Shield نیاز به یکبار برنامه ریزی ، فقط و هرگز ، با پیکربندی صفحه وب و کد Serial to WiFi Bridge دارد.

برای برنامه ریزی سپر ، مراحل داده شده در https://github.com/esp8266/arduino را در قسمت Installing With Boards Manager دنبال کنید. هنگام باز کردن مدیران از منوی Tools → Board و نوع مشارکت را انتخاب کرده و پلت فرم esp8266 را نصب کنید. این پروژه با استفاده از ESP8266 نسخه 1.6.4-673-g8cd3697 گردآوری شده است. نسخه های بعدی بهتر است اما ممکن است اشکالات خاص خود را داشته باشند زیرا پلت فرم به سرعت در حال تکامل است.

Arduino IDE را ببندید و دوباره باز کنید و اکنون می توانید "Generic ESP8266 Module" را از منوی Tools → Board انتخاب کنید.

همچنین باید آخرین نسخه pfodESP2866BufferedClient.zip را نصب کنید این کتابخانه با افزونه ESP8266.com IDE V2.2 کار می کند. اگر قبلاً کتابخانه pfodESP2866WiFi را نصب کرده اید ، آن فهرست کتابخانه را به طور کامل حذف کنید.

  1. این فایل pfodESP2866BufferedClient.zip را به رایانه خود بارگیری کنید ، آن را به دسکتاپ یا پوشه دیگری منتقل کنید که به راحتی می توانید پیدا کنید
  2. سپس از گزینه Arduino 1.6.5 IDE منو Sketch → Import Library → Add Library برای نصب استفاده کنید. (اگر آردوینو به شما اجازه نصب آن را نداد زیرا کتابخانه از قبل موجود است ، پوشه قدیمی pfodESP8266BufferedClient را پیدا کرده و حذف کنید و سپس این پوشه را وارد کنید)
  3. Arduino IDE را متوقف کرده و راه اندازی مجدد کنید و در قسمت File-> Examples اکنون باید pfodESP8266BufferedClient را مشاهده کنید.

تنظیم گذرواژه Configuration Access Point

پس از نصب کتابخانه pfodESP8266BufferedClient ، Arduino IDE را باز کرده و این طرح ، ESP8266_WifiShield.ino را در IDE کپی کنید. قبل از برنامه ریزی سپر ، باید رمز عبور خود را برای نقطه دسترسی پیکربندی تنظیم کنید.

در حالت پیکربندی ، WiFi Shield یک نقطه دسترسی امن به نام pfodWifiWebConfig با رمز عبور موجود در یک کد QR متصل به سپر راه اندازی می کند. این اتصال ایمن مانع از این می شود که کسی در حالی که شما ssid و رمز شبکه واقعی خود را تنظیم می کنید ، به اتصال شما گوش دهد. شما باید رمز عبور خود را برای سپرهای خود ایجاد کنید. یک برنامه جاوا SecretKeyGenerator در اینجا موجود است که کلیدهای 128 بیتی تصادفی تولید می کند و فایل های QR-p.webp

در هر صورت شما باید #رمز را در نزدیک بالای طرح با رمز عبور خود به روز کنید.

// ============== شروع تنظیمات pfodWifiWebConfig ==============

// این رمز را با گذرواژه کد QR خود //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp" به روز کنید

در صورت تمایل می توانید نام پیکربندی خود را نیز تنظیم کنید.

برنامه نویسی سپر

برای برنامه ریزی سپر ، آن را از برد آردوینو بردارید ، FLASH_LINK را کوتاه کنید (در اینجا با یک اتصال کوتاه آبی در وسط برد نشان داده شده است) و USB را به کابل سریال وصل کنید ، همانطور که در عکس نشان داده شده است. عکس و سیم کشی خود را بررسی کنید.

سیم RX به D0 و سرور TX به D1 متصل می شود. VCC (+5V) به پین 5V و GND به پین GND روی سپر متصل می شود. FLASH_LINK را مطابق شکل بالا کوتاه کنید. عکس بالا مربوط به کابل SparkFun USB to Serial است. اگر از کابل Adafruit استفاده می کنید ، پایانه ها علامت گذاری نشده اند اما رنگ بندی شده است ، قرمز قدرت است ، رنگ مشکی ، سبز رنگ TX و سفید RX است.

اتصالات VCC و GND را به دقت بررسی کنید زیرا اگر یک پین را خاموش کرده باشید به راحتی می توانید منبع تغذیه USB را کوتاه کنید

سپس کابل USB را به کامپیوتر وصل کنید تا ESP8266-01 در حالت برنامه نویسی روشن شود. پورت COM آن را در منوی Tools → Port انتخاب کنید. فرکانس پردازنده ، اندازه فلش و سرعت بارگذاری را در تنظیمات پیش فرض خود بگذارید

سپس File → Upload را انتخاب کنید یا از دکمه پیکان راست برای کامپایل و بارگذاری برنامه استفاده کنید. دو فایل بارگذاری می شود. در صورت دریافت پیغام خطا هنگام بارگذاری ، اتصالات کابل خود را به پین های صحیح وصل کرده و دوباره امتحان کنید. پس از اتمام برنامه نویسی ، پیوند کوتاه را از FLASH_LINK حذف کنید.

پیوست کردن کد QR پیکربندی

هر بار که نیاز به پیکربندی سپر دارید ، به گذرواژه نقطه دسترسی پیکربندی منحصر به فرد خود نیاز خواهید داشت ، بنابراین راحت است که آن را به عنوان یک کد QR به سپر (یا قاب آن) وصل کنید. در اینجا فایل ارائه Open Office است که برای چاپ کد QR و جزئیات اتصال این پروژه استفاده می شود. برای تکمیل محافظ ، کد QR و رمز عبور را با کد منحصر به فرد خود جایگزین کنید.

مرحله 4: پیکربندی WiFi Shield

پیکربندی سپر WiFi
پیکربندی سپر WiFi
پیکربندی سپر WiFi
پیکربندی سپر WiFi
پیکربندی سپر WiFi
پیکربندی سپر WiFi

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

ESP8266-01 دارای تعداد بسیار محدودی خروجی است ، فقط GPIO0 و GPIO2. در این طرح ، پس از روشن شدن ، کد در ESP2866-01 بررسی می کند که آیا GPIO2 اتصال داده شده است یا خیر و اگر چنین است ESP8266-01 را در حالت پیکربندی تنظیم می کند. با این حال ، اتصال ورودی GPIO2 باید تا زمانی که برق رسانی ESES886-01 به پایان برسد ، به تأخیر بیفتد. اگر GPIO2 در حین روشن شدن متصل شود ، ماژول ESP8266-01 به طور معمول راه اندازی نمی شود. این تأخیر در اتصال GPIO2 با استفاده از GPIO0 به عنوان زمین حاصل می شود. پس از راه اندازی ESP8266-01 ، کد setup () GPIO0 را یک خروجی می کند و آن را LOW تنظیم می کند. اگر CONFIG_LINK کوتاه شده باشد ، GPIO2 متصل می شود.

اولین نسخه این پروژه (Rev 1) ، از یک ورودی/خروجی دیجیتال آردوینو اضافی برای انجام این کار استفاده کرد ، که در طرح آردوینو به کد اضافی نیاز داشت. Rev 2+ ، نیاز به هرگونه کد اضافی در طرح آردوینو را برطرف می کند ، به غیر از یک تأخیر کوتاه در بالای راه اندازی () برای نادیده گرفتن خروجی اشکال زدایی ESP8266.

برای آزمایش پیکربندی ESP8266-01 WiFi Shield ، کافی است آن را به یک برد آردوینو وصل کنید ، CONFIG_LINK (پیوند شورت آبی در سمت چپ تصویر) را کوتاه کرده و برق را به برد آردوینو اعمال کنید.

در این حالت پیکربندی ، ماژول ESP8266 یک نقطه دسترسی امن با نام pfodWifiWebConfig ایجاد می کند. این نقطه دسترسی در تلفن همراه و رایانه شما نشان داده می شود. برای اتصال به این نقطه دسترسی باید گذرواژه منحصر به فرد سپر خود را وارد کنید. می توانید رمز عبور را با دست تایپ کنید ، اما اسکن کد QR که قبلاً به سپر خود وصل کرده اید آسان تر و قابل اطمینان تر است ، با استفاده از یک برنامه اسکنر QR ، مانند QR Droid Private

سپس گذرواژه را در صفحه تنظیمات WiFi تلفن همراه خود کپی و جایگذاری کنید تا تلفن همراه خود را به نقطه دسترسی پیکربندی متصل کنید.

سپس یک مرورگر وب را باز کرده و URL را وارد کنید https://10.1.1.1 این صفحه پیکربندی را باز می گرداند.

WiFi Shield به طور خودکار SSID شبکه را با شبکه محلی با بهترین قدرت سیگنال پر می کند. که معمولاً همان چیزی است که شما می خواهید. اگر نه فقط آن ورودی را بازنویسی کنید. شما باید یک SSID شبکه و رمز عبور و portNo را وارد کنید. فیلد آدرس IP اختیاری است. اگر آن را خالی بگذارید ، WiFi Shield از DHCP برای دریافت آدرس IP خود در شبکه محلی شما استفاده می کند. اغلب تعیین آدرس IP خاص آسان تر است ، بنابراین می توانید به راحتی به این سپر متصل شوید.

Rev 10 همچنین به شما امکان می دهد Serial baud rate را برای این سپر پیکربندی کنید. به طور پیش فرض 19200 است ، اما نمونه های اینجا از 9600 استفاده می کنند ، بنابراین نرخ باود را به 9600 تغییر دهید

اگر مرورگر شما با HTML5 سازگار است ، صفحه وب قبل از ارسال ورودی آن را تأیید می کند.

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

مرحله 5: استفاده از WiFi Shield

استفاده از سپر WiFi
استفاده از سپر WiFi
استفاده از WiFi Shield
استفاده از WiFi Shield
استفاده از WiFi Shield
استفاده از WiFi Shield

در یک پروژه کامل ، شما یک دکمه لحظه ای را در خارج از جعبه پروژه خود متصل به CONFIG_LINK نصب می کنید و به کاربر دستور می دهید که دکمه را فشار داده و سپس دستگاه را روشن کند تا وارد حالت پیکربندی شود. کدی که در ESP8266-01 بارگذاری کرده اید همچنین پین GPIO0 ESP8266 EOW LOW را هنگامی که ماژول در حالت پیکربندی قرار دارد هدایت می کند ، بنابراین می توانید یک مقاومت و LED 270 اهم را بین ریل 3.3V و GPIO0 متصل کرده و LED را در خارج جعبه نصب کنید. ، برای نشان دادن به کاربر که در حالت پیکربندی است.

Rev 10 همچنین به شما امکان می دهد Serial baud rate را برای این سپر پیکربندی کنید. به طور پیش فرض 19200 است ، اما نمونه های اینجا از 9600 استفاده می کنند ، بنابراین در صفحه پیکربندی بالا ، نرخ baud را به 9600 تغییر دهید

همانطور که در بالا ذکر شد ، هر طرح که در Arduino یا سایر پردازنده های کوچک خود بارگذاری می کنید ، نیاز به تأخیر کوتاهی دارد تا خروجی اشکال زدایی از ماژول ESP8266 را رد کنید. به غیر از این ، برای دریافت و ارسال داده ها از طریق WiFi ، از طرح خود ، فقط باید درگاه سریال خود را (متصل به D0 ، D1) با شماره 9600 baud بخوانید و بنویسید. بنابراین برای نادیده گرفتن خروجی اشکال زدایی ESP8266 ، یک تاخیر کوتاه در بالای روش setup () اضافه کنید

void setup () {

تاخیر (1000) ؛ // برای یک ثانیه صبر کنید تا ESP8266 کامل شود/ // همچنین قبل از شروع اتصال سریال ، خروجی اشکال زدایی WiFi Shield را هنگام روشن شدن رد می کند. …. کد راه اندازی دیگر در اینجا

مثال اینجا از Arduino UNO استفاده می کند اما شما می توانید از هر پردازنده میکرو ، 5 ولت یا 3.3 ولت که دارای UART است ، استفاده کنید. اگر از میکرو پردازنده 3.3 ولت استفاده می کنید ، باید 5 ولت را به منبع تغذیه WiFi Shield وصل کنید. این 5 ولت نیز به پین 5 ولت سپر متصل می شود ، بنابراین باید بررسی کنید که این مورد برای میکرو که سپر را به آن وصل می کنید قابل قبول است.

برای آزمایش این سپر ، pfodApp برای روشن و خاموش کردن LED Uno از طریق WiFi استفاده شد. ابتدا از pfodDesigner برای طراحی یک منوی ساده استفاده شد.

توجه: آخرین نسخه pfodApp msgs keepAlive را ارسال می کند تا سپر وای فای به پایان نرسد

سپس کد برای اتصال سریال در 9600 baud ایجاد شد و فایل را با استفاده از انتقال فایل wifi به رایانه منتقل کرد.

راه اندازی طرح () نیازی به تأخیر (1000) نداشت زیرا تجزیه کننده pfod هیچ نویسه ای را در خارج نادیده می گیرد {} ، اما به دلیل توصیه شده برای این برد وای فای شامل می شود.

طرح کامل ، ESP8266_UnoLedControl.ino در اینجا آمده است. توجه داشته باشید که کد WiFi خاصی وجود ندارد ، طرح فقط در خروجی سریال خوانده و می نویسد.

Shield WiFi را بردارید ، Tools → Board → Uno را در Arduino IDE انتخاب کنید و این طرح را در UNO برنامه ریزی کنید.توجه: برای برنامه ریزی UNO باید سپر WiFi را حذف کنید زیرا USB به پین های TX/RX UNO متصل است.

WiFi Shield را مجدداً وصل کنید ، به طور خودکار به شبکه محلی شما متصل می شود و سروری را روی پورتی که پیکربندی کرده اید راه اندازی می کند. در pfodApp می توانید اتصال را برای این دستگاه تنظیم کنید. برای اطلاعات بیشتر به pfodAppForAndroidGettingStarted.pdf مراجعه کنید.

سپس برای روشن و خاموش کردن LED Uno از تلفن همراه Android خود از طریق wifi وصل شوید.

همین تموم شد !!

مرحله 6: برنامه های افزودنی برای سپر WiFi و نتیجه گیری

افزودن پشتیبانی مشتری

همانطور که در اینجا ارائه شد ، سپر WiFi می تواند پیکربندی شود تا به عنوان یک سرور در IP و پورت شماره مشخص کار کند ، اما pfodWifiConfig همچنین از ذخیره و بازیابی تنظیمات مشتری و همچنین تنظیمات سرور پشتیبانی می کند. بنابراین با افزودن این فیلدها به صفحه وب پیکربندی و ذخیره/بارگذاری مقادیر Client ، همچنین می توانید از این WiFi Shield برای اتصال به یک سرور از راه دور ، با نام کاربری و رمز عبور مشتری و بارگذاری داده ها در آنجا استفاده کنید.

اضافه کردن دکمه تنظیمات خارجی Push Button و Led

همانطور که در بالا ذکر شد ، در یک برنامه واقعی شما یک دکمه لحظه ای را در خارج از جعبه پروژه خود متصل به CONFIG_LINK نصب می کنید و به کاربر دستور می دهید که دکمه را فشار داده و سپس دستگاه را روشن کند تا وارد حالت پیکربندی شود. کدی که در ESP8266-01 بارگذاری کرده اید ، پین GPIO0 LOW را هنگامی که ماژول در حالت پیکربندی قرار دارد هدایت می کند ، بنابراین می توانید یک مقاومت 270 اهم و LED را بین ریل 3.3V و GPIO0 متصل کرده و led را در خارج از جعبه نصب کنید ، به کاربر نشان دهید که در حالت پیکربندی است.

نتیجه

این Rev 2 از ESP8266-01 WiFi Shield از ماژول ارزان و به راحتی ESP8266-01 استفاده می کند. از ماژول های دیگر ESP8266 نیز می توان استفاده کرد.

پس از برنامه ریزی ، دیگر نیازی به برنامه ریزی مجدد برای تنظیم یا تغییر تنظیمات شبکه ندارید. همه آنها را می توان از طریق یک صفحه وب در یک شبکه WiFi موقت امن تنظیم کرد.

رابط کاربری ساده با هر میکرو که دارای UART است و با هر دو میکرو پردازنده 5V یا 3.3V کار می کند ساده است.

برای اتصال به این سپر نیازی به کتابخانه نیست. این به عنوان یک پل ساده سریال به WiFi اجرا می شود.

توصیه شده: