نمایش نتایج 1 تا 5 از 5

نام تاپیک: برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

  1. #1
    کاربر دائمی آواتار ABZiko
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    مشهد
    پست
    859
    تشکر کردن
    799
    179 بار تشکر شده در 144 پست

    Lightbulb برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

    سلام، ابتدا می خواستم بدونم برنامه نویسی embedded برای چی هست؟(این طور که من فهمیدم برای برنامه نویسی ربات هست،درسته؟)
    کسی آموزشی برای این برنامه نویسی و کلا برای ساخت یک ربات کوچک با برنامه نویسی نداره؟
    ممنون

  2. #2
    Site Admin آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    تهران، خ شریعتی، باغ صبا
    سن
    39
    پست
    5,792
    تشکر کردن
    399
    5,980 بار تشکر شده در 1,433 پست

    نقل قول: برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

    سخت افزار Embedded چیست؟
    از دیدگاه عنوان این مطلب (سخت افزار Embedded)، دو نوع کامپیوتر داریم، کامپیوترهای همه کاره مانند لپ تاپ یا PC شما که هر جور برنامه ای ممکن است بر روی آنها نصب شود و هر جور سخت افزار سازگاری را می توان به آنها متصل کرد؛ و کامپیوترهای بسیار کوچک که برای کار با نوع خاصی از سخت افزار طراحی شده اند و نرم افزاری نیز به عنوان هدایتگر جهت انجام منظوری خاص بر روی آنها نوشته شده و در حافظه دائمی آنها قرار داده شده است. مثال هایی از سیستم های Embedded عبارتند از:
    • سیستم دزدگیر
    • سیستم کروز کنترل اتوموبیل
    • ترموستات وسایل حرارتی
    • اجاق مایکرویو
    • و ...

    نکته جالب در مورد این گونه سخت افزارها این است که چیزی که شما بر اساس امکانات آن برنامه ریزی می کنید و برنامه تان را بر روی آن جهت اجرا قرار می دهید اکثر اوقات یک آی سی میکروکنترلر است، چیزی مانند این ها:

    Name:  atmega328p.jpg
Views: 315
Size:  45.2 کیلوبایت
    ATMega 328
    Name:  atmega328-tqfp-500x500-500x500.jpg
Views: 314
Size:  34.7 کیلوبایت
    ATMega 328 SMD

    برنامه نویسی Embedded چیست؟
    به زبان ساده، شما با یک زبان برنامه نویسی (معمولا زبان C یا مشتقات آن) به میکروکنترلر می گوئید اگر از فلان ورودی فلان مقدار دریافت شد در خروجی فلان مقدار را بنویس.
    سخت افزار وصل شده به ورودی مذکور می تواند یک دما سنج تماسی یا غیرتماسی باشد. وسیله خروجی مورد نظر نیز می تواند یک رله باشد که منبع تغذیه موتور یا وسیله دیگری را قطع و وصل می کند.


    مثال عملی
    در این مثال می خواهیم یک مدار بسازیم که مثلا دمای اتاق را همیشه روی 26 درجه سانتی گراد نگه دارد. شما وسایل زیر را نیاز خواهید داشت:
    • یک پنکه، یا یک کولر آبی.
    • یک بخاری برقی یک گرم کننده دیگری که به وسیله یک کلید وصل/قطع بتوان آن را روشن و خاموش کرد.
    • و وسایل لیست شده در زیر:



    وسیله ورودی شما قرار است یک سنسور DHT-11 باشد:
    Name:  dht11-digital-temperature_586ce-152x152.jpg
Views: 310
Size:  5.8 کیلوبایت
    سنسور رطوبت و دما - سنسور آب و هوا DHT11
    http://shop.aftabrayaneh.com/Sensors...sor_DHT11.html
    قیمت در زمان درج این نوشته: 4.500 تومان.


    خروجی شما نیز در این حالت دو عدد رله است که هر کدام برق پنکه یا هیتر را کنترل می کند:
    Name:  1Chanel_5v_relay-152x152.jpg
Views: 310
Size:  7.0 کیلوبایت
    ماژول رله 5 ولت دوکاناله
    http://shop.aftabrayaneh.com/Switche..._5v_relay.html
    قیمت در زمان درج این نوشته: 14.000 تومان.

    مدار پایه شما که بین ورودی و خروجی قرار می گیرد نیز می تواند یک برد Arduino Uno باشد (تصویر زیر) که میکروکنترلر اصلی آن همان آی سی ATMega 328 (اولین تصویر در همین پست) است. کافی است قطعات ر به آن وصل کنید، کدها را در محیط توسعه درج کنید، برد زیر را از طریق کابل USB به کامپیوترتان وصل کنید و دکمه Upload در محیط توسعه را کلیک کنید.
    Name:  uno _r3-152x152.png
Views: 309
Size:  23.9 کیلوبایت
    آردوینو Uno
    http://shop.aftabrayaneh.com/Arduino...no_UNO_R3.html
    قیمت در زمان درج این نوشته: 33.500 تومان.


    قیمت کل قطعات سیستم مورد نیاز شما: 54.000 تومان (ارزانتر از یک ترموستات هوشمند)!

    خوب این حالا چطور کد نویسی میشه؟
    محیط توسعه اش رو از کجا تهیه کنیم؟
    تشریف ببرید به سایت http://arduino.cc در بخش Downloads ، و محیط توسعه آن را دانلود کنید. لینک دانلود در لحظه درج این پست http://downloads.arduino.cc/arduino-1.0.6-windows.exe است، وقتی شما این پست را می خوانید ممکن است لینک فوق در دسترس نباشد، اما در بخش Downloads قطعا می توانید لینک آخرین نسخه را ببینید.

    کدهاش چی؟
    نمونه کدها و نحوه وصل کردن قطعات فوق به برد را از اینجا و اینجا دریافت کنید، 5 دقیقه وقت بگذارید و کدهای دو مثال فوق را ادغام کنید و تمام، تبریک می گویم، شما یک دماسنج هوشمند با امکان کنترل وسایل برقی خانه تان ساخته اید

    منبع برای مطالعه بیشتر:
    https://www.google.com/search?q=what...utf-8&oe=utf-8
    پروژه های Open Source:


  3. 11 کاربر از مهدی کرامتی به خاطر این مطلب مفید تشکر کرده اند:


  4. #3
    کاربر دائمی آواتار ABZiko
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    مشهد
    پست
    859
    تشکر کردن
    799
    179 بار تشکر شده در 144 پست

    نقل قول: برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

    ممنون استاد کرامتی، اگر می دونستم این قدر برنامه نویسی embedded جالبه، از همون اول می اومدم این برنامه نویسی رو یاد می گرفتم، دو سوال دیگه هم داشتم :
    1. زبان های مورد استفاده رو می شه بنویسید؟
    2. این برنامه نویسی به صورت مستقیم با الکترونیک کار داره،درسته؟ (برای ربات سازی هم از این برنامه نویسی استفاده می شه؟)

  5. #4
    Site Admin آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    تهران، خ شریعتی، باغ صبا
    سن
    39
    پست
    5,792
    تشکر کردن
    399
    5,980 بار تشکر شده در 1,433 پست

    نقل قول: برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

    زبان های مورد استفاده رو می شه بنویسید؟
    زبان هایی که عمدتا استفاده می شوند C و Basic هستند.

    این برنامه نویسی به صورت مستقیم با الکترونیک کار داره،درسته؟
    تقریبا.

    برای ربات سازی هم از این برنامه نویسی استفاده می شه؟
    بله.

    همون آردوئینو یک مدل داره به اسم ArduRobot. بستگی داره ربات شما قراره چکار کنه. اکثر کارهایی که قراره انجام بدن توسط Arduino قابل انجامه.
    پروژه های Open Source:


  6. 3 کاربر از مهدی کرامتی به خاطر این مطلب مفید تشکر کرده اند:


  7. #5
    کاربر جدید
    تاریخ عضویت
    آذر 1390
    پست
    1
    تشکر کردن
    0
    0 بار تشکر شده در 0 پست

    نقل قول: برنامه نویسی embdded برای چی هست؟ منبع آموزش کسی داره؟

    سلام استاد گرامی ایا زبان برنامه نویسی برای DVD ها و DVB-T و DVB-S و TV ها هم از این دست هستش

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: پنجشنبه 26 بهمن 1391, 23:02 بعد از ظهر
  2. آموزش برنامه نویسی آیفون برای اولین بار در شیراز
    نوشته شده توسط sajjadzare در بخش برنامه نویسی iOS و Mac
    پاسخ: 0
    آخرین پست: شنبه 30 مهر 1390, 18:57 بعد از ظهر
  3. پاسخ: 2
    آخرین پست: سه شنبه 07 تیر 1390, 13:07 بعد از ظهر
  4. دلفی و برنامه نویسی Symbian برای گوشیهای سری 60
    نوشته شده توسط ehsane در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: یکشنبه 14 فروردین 1390, 20:22 بعد از ظهر
  5. جاوا برای برنامه نویسی در لینوکس مناسب هست؟
    نوشته شده توسط extreme در بخش برنامه‌نویسی جاوا
    پاسخ: 7
    آخرین پست: دوشنبه 12 آذر 1386, 20:17 بعد از ظهر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •