برد رزبری پای پیکو وای فای WIFI ندارد! اگر بخواهیم به پروژهی در حال اجرا ارتباط با وای فای را تامین کنیم، بهترین، ارزان ترین، کم مصرف ترین و حتی کوچکترین انتخاب برد وای فای ESP01S با تراشه ESP8266 است. در ادامه با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید. در این آموزش هدف اصلی اتصال وای فای WIFI به برد رزبری پای پیکو و ساخت یک وب سرور برای نمایش دیتا به زبان میکروپایتون است. رزبری پای پیکو در مقایسه با برد آردوینو پردازش سریعتری در ارسال و دریافت دیتا دارد اما یکی از نقاط ضعف آن عدم استفاده از وای فای در ساخت آن است. اما با این آموزش با کمترین امکانات و به ساده ترین روش ممکن یک وب سرور برای رزبری پای پیکو طراحی میکنیم. برای برنامه نویسی ESP8266 از UART استفاده میکنیم. در ادامه آموزش ESP8266-01S با پیکو با مرجع تخصصی رزبری پای پیکو به زبان فارسی، دیجی اسپارک همراه باشید.
فلش کردن ESP8266-01 به مد AT
جهت تامین وای فای برای رزبری پای پیکو از برد ESP01S استفاده میکنیم. این برد از وای فای ۸۰۲٫۱۱ b/g/n و وای فای P2P استفاده میکند. از پروتکل TCP/IP استفاده میکند. توان ماژول وای فای +۱۹٫۵dBm در مود ۸۰۲٫۱۱b است. حافظه فلش مموری برد ESP01S برابر با یک مگابایت است. در صورتیکه قبلا برد وای فای خود را با نرم افزار آردوینو راه اندازه کرده اید، در ابتدا باید آن را فلش کرده و در مود AT قرار دهید. در قدم اول بایستی FIRMWARE ماژول ESP01S را فلش کنیم. برای اینکار در ابتدا مطابق با تصویر زیر اتصال بین برد وای فای ESP01S را یک مبدل USB TO TLL انجام دهید.
- پایه RX برد ESP را به پایه TX مبدل اتصال دهید.
- پایه TX برد ESP را به پایه RX مبدل اتصال دهید.
- پایه ۳٫۳ ولت برد ESP را به پایه ۳٫۳ ولت مبدل اتصال دهید.
- پایه EN را به یک مقاومت ۱۰ کیلو اتصال داده و سر دیگر مقاومت را به پایه ۳٫۳ ولت تغذیه وصل کنید ( ترجیحا از برد بورد استفاده کنید )
- پس از انچام اتصالات، مبدل را به پورت USB لپتاپ اتصال دهید.
- نرم افزار آردوینو را باز کنید.
- فقط و فقط پورت را انتخاب کنید.
- حال سریال مانیتور را باز کنید.
- در سریال مانیتور پیغام AT را وارد کرده و ENTER بزنید.
- باید پیغام OK برای شما نمایش داده شود.
- تمام! برد آماده استفاده است.
- در صورتی که پیغام OK نمایش داده نشد، اتصالات را بررسی کنید.
1 2 3 4 5 |
COMMAND: AT CONSOLE ACTION: AT<0x0d><0x0a> CONSOLE RESPONSE: <0x0d><0x0a>OK<0x0d><0x0a> |
پس از قرار گرفتن ماژول در مود TEST AP STARTUP، همزمان که مبدل و برد ESP به لپتاپ منصل است، بایستی اسم وای فای برد ESP را در لیست وای فای های لپتاپ خود مشاهده کنید.
به وای فای برد ESP8266 متصل شوید.
اتصال ESP8266-01S با پیکو Pico
برای اتصال برد ESP به برد رزبری پای پیکو همانند تصویر زیر و جدول اتصلالات را انجام دهید.
دقت داشته باشید، پایه های UART به صورت ضربدری است. پایه TX به RX و پایه RX به TX برد وای فای و رزبری پای متصل میشود. همچنین ولتاژ کاری برد ESP برابر با ۳٫۳ ولت است و با اتصال به پایه ۵ ولت برد آسیب خواهد دید.
کد میکروپایتون اتصال پیکو با ESP8266
برای راه اندازی این پروژه از زبان برنامه نویسی میکروپایتون استفاده میکنیم. برای راه اندازی برد رزبری پای پیکو بهترین انتخاب استفاده از THONNY IDE است که در آموزش های مقدماتی رزبری پای پیکو، بخش دوم روش نصب و فراخوانی آموزش داده شده است. کد را کپی و به نرم افزار THONNY IDE انتقال دهید. بر روی RUN کلیک کندی. دقت داشته باشید برنامه را با نام main.py در Raspberry Pi Pico ذخیره کنید.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
دقت داشته باشید، اینترنت لپتاپ خود را به اینترنت ماژول ESP وصل کنید.
حال آی پی آدرس پیشفرض ماژول ESP را در مرورگر کروم وارد کنید. آی پی آدرس ۱۹۲٫۱۶۸٫۴٫۱ است.
همانطور که در تصویر مشاهده میکنید، دما توسط سنسور امبدد داخلی برد رزبری پای پیکو از محیط خوانده شده و بر روی سرور Esp8266 نمایش داده میشود.
یادگیری کد میکروپایتون سرور
در ابتدا باید کتابخانه های مورد نیاز را فراخوانی کنیم. در این پروژه از کتابخانه UART, TIME, THREAD فراخوانی شده است.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
وسایل مورد نیاز
برد رزبری پای پیکو وای فای ندارد! بهترین انتخاب در کنار برد رزبری پای پیکو با توجه به پارامترهایی مانند هزینه، ابعاد برد وای فای ESP01S است. تراشه وای فایی که از تراشه ESP8266 بهره برده است. این تراشه برای ارسال دیتا در شبکه وای فای WIFI استفاده میشود. با استفاده از ماژول ESP01S میتوانید برد رزبری پای پیکو را مجهز به اینترنت کنید. دیتا را از طریق اینترنت ماژول ESP به سرور ارسال کنید. یا یک شبکه وای فای برای برد تعریف کرده و سپس از طریق آن دیتا را ارسال کنید. در این آموزش روش اتصال و یک نمونه کد میکروپایتون برای اتصال به سرور پیکو و نمایش دما توسط سنسور امبدد داخلی برد پیکو را یاد گرفتیم.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
سلام
عالی بود تشکر از شما، خیلی وقت بود دنبال این راهکار بودم. میکروپایتون عالیه
با سلام
سپاس از همراهی شما کاربر گرامی
امیدوارم مفید واقع شده باشد.
سلام آیا از ویموس هم میشه استفاده کرد؟
با سلام
بله میتوانید استفاده کنید.