پروگرم کردن میکروکنترلر بصورت بی سیم

پروگرم کردن میکروکنترلر بصورت بی سیم

تصورکنید بشه مدار رو ، یا بهتر بگم میکروکنترلر رو در هر مکانی بدون نیاز به PC و لپتاپ در حالی که روی مدار اصلیشه بدون جدا کردن از مدارش، بصورت بی سیم پروگرم کرد. خب باید بگم که این کار شدنیه و توسط مداری که در اینجا طراحی نموده ایم میتونید به این امر مهم دست بیابید. مداری که در تصویر مشاهده می کنید یک پروگرامر بیسیم است .  بیشتر مدارایی که طراحی شدن و نیاز به تغییر و ارتقا دارن یا اینکه portable نیستن (یعنی اینکه نمیشه برش داریم و ببریم تغییرش بدیم و بعد دوباره بذاریمش سر جاش) یا اینکه در فضای بسته امکان تست اونا وجود نداره. مثلا یه کوادروتور رو در نظر بگیرین. در این چنین رباتهایی معمولا کنترلر PID استفاده شده و میدونیم برای اینکه این کنترلر عملکرد قابل قبولی داشته باشه باید ضرائب PID یعنی Kp و Ki و Kd بارها و بارها تغییر داده بشن(که این عمل tunning نامیده میشه). بهترین روش برای تنظیم ضرایب هم آزمایش و خطا و تجربه هستش. فرض کنید در فضای بسته ضرایب رو طوری تنظیم کردین که ربات به خوبی پرواز میکنه. حالا اینکه تست کوادروتور داخل فضای بسته چه خطراتی به دنبال داره بماند.  همین که اون کوادروتور رو در فضای باز به پرواز در بیارین متوجه خواهید شد که پروازش چندان جالب هم نیست، چون تو فضای باز کوادروتور باید با یه سری نیروهای دیگه مثه نیروی حاصل از وزش باد سر و کله بزنه که به این مسائل حین تنظیم ضرایب توجهی نشده است. پس نیازه که ضرایبش رو در فضای باز و یک مکان امن تنظیم کنیم.این مدار بهترین گزینه برای حل همه ی مشکلات بالا است که امکان نصب کتابخانه و استفاده از آنها نیز وجود دارد.

همراه با این پروژه فایل های زیر جهت دانلود آماده شده اند:

  1.  سورس کد 
  2. شماتیک مدار
  3.  PCB طراحی شده برای مدار 
  4. آموزش سخت افزار 
  5. آموزش نرم افزار 
  6. آموزش نصب کتابخانه 
  7. برنامه های مورد نیاز 
  8. تصاویر مدار

پروگرم کردن میکروکنترلر بصورت بی سیم 2

پروگرم کردن میکروکنترلر بصورت بی سیم 2

توسط مدار بالا میتونید میکروکنترلر رو بصورت بی سیم توسط یک گوشی آندرویدی پروگرم کنید و بدین ترتیب علاوه بر اینکه 99 درصد مشکلات مربوط به تست و راه اندازی و تغییر کدهای برنامه ی شما حل خواهند شد، این کار بسیار جذاب و لذت بخش هم است.

مدار طراحی شده همانطور که در تصاویر مشخص است بسیار کوچک و سبک است.

پروگرم کردن میکروکنترلر بصورت بی سیم 4

پروگرم کردن میکروکنترلر بصورت بی سیم 4

در زیر روشهای معمول پروگرم کردن میکروکنترلر و معایب هر روش بیان شده است.


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

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

روش دوم که ISP (In System Programing) نامیده میشه بدین صورته که بدون بیرون کشیدنه میکروکنترلر از مدار اصلی عمل پروگرم کردن توسط چند پایه ی خاص صورت میگیره. البته این روش هم دردسرهای خاصه خودش رو داره. مثلا به PC یا لپتاپ و یه مبدل نیاز داری.

بردهای آردوینو خصوصا برد UNO  هم برای افرادی است که در دنیای الکترونیک یک تازه وارد هستند و هم برای افراد حرفه ای جهت پیاده سازی طرحهای پیشرفته ی خود، سخت افزاری بسیار عالی محسوب می شوند.

معروفترین برد آردوینو مدل UNO هستش. هسته ی اصلی این برد یا بهتر بگم پردازشگر برد، میکروکنترلر ATmega328 هستش. میشه روی این میکروکنترلر بوتلودر آردوینو ریخت، و سپس با  پیاده سازی یه سخت افزار بسیار ساده و کم حجم، همون میکروکنترلر تنها، کار برد آردوینو UNO رو برامون انجام میده که خیلی ساده هم میشه پروگرمش کرد.

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

توسط بردی که در اینجا برای شما طراحی شده و آموزش کاملی که قرار داده شده میتونید هر برنامه ای رو که بخواهید بصورت بی سیم توسط یک گوشی آندرویدی روی میکروکنترلرهای دارای بوتلودر آردوینو آپلود کنید.

فیلم تست مدار

برای این مطلب 18 دیدگاه ثبت شده است

محمد جعفری ندوشن بدون امتیاز
عالیه ممنون
پاسخ
1397/03/29
داود آستانه بدون امتیاز
عالیه
پاسخ
1396/07/12
مهدی بدون امتیاز
سلام خسته نباشین میخواستم بدونم که میشه همین میکرو های avr برو به صورت بی سیم پروگرم کرد؟

پاسخ [آمانج عبداله زاده] : با سلام
میکروکنترلر باید بوتلودر داشته باشه و قابلیت IAP پیدا کرده باشه تا بتوان آن را بصورت بیسیم پروگرم کرد

پاسخ
1396/03/16
عیسی گلستانی فر بدون امتیاز
سلام راهی داره که به جای اپلود از روی گوشی از روی کامپوتر به صورت بیسیم پروگرم کنیم؟

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

پاسخ
1396/02/11
علیرضا بدون امتیاز
با سلام. جناب آمانج عزیز. ابتدا تشکر میکنم از توجه شما. مهندس جان بنده دارم از مداری استفاده میکنم که دارای میکرو کنترولر Atmega328 هست. و چون نیاز هرچند وقت یبار پرگرامش کنم. نمیخوام از مدار خارجش کنم. خوب در سوال قبلی شما فرمودید این امکان وجود داره که بدون خارج کردن میکرو پرگرام انجام داد. سوال اول اینکه با توجه به مدار بنده که از نوع اردنیو نیست آیا باز هم امکان پرگرام کردن بروش بیسیم وجود داره یا خیر؟ دوم اینکه آیا باید از میکرو Atmega328 همراه با بوت لودر اردنیو که در بازار موجودهست استفاده کنم؟ و سوم اینکه ایا باید برد uno هم تهیه کنم یا نیازی نیست؟ شرمنده مهندس جان میدونم سوالام خیلی ابتدایی . ولی این روش پرگرام کردن خیلی برام مهمه. دیگه به بزرگواریتون ببخشید. با تشکر

پاسخ [آمانج عبداله زاده] : با سلام
1.تو این روش میکروکنترلر باید بوتلودر آردوینو داشته باشه.
2.میکروکنترلر بوتلودر هم نداشته باشه خودتون میتونید روش بوتلودر بریزید. میکروهایی که با بوتلودر هستن قیمتشون بیشتره
3. بوتلودر رو میشه یا با پروگرمر یا با برد آردوینو نصب کرد. ولی برای پروگرم کردن میکرو فقط یه مبدل usb to ttl لازمه
4.دشمنتون شرمنده

پاسخ
1396/02/03
علیرضا بدون امتیاز
با سلام با استفاده از مدار شما بروش بسیم. آیا لازمه که میکرو را از مدار اصلی خارج کنیم؟

پاسخ [آمانج عبداله زاده] : با سلام
خیر

پاسخ
1396/02/02
سینا بدون امتیاز
سلام خسته نباشید.با این مدار میشه میکرو های avr رو پروگرم کرد؟

پاسخ [آمانج عبداله زاده] : با سلام
فعلا خیر

پاسخ
1396/01/06
alijebelli بدون امتیاز
ببخشید تلگرامتون فعال نیست ؟؟ چون وقتی میزنم میگه همچین ای دی وجود ندارد :wle1036@

پاسخ [کامران محمودزاده] : چرا فعال هست ، من بررسیش می کنم

پاسخ
1395/09/01
علی ناصری بدون امتیاز
اردینو مگا رو هم میتوان پروگرام کرد

پاسخ [آمانج عبداله زاده] : روی مگا تست نکردم چون بردش رو ندارم ولی روی UNO و میکروکنترلرهای دارای بوتلودر UNO تست شده و کار میکنه

پاسخ
1395/05/01
Hz 021 بدون امتیاز
سلام.. آیا این مدار به همراه پروگرامر هست؟ و آیا میتونه میکروهای avr رو هم پروگرام کنه؟ اگه آره چه مدل هایی؟ با تشکر

پاسخ [آمانج عبداله زاده] : با سلام
مدار کوچکی که در تصاویر نشان داده شده پروگرمر کامل است و برای پروگرم کردن میکرو نیاز به وسایل جانبی دیگه ای نداره.
با این پروگرمر میشه بردهای آردوینو و میکروکنترلهای دارای بوتلودر آردوینو رو بصورت بی سیم پروگرم کرد.

پاسخ
1395/04/25

در حال لود کردن گوگل کپچا ، لطفا صبر کنید ...

عضویت در خبرنامه

با عضویت در خبرنامه می توانید از جدیدترین مقالات، اخبار و محصولات سایت در ایمیل خود با خبر شوید...

به جمع 1,207 کاربر خبرنامه بپیوندید