با آردوینو شروع به‌کار کنیم

امروز ، دوست خیلی دوست‌داشتنی و خوبم (با اینکه تاحالا حضوری ندیدمش :)) ) بهم گفت که می‌خواد با آردوینو شروع به کار کنه و ازم کمک خواست تا بهش راه نشون بدم تا با آردوینو شروع به کار بکنه

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

قبل از هرچیزی باید به این نکته توجه کنیم :

آردوینو چیه ؟

آردوینو یک برد آزاد/متن‌باز با میکروکنترلر AVR هست.به غیر از معماری داخلی میکروکنترلر و خود میکروکنترلر AVR که شرکت سازنده‌ش یعنی Atmel اون رو آزاد (اگه نمی‌دونین آزاد یعنی چی باید بگم که آزاد اینجا یعنی شرکت سازنده شماتیک، دیاگرام ، نقشه‌ها و سورس‌کد‌های این میکروکنترلر رو با یه مجوزی مثل GPL در اختیار بقیه قرار بده) نکرده ، بقیه‌ی قسمت‌های برد مثل شماتیک و نقشه‌ی برد و … به صورت آزاد موجود هست. ، این برد برای راحتی کار با این میکروکنترلر و تعامل راحت باهاش ساخته شده .این مجموعه برد در اکثر نسخه‌هاش یه رابط یو‌اس‌بی یا مینی‌یو‌اس‌بی تعبیه شده(به جز نسخه‌ی mini pro و Lily Pad) تا راحت بهش برنامه بدیم و دردسر program کردنش رو با استفاده از این programmerها نداشته باشیم ( هوراااااااااااااااااااااااا)

برای نوشتن کد توی آردوینو دوتا نکته رو باید توجه داشت.

اول اینکه باید از نرم‌افزار خودش یعنی Arduino IDE استفاده کرد .

دوم اینکه یکم هم لازمه که زبون سی بلد باشیم .(البته بعد از چندبار مرور سورس‌کدهای سمپل‌ش میشه ساختارش رو فهمید)

مزایا و معایب آردوینو

مزایا :

خب قبلاً هم گفتم .کار باهاش آسونه و نیاز نیست ما برای انجام پروژه بریم و یه برد طراحی کنیم و چاپ‌ش کنیم و لحیم‌‌کاری کنیم و …

مزیت‌دیگه‌ش قیمت پایین‌ش هست.به نظر من اگه یه برد طراحی کنیم و ببریم برای چاپ و … هزینه‌ش بیشتر از آردوینو میشه

مزیت بعدی‌ش منابع آموزشی و مستندات زیادی هست که براش درست شده (یه نمونه‌ش این سایت باحال)

 

اما معایب:

زبونی که باهاش باید بنویسین یه زبون شبه سی هست و خب یه سری جاها اذیت می‌کنه

محدودیت نسخه‌های میکروکنترلر (روی اکثر مدل‌های آردوینو AVR ATmega328p هست .سر یه کاری من لازم بود از Atmega64 استفاده کنم که این محدودیت آردوینو اذیتم می‌کرد)

 

از کجا آردوینو بخرم ؟

اگه در شهری غیر تهران زندگی می‌کنین دو راه دارین ، اول اینکه از یکی از فروشگاه‌های آفتاب‌رایانه ، جهان کیت و یا این استفاده کنین و یا اینکه برید و توی شهرتون اون مرکزی رو که این جور برد‌ها رو می‌فروشه رو تهیه کنین.البته خرید از این فروشگاه‌ها ممکنه چند روز هم طول بکشه.

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

این رو هم اضافه کنم که اونجا دوتا پاساژ نسبتا مطرح می‌بینین، پاساژ امجد و پاساژ عباسیان.

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

(یه تجربه‌ی بد من خرید چند تا قطعه و ابزار از چند فروشگاه مختلف توی امجد بود که متاسفانه خراب بودن و فروشنده‌ها حتی حاضر به تست و پس‌گرفتن اجناس‌شون نبودن ، چه برسه به اینکه قبول کنن خراب هست و… )

آردوینو قیمت‌ش چقدره ؟

این بستگی به مدل آردوینویی که خریداری می‌کنین داره .

دو – سه مدل نسبتاً پرطرفدار توی ایران ، مدل‌های Uno (که عکس رو بالای صفحه می‌بینین) و Micro pro و Mini Pro هست .

 

در مورد مزایا‌ی و معایب این سه برد جلوتر توضیح میدم .

مدل Uno که مدل مورد‌علاقه‌ی من هست ،‌قیمتش از ۱۷ هزار تومن هست تا ۳۴ هزار تومن

۱۷ هزارتومنی‌ش ، نوع میکروکنترلر‌ش SMD هست .درنتیجه اگه میکروکنترلر ایراد پیدا بکنه باید برد رو بندازیم دور (یا اینکه با بدبختی بیشتر :)) بریم و میکروکنترلر‌ش رو عوض بکنیم )

 

نسخه‌ی Arduino

نسخه‌ی Arduino

مدل‌۳۰-۳۴ هزار تومنی‌ش میکرو‌کنترلر‌ش خیلی راحت عوض میشه و بدون دغدغه اگه میکروکنترلر ایراد پیدا کرد ، عوض‌ش میشه کرد

مدل مینی پرو هم قیمتش ۱۷-۱۸ هزار تومن هست.مزایای این نسخه سایز خیلی کوچیک‌ش ( در حد دو بند انگشت) هست.این رو باید در نظر داشت که برای پروگرم کردن این نسخه باید یه تبدیل USB to TTL هم به قیمت ۱۰-۱۲ هزار تومن بخرید

مبدل USB به TTL

مبدل USB به TTL

مینی‌پرو

مینی‌پرو

پرو میکرو

پرو میکرو

 

مدل میکرو پرو هم قیمتش حدود ۲۰ هزار تومن هست.اندازه‌ی کوچیکی داره و از رابط مینی‌یو‌اس‌بی استفاده می‌کنه

من خودم به شخصه آردوینو Uno  رو بیشتر دوست دارم. چرا؟

چون:

کدوم نسخه‌ی آردوینو مناسب من هست ؟

من خودم طرفدار پر و پا قرص Uno هستم.رابط یو‌اس‌بی داره .خروجی‌هاش مشخص هستن و راحت می‌تونم ازش هرجا دلم بخواد استفاده کنم.برد‌های توسعه و شیلد‌های نسبتا خوب و ارزونی داره (مثلا شیلد ال‌سی‌دی کارکتری ۲*۱۶ قیمتش ۱۰-۱۲ هزار تومن هست که اگه بخوام ال‌سی‌دی رو جداگونه بخرم همین قیمت رو باید پول یه ال‌سی‌دی بدم.تازه کلی هم باید بیام یه برد درست کنم تا ال‌سی‌دی که خریدم رو باهاش کار کنم .هلو برو تو گلو .همه‌چی نسبتا خوب و آماده در دسترس هست برام

شیلد ال‌سی‌دی و کیبورد

شیلد ال‌سی‌دی و کیبورد

بدی که Uno داره اینه که سایزش نسبت به میکرو و مینی‌پرو یکم بزرگ هست (اندازه یه کارت اعتباری )

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

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

نرم‌افزارArduino IDE

برای پروگرم کردن آردوینو ، لازم هست که از نرم‌افزار Arduino IDE استفاده کنین.این نرم افزار یه محیط کاملاً بدرنگ داره :))

توی منوی file  و منوی examples می‌تونین کلی سمپل کد ببینین .

برای آپلود کدتون روی آردوینو هم بعد از اینکه کد رو نوشتین و آردوینو رو به کامپیوتر وصل کردین و درایور (البته اگه ویندوز استفاده می‌کنین باید درایور نصب کنین :)) ) رو نصب کنین و دکمه‌ی فلش رو بزنین و منتظر باشید تا فرآیند تموم بشه.

 

Arduino_1.0_IDE,_Ubuntu_11.10

منابع آموزشی

برای اینکه کاربا آردوینو رو شروع بکنیم اول باید این نکته رو در نظر داشته باشیم که داکیومنت‌های رسمی خود آردوینو بهترین گزینه‌ هست .

سه تا کتاب یعنی کتاب Beginning C for Arduino و Getting Started with Arduino و Arduino Workshop هم هستن که من این کتاب‌هارو خیلی دوست دارم .می‌تونین لینکی که به کتابا دادم رو دنبال کنین تا دانلودشون کنین

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

 

خب. تمام شد.اگر سوالی یا نظری داشتین می‌تونین از بخش کامنت‌ها منو با خبر کنین

🙂

من از چه اپلیکیشن‌هایی استفاده میکنم؟

به ذهنم رسید که لیست +یه کم توضیح در مورد اپلیکیشن هایی که استفاده میکنم رُ بنویسم.

مارکت:
من از مارکت‌های f-droid، که یه مارکت آزاد با نرم‌افزار‌های تمامن آزاد اوپن سورس هست،aptoideکه یه مارکت Third partyهست،  و گاهن از خود Google play استفاده میکنم.

چندرسانه‌ای:

برای پخش موسیقی از Apollo که یه پخش‌کننده موسیقی همه فن حریف آزاد هست و پخش کننده‌ی پیش‌فرض ساینوژن مود هست استفده میکنم.
Apollo از طریق مارکت‌های مختلف مثل f-droid قابل دریافت هست.

برای پخش فیلم از MX player که چندین لایبرری آزاد و اوپن سورس داخلش هست .حقیقتن لایسنس خودشو نمیدونم اما نرم افزار خوب و کاملی هست.

برای مدیریت فایل‌هام هم از CM file manager که فایل منیجر ساینوژن مود هست و همچنین از Ghost commander استفاده میکنم که از قضا جفتشون آزاد هست 😀

از focal هم برای عکاسی استفاده میکنم.

گاهی اوقات هم از VLC استفاده میکنم

اینترنت

برای مرور اینترنت از مرورگر فایرفاکس استفاده میکنم که کل گوشی رو میندازم پشت تور که به شکل درست‌ترش orbot هست(البته اگه وصل باشه) برای حفظ حریم شخصی‌م :دی

برای دریافت و ارسال ایمیل هم از اونجایی که من ۳ تا اکانت جی‌میل یک اکانت riseup.net(یه سرویس دهنده‌ی ایمیل که میگه ایمیل‌ها رو به کسی و شرکتی و سازمانی و دولتی نمیده) و یک اکانت با همین دامین دارم ،مجبورم که تمام ایمیل‌هام یه جا باشه تا برای مدیریتشون مجبور نباشم هی بین اپلیکیشن‌ها سوییچ کنم

گزینه‌ی مورد استفاده‌ی من k-9 mail هست که یه نرم‌افزار آزاد هست .

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

برای توییت کردن و همچنین استفاده از کوییتر از And Status استفاده میکنم که اینم میدونین که از طریق f-droid بزرگ قابل دریافته:)))

راستی از GigaGet هم به عنوان دانلود منیجر استفاده میکنم.

کتاب و کتاب‌خوانی
کتاب بخش اعظمی از زندگی منو تشکیل میده به خصوص E-Bookها درنتیجه لازمه که یه مدیریتی روی کتاب خوندنم داشته باشم.

برای کتاب خوندن من از moon+ reader استفاده میکنم که متاسفانه آزاد نیست و من هم نسخه‌ی پرو ی این نرم‌افزار رو پایریت‌طور استفاده میکنم 😀
برای مدیریت حساب goodreadsم هم از اپ آفیشیال خودشون استقاده میکنم.
همچنین برای مدیریت کتاب‌های خودمم هم از اپلیکیشن bookworm که به سادگی از f-droid قابل دریافت هست استفاده میکنم

Productivity

از اپلیکیشن A time tracker برای مدیریت زمان کارها و پروژه‌هایی که انجام میدم استفاده میکنم (یه جایگزین برای toggle هست اما متاسفانه قابلیت کلودبیس بودن تاگل رو نداره و کاملن لوکال هست)

برای مدیریت هزینه‌ها و خریدهام از اپلیکیشن budget استفاده میکنم.

از DroidWeight برای دنبال کردن تغییرات وزنم استفاده میکنم(چند وقتیه که جدی کاهش وزن رو شروع کردم)

از No stranger SMS هم برای بلاک کردن اس‌ام‌اس‌های ناشناس(همراه اول و ایرانسل مزخرف که هی اسپم می‌فرستن.بعدن در مورد این دوتا حرف خواهم زد) استفاده میکنم.

یه سری ابزار دیگه

لیست بقیه ابزار رو تند و سریع میگم
از calculator پیش فرض ساینوژن مود به عنوان ماشین حساب استفاده میکنم.خوبیش اینه که میتونی ماتریس رو هم به محاسباتت بیاری
از Arity به عنوان ماشین حساب مهندسی و بررسی شکل نمودار توابع استفاده میکنم.

این گوشه ها برای مدیریت رم و … از clean master و برای بهبود باتری از greenify استفاده میکنم

خلاصه این شد اکثر اپلیکیشن هایی که من استفاده میکنم.
اکثرشون هم آزاد و اوپن سورس هستن.

شما چی؟شما از چیا استفاده میکنین؟
آیا استفاده از نرم‌افزارهای آزاد استفاده کنیم در تلفن همراه و تبلتمون ایده خوبیه؟
منتظرم نظر شما رو هم بشنوم

Posted from WordPress for Android