تبلیغات

به وبلاگ رسمی مهندس محسن مهرابی خوش آمدید
مهندسی برق
برق قدرت - مطالب مرداد 1395
صفحه اصلی خلاقیت دانلود جزوه تماس با مدیریت سایت تماس با ما
 
برق قدرت
مهندسی برق قدرت
درباره وبلاگ


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


مدیر وبلاگ : محسن مهرابى
نویسندگان
نظرسنجی
نظر شما در مورد مطالب سایت چیست







حتماً پروژه‌های آردوینو ساختنی را دیده اید؛ ساختن این پروژه‌ها برای افرادی که با آردوینو آشنایی چندانی نداشته باشند، کمی‌دشوار است. به همین خاطر قصد داریم در این پست شما را بیشتر با آردوینو آشنا کنیم.

  • آیا تابحال برایتان پیش آمده که بخواهید از میکروکنترلر استفاده کنید اما بخاطر نداشتن دانش کافی صرف نظر کرده باشید؟
  • آیا تابحال سعی کرده اید کل دیتاشیت یک میکروکنترلر را بخوانید؟
  • آیا فکر می‌کنید یادگیری (بخاطر سپاری) سینتکس مونتاژ و کلیدواژه‌های آن سخت است؟
  • آیا نمی‌خواهید برای خرید یک پروگرامر USB گران برای میکروکنترلرتان هزینه کنید؟

آردوینو جواب تمام این مشکلات است.

آردوینو چیست؟

بگذارید قبل از هر چیز توضیح دهیم که آردوینو دقیقاً چیست. بطور کلی می‌توان گفت آردوینو یک پلت فرم متن باز است. بیشتر ما هنگام استفاده از اینترنت با عبارت ” متن باز ” برخورد کرده ایم. متن باز درواقع یک روش طراحی است که در آن طراح یک نرم افزار یا سخت افزار امکان دسترسی به طراحی و پیاده سازی محصول نهایی را برای کاربر فراهم می‌کند. این دسترسی به این معنی است که کاربر نهایی حق اصلاح یا تغییر ظاهر یا نحوه عملکرد نرم افزار را دارد و می‌تواند آن را با تغییرات خودش مجدداً توزیع کند. سیستم عامل لینوکس، freePCB، openBSD و … نمونه‌های خوبی برای نرم افزارهای متن باز هستند (دقت کنید که ویندوز MS متن باز نیست).

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

آردوینو – سخت افزار

سخت افزار آردوینو شامل یک برد توسعه است که در کشور ایتالیا ساخته شده است. از آنجاییکه آردوینو یک سخت افزار متن باز است، تیم سازنده فایل‌های شماتیک و PCB را که با استفاده از Eagle ساخته شده را در وب سایت شان قرار داده اند و همه می‌توانند به آن مراجعه کنند و برد خودشان را بسازند.

در این تصویر می‌توانید یک نمونه برد آردوینو (Arduino UNO) را ببینید که قطعات آن مشخص شده اند.

برد آردوینو
برد آردوینو

فقط کافی است این قطعه را به پورت USB کامپیوترتان وصل کنید و برنامه را از کامپیوترتان روی برد کنترلر دانلود کنید و سپس برد را در پروژه موردنظرتان استفاده کنید.

آردوینو – نرم افزار

همانطور که در تصویر زیر نشان داده شده است، نرم افزار آردوینو شامل دو بخش می‌باشد:

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

بوت لودر (Bootloader)

بوت لودر درواقع یک کد کوچک درون میکروکنترلر است که کنترلر را ویژه می‌کند و قدرت یکپارچه سازی آن را با IDE آردوینو و برد آردوینو را فراهم می‌کند. با پاک شدن بوت لودر، هرچه سعی می‌کنید IDE را برنامه ریزی کنید کنترلر چیزی متوجه نمی‌شود. به بیان ساده تر، بوت لودر به عنوان یک مترجم بین کنترلر و IDE آردوینو عمل می‌کند. قبل از یکپارچه سازی بوت لودر، باید آن را روی کنترلر (از یک پروگرامر متفاوت) ذخیره کنید.

IDE (محیط یکپارچه توسعه)

IDE آردوینو روی کامپیوتر نصب می‌شود. این IDE هم مثل نمونه‌های مشابه یک کامپایلر، سریال مانیتور و … دارد. زبان آردوینو نوع دیگری از c++ است – دست کم شبیه برنامه‌های c++ است. برنامه از طریق IDE نوشته می‌شود و روی برد آپلود می‌شود. زبان آردوینو بسیار ساده است. IDE یا همان محیط یکپارچه توسعه نرم افزار این امکان را به شما می‌دهد که از بین نسخه‌های مختلف برد آردوینو با کنترلرهای مختلف، هرکدام را که می‌خواهید انتخاب کنید. همچنین این امکان را به کاربر می‌دهد که یک پورت ارتباطی مخصوص برای محل اتصال برد آردوینو انتخاب کنید.

شیلد آردوینو

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

حالا که یک آشنایی کلی با آردوینو پیدا کرده اید، یک آردوینو بخرید و دست بکار شوید.





نوع مطلب :
برچسب ها : برق قدرت خرم اباد، برق خرم اباد، دانشگاه ازاد خرم اباد، محسن مهرابی، محسن مهربی، محسن مهرابی خرم اباد، مهندس محسن مهرابی،
لینک های مرتبط :
جمعه 22 مرداد 1395 :: نویسنده : محسن مهرابى
مروزه اکثریت مردم در سراسر جهان بارها و بارها کلمه «Cloud computing» را می شنوند، اما بسیار اندک اند افرادی که معنای واقعی این اصطلاح را بدانند. در این مطلب سعی می کنیم معنی آن را به نحوی ساده تر و قابل فهم تر بیان کنیم.  
 
Cloud Computing چیست؟  
‎این اصطلاح که در فارسی بدان رایانش ابری گویند بر اساس تعاریف موسسه ملی فناوری و استانداردها، اینگونه تعریف شده: "رایانش ابری مدلی است که برحسب تقاضای شبکه، دسترسی آسان و فراگیر به مجموعه عظیمی از منابع محاسباتی قابل تنظیم (همانند شبکه ها، سرورها، فضای ذخیره سازی، برنامه های کاربردی و سرویس ها) را به سرعت و بدون دخالت سرویس دهنده به راحتی ممکن می سازد."  
 
البته این تعریف بسیار کلی و تا حدودی گیج کننده است. پس تعریف ساده تر آن برای افراد عادی چیست؟  
 
رایانش ابری= نرم افزارهای تحت وب ‎به همین راحتی!  
اگر شما از نرم افزارهای تحت وب که توسط سرویس دهندگانی همچون گوگل و مایکروسافت ارائه شده استفاده کنید؛ در واقع از رایانش ابری بهره مند می شوید. ‎هر کدام از اپلیکیشن های مبتنی بر وب از جمله Gmail ،Google Calendar ،Hotmail ،Dropbox و Google Doc بر مبنای رایانش ابری تعریف شده اند. زمانی که شما به هرکدام از این سرویس ها متصل می شوید در واقع به منبع گسترده ای از سرورهای موجود در اینترنت متصل شده اید. نیاز نیست که کاربر حتما از مرورگر وب برای رایانش ابری استفاده کند؛ اما ظاهراً همه چیز در حال حرکت به این سمت و سو است. برای مثال اگر از سرویس DropBox استفاده می کنید کمتر پیش می آید که از مرورگرتان برای انتقال فایل ها استفاده کنید. اما در برای دسترسی جیمیل اغلب از مرورگر استفاده می کنید.  
 
چرا Cloud Computing ؟  
همانگونه که گفتیم این اصطلاح نامفهوم که در واقع نرم افزارهای تحت وب را توصیف می کند؛ مدتهاست که در اطراف ما وجود داشته اما بیشتر افراد آن را به این اسم نمی شناختند. پس به منظور رسیدن این بازار به شروعی جدید و جایگزینی اپلیکیشن های تحت وب به جای نرم افزارهای وابسته به سرورهای میزبان، این اصطلاح به وجود آمده است.

توصیف اینکه چرا از کلمه «Cloud» یا «ابر» در این اصطلاح استفاده شده نیز بسیار ساده است. ‎اگر توجه کرده باشید در نمودارهای شبکه های رایانه ای، اینترنت معمولاً به شکل ابر در تصویر نمایش داده می شود. شاید دلیل این تشبیه این است که اینترنت همانند یک ابر، جزئیات فنی اش را از دید کاربران مخفی نگه می دارد. بنابراین در واقع این عبارت راهی برای مشاوران و شرکت ها فراهم آورده تا خدمات خود را در بسته بندی های جدید به فروش بگذارند.  
 
رایانش ابری چگونه به ما کمک می کند؟  
از آنجا که شرکت ها و برند های تجاری در حال انتقال نرم افزارهای خود بر روی وب هستند و این اپلیکیشن ها روز به روز با ویژگیهای جدید و جالب تری از طریق مرورگرها به معرض نمایش در می آیند؛ می توان گفت: به زودی قادر خواهیم بود که از هر مرورگر و با هر کامپیوتر و بدون وجود هیچگونه مرزی بین کامپیوتر شخصی مان و اینترنت به همه چیز دست پیدا کنیم.  
 
سرویس DropBox مثال عالی از رایانش ابری است که هم اکنون میلیون ها نفر از ان استفاده می کنند تا همیشه به فایل های مهم شان دسترسی داشته باشند. با ثبت نام در این سایت و نصب یک نرم افزار روی کامپیوترتان، شما پوشه ای در کامپیوتر خواهید داشت که هر چیزی درون آن قرار بدهید با اکانت آنلاین شما هم به روز رسانی میشود. حالا می توانید دراپ باکس را روی کامپیوتر دوم تان هم نصب کنید. حالا هر فایلی درون این پوشه در یک کامپیوتر قرار بگیرد روی دومی هم ظاهر خواهد شد. علاوه بر این، یک نسخه از فایل هایتان هم به صورت امن روی اینترنت قرار دارد. با استفاده از این سرویس دیگر محدود به یک کامپیوتر نیستید و اطلاعات شما در ابر بزرگ اینترنت قرار دارد و همیشه و از هر کجا به آن دسترسی دارید. ضمن اینکه می توانید برخی پوشه ها را هم با دوستانتان به اشتراک بگذارید. در کنار همه اینها امکان دسترسی به فایل هایتان از طریق تلفن همراه را نیز خواهید داشت. اگر تا به حال از این سرویس استفاده نمی کردید می توانید از طریق این لینک ثبت نام حساب خودتان را ایجاد کنید.

 

و حالا که مایکروسافت نسخه بتای Internet Explorer 9 را ارائه کرده که از استانداردهای جدید وب همانند HTML5 پشتیبانی می کند و نیز از شتاب دهنده سخت افزاری برای افزایش سرعت مرورگرش بهره می برد؛ بالاخره تمامی مرورگرها در یک پایه قرار گرفتند. پس زمانی که مایکروسافت اعلام نمود که IE9 برای تغییر آمده؛ شوخی نبود چرا که واقعاً این تغییر را در مقایسه با مرورگرهای IE7 ،IE8 و IE6 کاملاً احساس می کنیم. البته داستان از زمانی جذاب تر شد که سیستم عامل Chrome نیز نهایتاً به بازار عرضه گردید که اساساً سیستم عاملی مبتنی بر وب است.  
 
رایانش ابری در زندگی ما چه تغییراتی ایجاد می کند؟  
در گذشته کمپانی های مختلف، تمامی نرم افزارهای خود را بر روی سرورها و هاست خویش اداره می کردند و واضح است که این امر نیاز به صرف هزینه و حفظ و نگهداری شرایط در حالت ایده آل دارد. ‎از دیدگاه تجاری، می توان اینگونه گفت که این سرویس ها هم اکنون می توانند بسیاری از محاسبات خود را به سرویسهای ابری انتقال دهد و اپلیکیشنی را که می بایست بر روی سرورهای خود نصب کنند به راحتی و از طریق اینترنت در اختیار مشتریان قرار دهند. آیا شما در مورد شرکت هایی که به Google Doc سوئیچ کرده اند چیزی شنیده اید؟ این مثال نمونه کاملی از سوئیچ شرکتها از میزبانی سرورهای محلی خود به استفاده از رایانش ابری است.

 

اما اگر شرکت شما بخواهد سرویسی را برای مشتریان فراهم کند چطور؟ شما می توانید امکان استفاده از رایانش ابری را با ساخت نرم افزارهایی که نیاز به نصب بر روی سرورتان ندارند اما از منابع سرور استفاده می کنند فراهم کنید. شرکتهای بزرگی همچون گوگل، مایکروسافت و آمازون امکاناتی ساخته اند که چنین خدماتی را به شما ارائه می دهند.

 

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





نوع مطلب :
برچسب ها : محسن مهرابی، برق صنعتی خرم اباد، خرم اباد، اخبار خرم اباد، برق قدرت خرم اباد، محرابی خرم اباد، برق خرم اباد،
لینک های مرتبط :


صفحات جانبی
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
.navigation li{ display:inline-block; float:right; background: #f5f5f5; border:1px #ccc solid; min-width:100px; padding:5px 0; margin:0 5px; position:relative; }