آموزش رزبری پای رزبری پای میکروپایتون Micropython

راه اندازی وای فای ESP8266-01S با رزبری پای پیکو Pico و میکروپایتون

setup-esp8266-01s-with-raspberry-pi-pico-and-micropyhon-digispark
نوشته شده توسط پریسا پوربلورچیان

برد رزبری پای پیکو وای فای WIFI ندارد! اگر بخواهیم به پروژه‌ی در حال اجرا ارتباط با وای فای را تامین کنیم، بهترین، ارزان ترین، کم مصرف ترین و حتی کوچکترین انتخاب برد وای فای ESP01S با تراشه ESP8266 است. در ادامه با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید. در این آموزش هدف اصلی اتصال وای فای WIFI به برد رزبری پای پیکو و ساخت یک وب سرور برای نمایش دیتا به زبان میکروپایتون است. رزبری پای پیکو در مقایسه با برد آردوینو پردازش سریعتری در ارسال و دریافت دیتا دارد اما یکی از نقاط ضعف آن عدم استفاده از وای فای در ساخت آن است. اما با این آموزش با کمترین امکانات و به ساده ترین روش ممکن یک وب سرور برای رزبری پای پیکو طراحی می‌کنیم. برای برنامه نویسی ESP8266 از UART استفاده می‌کنیم. در ادامه آموزش ESP8266-01S با پیکو با مرجع تخصصی رزبری پای پیکو به زبان فارسی، دیجی اسپارک همراه باشید.

ESP8266-01S با پیکو Pico و میکروپایتون - دیجی اسپارک

 


فلش کردن ESP8266-01 به مد AT


جهت تامین وای فای برای رزبری پای پیکو از برد ESP01S استفاده می‌کنیم. این برد از وای فای ۸۰۲٫۱۱ b/g/n و وای فای P2P استفاده می‌کند. از پروتکل TCP/IP استفاده می‌کند. توان ماژول وای فای +۱۹٫۵dBm در مود ۸۰۲٫۱۱b است. حافظه فلش مموری برد ESP01S برابر با یک مگابایت است. در صورتیکه قبلا برد وای فای خود را با نرم افزار آردوینو راه اندازه کرده اید، در ابتدا باید آن را فلش کرده و در مود AT قرار دهید. در قدم اول بایستی FIRMWARE ماژول ESP01S را فلش کنیم. برای اینکار در ابتدا مطابق با تصویر زیر اتصال بین برد وای فای ESP01S را یک مبدل USB TO TLL انجام دهید.

فلش کردن ESP8266-01 به مد AT - دیجی اسپارک

  • پایه RX برد ESP را به پایه TX مبدل اتصال دهید.
  • پایه TX برد ESP را به پایه RX مبدل اتصال دهید.
  • پایه ۳٫۳ ولت برد ESP را به پایه ۳٫۳ ولت مبدل اتصال دهید.
  • پایه EN را به یک مقاومت ۱۰ کیلو اتصال داده و سر دیگر مقاومت را به پایه ۳٫۳ ولت تغذیه وصل کنید ( ترجیحا از برد بورد استفاده کنید )
  • پس از انچام اتصالات، مبدل را به پورت USB لپتاپ اتصال دهید.
  • نرم افزار آردوینو را باز کنید.
  • فقط و فقط پورت را انتخاب کنید.
  • حال سریال مانیتور را باز کنید.
  • در سریال مانیتور پیغام AT را وارد کرده و ENTER بزنید.
  • باید پیغام OK برای شما نمایش داده شود.
  • تمام! برد آماده استفاده است.
  • در صورتی که پیغام OK نمایش داده نشد، اتصالات را بررسی کنید.

ESP8266-01S با پیکو Pico و میکروپایتون - دیجی اسپارک

 

COMMAND: AT

CONSOLE ACTION: AT<0x0d><0x0a>

CONSOLE RESPONSE: <0x0d><0x0a>OK<0x0d><0x0a>

ارسال AT Command در برد ESP8266-01 - دیجی اسپارک

 

پس از قرار گرفتن ماژول در مود TEST AP STARTUP، همزمان که مبدل و برد ESP به لپتاپ منصل است، بایستی اسم وای فای برد ESP را در لیست وای فای های لپتاپ خود مشاهده کنید.

نمایش نام ESP8266 در لیست وای فای کامپیوتر - دیجی اسپارک

 

به وای فای برد ESP8266 متصل شوید.

 


اتصال ESP8266-01S با پیکو Pico


برای اتصال برد ESP به برد رزبری پای پیکو همانند تصویر زیر و جدول اتصلالات را انجام دهید.

اتصال ESP8266-01S با پیکو Pico - دیجی اسپارک

 

دقت داشته باشید، پایه های UART به صورت ضربدری است. پایه TX به RX و پایه RX به TX برد وای فای و رزبری پای متصل می‌شود. همچنین ولتاژ کاری برد ESP برابر با ۳٫۳ ولت است و با اتصال به پایه ۵ ولت برد آسیب خواهد دید.

اتصالات پایه ESP8266-01S با پیکو Pico - دیجی اسپارک

 


کد میکروپایتون اتصال پیکو با ESP8266


برای راه اندازی این پروژه از زبان برنامه نویسی میکروپایتون استفاده می‌کنیم. برای راه اندازی برد رزبری پای پیکو بهترین انتخاب استفاده از THONNY IDE است که در آموزش های مقدماتی رزبری پای پیکو، بخش دوم روش نصب و فراخوانی آموزش داده شده است. کد را کپی و به نرم افزار THONNY IDE انتقال دهید. بر روی RUN کلیک کندی. دقت داشته باشید برنامه را با نام main.py در Raspberry Pi Pico ذخیره کنید.

کد میکروپایتون اتصال پیکو با ESP8266 - دیجی اسپارک

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

دقت داشته باشید، اینترنت لپتاپ خود را به اینترنت ماژول ESP وصل کنید.

اتصال اینترنت لپ تاپ به وای فای ESP8266 با پیکو - دیجی اسپارک

 

حال آی پی آدرس پیشفرض ماژول ESP را در مرورگر کروم وارد کنید. آی پی آدرس ۱۹۲٫۱۶۸٫۴٫۱ است.

آی پی لوکال در اتصال ESP8266-01S با پیکو - دیجی اسپارک

 

همانطور که در تصویر مشاهده می‌کنید، دما توسط سنسور امبدد داخلی برد رزبری پای پیکو از محیط خوانده شده و بر روی سرور Esp8266 نمایش داده می‌شود.

دریافت پارامتر دما روی سرور لوکال در ESP8266-01S با پیکو - دیجی اسپارک

 


یادگیری کد میکروپایتون سرور


در ابتدا باید کتابخانه های مورد نیاز را فراخوانی کنیم. در این پروژه از کتابخانه UART, TIME, THREAD فراخوانی شده است.

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 

کدنویسی میکروپایتون ESP8266-01S با پیکو - دیجی اسپارک

 

اتصال وای فای به برد رزبری پای پیکو Pico - دیجی اسپارک

 


وسایل مورد نیاز


برد رزبری پای پیکو وای فای ندارد! بهترین انتخاب در کنار برد رزبری پای پیکو با توجه به پارامترهایی مانند هزینه، ابعاد برد وای فای ESP01S است. تراشه وای فایی که از تراشه ESP8266 بهره برده است. این تراشه برای ارسال دیتا در شبکه وای فای WIFI استفاده می‌شود. با استفاده از ماژول ESP01S میتوانید برد رزبری پای پیکو را مجهز به اینترنت کنید. دیتا را از طریق اینترنت ماژول ESP به سرور ارسال کنید. یا یک شبکه وای فای برای برد تعریف کرده و سپس از طریق آن دیتا را ارسال کنید. در این آموزش روش اتصال و یک نمونه کد میکروپایتون برای اتصال به سرور پیکو و نمایش دما توسط سنسور امبدد داخلی برد پیکو را یاد گرفتیم.

 

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

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۶ دیدگاه

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

    • با سلام
      سپاس از همراهی شما کاربر گرامی
      امیدوارم مفید واقع شده باشد.

  • کلا esp01s خیلی داستان داره و حتما باید مقاومت هم بزارید که در آموزش نوشته بود ولی من بی دقتی کردم و کلی گیر افتادم
    گفتم بگم که مثل من بی دقتی نکنید و مو به مو با آموزش پیش برید

    • با سلام
      کاربر گرامی از اینکه تجربه خود را با دیگر کاربران به اشتراک می‌گذارید، صمیمانه سپاسگزاریم.

  • سلام
    اکر بخواهیم به جای دمای رزبری پای دمای سنسور dht در صفحه وب نمایش داده بشه باید چه تغییراتی ایجاد کنیم؟

    • با سلام
      کتابخانه سنسور DHT را به کد اضافه کرده و از کلاس DHT استفاده و جایگزین دستور خواندن دما از رزبری کنید.

    • با سلام
      دقت کنید کدها به هم ریخته نشده باشد. بررسی و نتیجه را اعلام کنید.

      • سلام،برنامه مشکلی نداره،اتصالات هم چک کردم و درست هست.در اینترنت سرچ کردم و نوشته بود که احتمالا یا اتصالات اشکال داره و یا ممکنه بدلیل اشتباه در کامند CIPSEND+AT و اونجا اندازه داده ها به اشتباه نوشته شده باشه،ولی اون هم بنظر درست هست.

  • سلام سپاس وقت میاد شما در مورد ic em78p156elp اطلاع دارید با چه پروگرام ری باید برنامه بهش داد؟ اصفهان کسی سراغ دارید کمکم کنه؟ ممتون