برد رزبری پای پیکو وای فای 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 نمایش داده نشد، اتصالات را بررسی کنید.
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 به سرور ارسال کنید. یا یک شبکه وای فای برای برد تعریف کرده و سپس از طریق آن دیتا را ارسال کنید. در این آموزش روش اتصال و یک نمونه کد میکروپایتون برای اتصال به سرور پیکو و نمایش دما توسط سنسور امبدد داخلی برد پیکو را یاد گرفتیم.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
سلام
عالی بود تشکر از شما، خیلی وقت بود دنبال این راهکار بودم. میکروپایتون عالیه
با سلام
سپاس از همراهی شما کاربر گرامی
امیدوارم مفید واقع شده باشد.
سلام آیا از ویموس هم میشه استفاده کرد؟
با سلام
بله میتوانید استفاده کنید.
ممنون بابت انتشار این آموزش کاربردی بود
با سلام
سپاس از همراهی شما کاربر گرامی
امیدوارم آموزش ها مفید واقع شود.
کلا esp01s خیلی داستان داره و حتما باید مقاومت هم بزارید که در آموزش نوشته بود ولی من بی دقتی کردم و کلی گیر افتادم
گفتم بگم که مثل من بی دقتی نکنید و مو به مو با آموزش پیش برید
با سلام
کاربر گرامی از اینکه تجربه خود را با دیگر کاربران به اشتراک میگذارید، صمیمانه سپاسگزاریم.
سلام
اکر بخواهیم به جای دمای رزبری پای دمای سنسور dht در صفحه وب نمایش داده بشه باید چه تغییراتی ایجاد کنیم؟
با سلام
کتابخانه سنسور DHT را به کد اضافه کرده و از کلاس DHT استفاده و جایگزین دستور خواندن دما از رزبری کنید.
سلام، ببخشید به من این ارور رو میده
ERROR
AT+CIPSEND=1,78
link is not valid
مشکل چیه؟
با سلام
دقت کنید کدها به هم ریخته نشده باشد. بررسی و نتیجه را اعلام کنید.
سلام،برنامه مشکلی نداره،اتصالات هم چک کردم و درست هست.در اینترنت سرچ کردم و نوشته بود که احتمالا یا اتصالات اشکال داره و یا ممکنه بدلیل اشتباه در کامند CIPSEND+AT و اونجا اندازه داده ها به اشتباه نوشته شده باشه،ولی اون هم بنظر درست هست.
این مورد برای بنده پیش نیامده است. با نمونه کدهای موجود بررسی کنید.
سلام سپاس وقت میاد شما در مورد ic em78p156elp اطلاع دارید با چه پروگرام ری باید برنامه بهش داد؟ اصفهان کسی سراغ دارید کمکم کنه؟ ممتون
با سلام
خیر این مورد تست نشده است.