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

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

تصورکنید بشه مدار رو ، یا بهتر بگم میکروکنترلر رو در هر مکانی بدون نیاز به 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 رو برامون انجام میده که خیلی ساده هم میشه پروگرمش کرد.

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

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

فیلم تست مدار


امتیاز و دیدگاه کاربران

ارسال دیدگاه
برای ارسال دیدگاه لازم است ابتدا وارد حساب کاربری خود شوید

علی

سلام ….
نحوه ی خرید و دانلود ؟

سلام این مطلب قابل خرید نیست

کامران محمودزاده
پاسخ
یوسف

با سلام با تشکر از این آموزش بسیار کاربردی و مفید

پاسخ
محمد

عالیه ممنون

پاسخ
داود

عالیه

پاسخ
مهدی

سلام خسته نباشین میخواستم بدونم که میشه همین میکرو های avr برو به صورت بی سیم پروگرم کرد؟

با سلام
میکروکنترلر باید بوتلودر داشته باشه و قابلیت IAP پیدا کرده باشه تا بتوان آن را بصورت بیسیم پروگرم کرد

تیم پشتیبانی
پاسخ
isa128

سلام راهی داره که به جای اپلود از روی گوشی از روی کامپوتر به صورت بیسیم پروگرم کنیم؟

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

تیم پشتیبانی
پاسخ
علیرضا

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

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

تیم پشتیبانی
پاسخ
علیرضا

با سلام

با استفاده از مدار شما بروش بسیم. آیا لازمه که میکرو را از مدار اصلی خارج کنیم؟

با سلام
خیر

تیم پشتیبانی
پاسخ
سینا

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

با سلام
فعلا خیر

تیم پشتیبانی
پاسخ
alijebelli

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

چرا فعال هست ، من بررسیش می کنم

کامران محمودزاده
پاسخ
amgaml6334@aau.com

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

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

تیم پشتیبانی
پاسخ
Hz

سلام.. آیا این مدار به همراه پروگرامر هست؟ و آیا میتونه میکروهای avr رو هم پروگرام کنه؟ اگه آره چه مدل هایی؟ با تشکر

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

تیم پشتیبانی
پاسخ
×
آموزش رایگان
  • تعداد بازدید :
    ۲۳,۷۵۷ نفر
  • شاخه تخصص :
    آموزش
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد