دانلود رایگان Arduino Wireless SD Shield

دانلود رایگان Arduino Wireless SD Shield

دانلود رایگان Arduino Wireless SD Shield
دانلود رایگان Arduino Wireless SD Shield

پیشگفتار:

Wireless SD shield، با استفاده از یک ماژول وایرلس برقراری ارتباط بی سیم را در بوردهای آردینو ممکن می‌سازد.

ماژول Xbee پایه و اساس این تکنولوژی است که توسط شرکت Digi تولید می‌شود. البته می‌توان در این شیلد از ماژول های دیگر هم استفاده کرد.

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

 

این ماژول قادر به برقراری ارتباط تا 30 متر در داخل فضاهای بسته و 90 متر در فضاهای باز می‌باشد.

شما می‌توانید به ماژول توسط یک مبدل USB-serial ارتباط برقرار کنید، و آنرا در حالت command قرار داده و آن را با توجه به گزینه‌های مختلف شبکه پیکربندی کنید.

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

 

بورد دارای یک شکاف کارت SD نیز می‌باشد. هنگام استفاده از کتابخانه SD برای دسترسی به کارت حافظه، پین شماره 4 CS بوده و نمی‌تواند مورد استفاده قرار بگیرد.

SPI بر روی پین های 11 ، 12 و 13 قرار گرفته و جهت برقراری ارتباط مورد استفاده قرار می‌گیرد.

روی ماژول یک سوئیچ است که به آن اجازه می‌دهد تا به کمک یک مبدل USB-serial یا یک میکروکنترلر ارتباطات خود را برقرار کند.

 نقطه شروع:

در این قسمت، شما می‌توانید تمامی اطلاعاتی که جهت  شروع برنامه نویسی آردینو لازم است به دست آوردید

شماتیک و PCB :

شیلد Arduino Wireless SD ، متن باز بوده و شما می‌توانید فایل PCB آن  که توسط تیم سیسوگ به  DXP Atium  تبدیل شده است را از لینک زیر دانلود کرده و آن را چاپ نمایید.

WEB-Wireless-SD-Shield.zip

 

تنظیمات سوئیچ:

شیلد Wireless SD ، دارای یک سوئیچ آن بورد با برچسب Serial Select می‎باشد که وظیفه آن تعیین چگونگی برقراری ارتباط سریال ماژول Xbee ، با ارتباط بین میکروکنترلر و یا مبدل USB-serial نصب شده بر روی آردینو است.

شیلد وایرلس آردوینو

 

زمانی که سوئیچ در حالت Micro  قرار می‌گیرد، پین DOUT، از ماژول بی‌سیم به پین RX میکروکنترلر و DIN به TX متصل می‌شود.

در این حالت ماژول بی سیم قادر به برقراری ارتباط با میکروکنترلر خواهد بود.

توجه داشته باشید که پین های RX و TX بر روی میکروکنترلر به پین‌های TX و RX بر روی مبدل USB-serial متصل اند.

اطلاعات ارسال شده از میکروکنترلر به صورت همزمان توسط مبدل USB به کامیپیوتر و ماژول بی‌سیم ارسال می‌شود. میکروکنترلر در این حالت قادر به برنامه ریزی توسط USB نخواهد بود.

زمانی که سوئیچ در حالت USB است، پین DUOT ماژول بی‌سیم به پین RX مبدل USB-serial ، و DIN در ماژول بی‌سیم به پین TX مبدل USB-serial متصل می‌شود.

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

 

شبکه:

شیلد Wireless SD ، می‌تواند با ماژول‌های دیگر که مشابه ماژول Xbee هستند جایگزین شود. دستورالعمل‌های زیر برای ماژول XBee 802.15.4 modules و همچنین ماژول XBee ZNet 2.5 یا XBee ZB ارائه شده است. تمام ماژول‌ها پارامترها و پایه یکسانی را برای پیکربندی دارند. تنها اختلاف موجود در توابع و توپولوژی شبکه آن‌هاست. می‌توانید توسط این شیلد با هر یک از ماژول‌ها یا هم خوانواده‌های آنها ارتباط برقرار کنید.

  آدرس دهی:

پارامترهای متعددی وجود دارد که باید به درستی پیکربندی شود تا دو ماژول بتوانند با یکدیگر ارتباط برقرار کنند. گرچه در حالت پیش فرض تمامی ماژول‌ها باید قادر به برقراری ارتباط با یکدیگر باشند. ولی آنها نیاز به یک شبکه یکسان دارند، تا توسط پارامتر ID با یکدیگر سِت شوند.

ماژول‌ها نیاز دارند تا در یک کانال یکسان قرار داشته باشند، که بعنوان پارامتر CH تعیین شده است. و در نهایت آدرس مقصد ماژول با (پارامترهای DL و DH)  تعیین می‎شه و از کانال، داداه‌های منتقل شده را دریافت می‌کند. این کار به چند روش می‌تواند اتفاق بیفتد:

  • اگر مقدار DH یک ماژول صفر باشد و مقدار DL آن کمتر از 0XFFFF باشد(16bit) داده‌ها توسط ماژول منتقل شده و توسط هر ماژول دیگری که MY آدرس آن 16bit بوده و با مقدار DL یکسان باشد قابل دریافت است.
  • اگر DH آن صفر و DL آن برابر 0XFFFF باشد، ماژول فوق اطلاعات را منتقل می‌کند و توسط دیگر ماژول‌ها قابل دریافت است.
  • اگر DH غیر صفر بوده و DL بیش از 0XFFFF باشد، اطلاعاتی که با ماژول فوق منتقل می‌شود تنها توسط ماژولی که شماره سریال یکسان داشته باشد قابل دریافت است. (که مقدار SH ماژول دریافت کننده با مقدار DH ماژول منتقل کننده و SL آن با DL مساوی باشد.)

این تطبیق آدرس تنها بین ماژول‌هایی که در کانال و شبکه یکسان قرار دارند اتفاق می‌افتد. اگر دو ماژول در کانال و شبکه متفاوت باشند، آنها بدون در نظر گرفتن آدرس نمی‌توانند با هم ارتباط برقرار کنند.

پیکربندی:

در اینجا تعدادی از پارامترهایی که برای پیکربندی ماژول Xbee مفید است ارائه شده است. جهت اجرای دستورالعمل‌های مرحله به مرحله جهت خواندن و نوشتن آنها باید از دستورات AT استفاده کنید. که در زیر می‌توانید آن‌ها را مشاهده کنید:

نکته این که هنگامی که دستوری را به ماژول می‌فرستید باید قبل از آن کلمه AT را تایپ کنید.(برای مثال جهت خوانده شدن پارامتر ID لازم است که دستور به صورت ATID فرستاده شود.)

شیلد وایرلس

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

در پایین یک سری دستورات مفید برای ماژول XBee را می‌توانید ببینید.(باید دستور AT را خودتان به آنها اضافه کنید.)

 

دستور توصیف
RE بازگشت به تنظیمات کارخانه ( با دستور WR دنبال شود.)
WR ارسال پارامترهای تازه برای پیکربندی و ذخیره بلند مدت آن‌ها. در غیر این صورت پس از قطع جریان منبع تغذیه ماژول پارامترها از بین می‌روند.
CN دستور خارج شدن از command mode (اگر  چندین ثانیه برای ماژول دستوری فرستاده نشود، command mode به صورت خودکار و بدون دستور CN بسته می شود.)

 

برای اطلاع از دیگر جزئیات پیکربندی ماژول Xbee صفحه 802.15.4 modules product manual و یا ZB modules product manual را ببینید.

 

شیلد Arduino Wireless SD ، متن باز بوده و شما می‌توانید فایل PCB آن  که توسط تیم سیسوگ به  DXP Atium  تبدیل شده است را از لینک زیر دانلود کرده و آن را چاپ نمایید.

WEB-Wireless-SD-Shield.zip

 

لینک رفرنس اصلی مطلب

 

0 نفر

پــــســنــدیـده انـد

توجه

دیدگاه ها

0 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک