راهنمای فارسی نویسی روی نمایشگرهای پیکسلی در آردوینو

نوشته شده توسط رامین در 18 مرداد 1397

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

نکته ای که همین ابتدا لازم به ذکر است اینکه در این روش نیاز هست کتابخانه نمایشگرِ شما حتماً تابعی به نام writepixel داشته باشد تا بتوان در هر نقطه از نمایشگر، پیکسلی با رنگ دلخواه رسم کرد. بیشتر کتابخانه های مطرحِ نمایشگرها (مانند Adafruit SSD1306) این تابع را دارند و جای نگرانی نیست.

برای شروع کار ابتدا این فایل را دریافت نموده و آن را با آردوینو باز نمایید. در این مثال من از یک نمایشگر 64×128 پیکسل با درایور SSD1306 و رابط SPI استفاده کردم که بسیار معمول هست و در بازار ایران به وفور یافت می شود. در صورت تمایل می توانید از سایر نمایشگر های پیکسلی مانند نمایشگر 5110 نیز استفاده کنید.

همان طور که مشاهده می کنید من از کتابخانه های Adafruit SSD1306 و Adafruit GFX library برای نمایش نوشته ها و رسم اشکال استفاده کردم. پس لازم است این دو کتابخانه مطابق تصویر به آردوینو اضافه نمایید.

در پنجره Library Manager و کادر جستجو بالای آن (مطابق تصویر زیر)، نام کتابخانه ای که می خواهید نصب کنید بنویسید. بلافاصله در لیست زیر کادر جستجو، کتابخانه مورد نظر نمایش داده می شود. آن را انتخاب و کلید Install بزنید. بعد از زمان اندکی مراحل نصب به اتمام می رسد و کتابخانه به لیست کتابخانه های آردوینو اضافه خواهد شد. (این مراحل را برای نصب هر دو کتابخانه اشاره شده انجام دهید.)

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

در ادامه به بررسی کدها می پردازیم، همان طور که در خطوط 18 تا 21 کدها مشاهده می کنید نوع اتصال نمایشگر من با آردوینو، از طریق SPI می باشد. اگر نمایشگر شما از نوع i2c است این قسمت را کامنت کنید و خطوط 25 و 26 را از کامنت خارج کنید.

در خطوط 11 تا 15 برای راحتی کار، چند تابع کوچک و دم دستی تعریف کردیم که باعث عملکرد سریعتر برنامه نویس خواهد شد. همان طور که ابتدای این آموزش توضیح دادم تمام مراحل نوشتن کاراکترهای فارسی روی نمایشگر توسط تابع writepixel در خط 11 انجام می شود.

اگر از نمایشگر و کتابخانه ای غیر از کتابخانه Adafruit SSD1306 استفاده می کنید حتما این خط را ویرایش کنید. در خط 12 عرض نمایشگر مورد استفاده تان را تعریف کنید. چون من از نمایشگر 64×128 پیکسل استفاده کردم در اینجا، هم می توانم عدد 128 را به عنوان عرض نمایشگر وارد کنم و هم می توانم، در فایل نصب شده کتابخانه Adafruit SSD1306 که بصورت پیش فرض در مسیر (C:\Users\ramin\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h) قابل مشاهده است (خطوط 73 تا 75)، سایز نمایشگر را تغییر دهم تا کتابخانه بصورت خودکار و با استفاده از تابع width عرض نمایشگر را در هر کجای برنامه برایم فراهم کند. خطوط 13 تا 15 به ترتیب برای تراز بندی وسط، راست و چپ متن مورد استفاده قرار می گیرد.

در پایان برای نمایش متن فارسی روی نمایشگر، از خطوط 158 و 161 استفاده می کنیم. برای نمایش اعداد لازم است رشته اعداد را ابتدا معکوس کنید که این کار توسط تابع strreverse انجام می شود. در انتها چون از کتابخانه Adafruit SSD1306 استفاده کردیم با استفاده از خط 164 خروجی را به نمایشگر می فرستیم.

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

حذف کامل سیستم عامل مک و نصب ویندوز

نوشته شده توسط رامین در 14 تیر 1397

مدتی پیش یکی از دوستان مشکل نصب ویندوز 10 روی آیمک (iMac) داشت و می خواست بطور کامل سیستم عامل مک را حذف کند و ویندوز را جایگزین کند. یکی از راههای معمول استفاده از Boot Camp هست. اما در این روش ویندوز در کنار مک نصب خواهد شد. بنا به دلایلی، این دوست عزیز، فقط و فقط می خواست ویندوز روی آیمک داشته باشد. پس از تست روش های مختلف، روش زیر با موفقیت روی آیمک جواب داد.

در این روش لازم است یک دی وی دی اورجینال سیستم عامل مک داشته باشید، نسخه خیلی مهم نیست، من از نسخه Lion استفاده کردم. دیسک را درون سیستم قرار داده و دستگاه را ریست نمایید. کلید C را فشار داده تا دستگاه از روی دیسک بوت شود. لازم نیست وارد مراحل نصب شوید. از منوی Utilities گزینه Disk Utility را انتخاب کنید. حالا هارد دیسک خود را انتخاب کنید و وارد تب Partition شوید. کلید Options را بزنید و گزینه Master Boot Record را انتخاب و عملیات را OK کنید. از منوی کشویی Volume Scheme یک پارتیشن را انتخاب کنید و با انتخاب MS-DOS FAT از منوی کشویی Format و زدن کلید Apply تغییرات را اعمال کنید.

دستگاه را دوباره ریست کنید و کلید ALT یا Option را نگه دارید. زمانی که منوی گرافیکی انتخاب دیسک ظاهر شد دیسک مک را از دستگاه خارج کنید و دی وی دی ویندوز را درون دستگاه قرار دهید (در اینجا من از دیسک ویندوز 10 استفاده کردم.) بعد از حدود چند ثانیه دیسک Load شده و قابل انتخاب خواهد بود. حالا می توانید براحتی ویندوز را روی مک نصب کنید.

آخرین اخبار پیرامون رزپری پای

نوشته شده توسط رامین در 11 آذر 1396

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

نسخه سوم از کتاب Projects Book هم به تازگی منتشر شده است که مجموعه ای از پروژه های انجام شده توسط رزپری پای را آموزش می دهد. این کتاب نیز از این لینک قابل دریافت است.

همچنین شماره 64 مجله The MagPi نیز به تازگی منتشر شده است که از اینجا قابل دریافت است.

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

شماره 63 مجله The MagPi

نوشته شده توسط رامین در 9 آبان 1396

شماره 63 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره ی 63 این مجله را، از لینک زیر دریافت کنید.

دانلود

شماره 61 مجله The MagPi

نوشته شده توسط رامین در 15 شهریور 1396

شماره 61 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره ی 61 این مجله را، از لینک زیر دریافت کنید.

دانلود

شماره 60 مجله The MagPi

نوشته شده توسط رامین در 8 مرداد 1396

شماره 60 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره ی 60 این مجله را، از لینک زیر دریافت کنید.

دانلود

شماره 57 مجله The MagPi

نوشته شده توسط رامین در 16 اردیبهشت 1396

شماره 57 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره 57 این مجله با مشارکت گوگل منتشر شده است، دوستانی که نسخه کاغذی این مجله را در خارج از ایران، تهیه می کنند همراه نسخه کاغذی، سخت افزار لازم جهت ساخت پروژه ای با نام AIY یا Artificial Intelligence Yourself را دریافت خواهند کرد که شامل سخت افزار لازم برای این پروژه است که از سوی گوگل، بصورت رایگان منتشر شده است و هیچ هزینۀ اضافی بابت آن دریافت نخواهد شد. همچنین گوگل وب سایتی برای این پروژه در نظر گرفته است که از اینجا قابل دسترس است. برای دریافت نسخه دیجیتال این شماره از مجله، از لینک زیر استفاده کنید.

دانلود

معرفی بُرد NanoPi NEO Air

نوشته شده توسط رامین در 17 اسفند 1395

بازار کامپیوترهای کوچک هر روز داغ تر می شود و شاهد هستیم، اندازه این ماژول ها و بُردها روز به روز کوچک می شود. آغاز کننده این رقابت سخت، رسپبری پای زیرو بود. رسپبری پای زیرو با قیمتِ رقابتی 5 دلار برچسب خورده بود و این باعث می شد عرصه و میدان برای دیگر سازندگان بسیار تنگ شود. در این میان شرکت های کوچک و بزرگ از بنیاد رسپبری پای ایده گرفتند و این امر باعث شد، کامپیوترهای کوچک، ولی قدرتمند به بازار عرضه شوند. یکی از این شرکت ها، شرکت FriendlyARM است. این شرکتِ چینی، تخصصی ویژه در تولید بُردهای کوچک و پُرکاربرد در الکترونیک دارد. در این مجال فرصتی دست داد تا به بررسی یکی از این کامپیوترهای کوچک و بسیار قدرتمند، به نام NanoPi NEO Air بپردازم و برخی از مهمترین ویژگی های آن را به شما معرفی کنم، پس با من همراه باشید.

NanoPi NEO Air با ابعاد 4 سانتی متر در 4 سانتی متر و وزن 7.5 گرم یکی از کوچکترین کامپیوترهای موجود در بازار است که قابلیت نصب لینوکس را داراست. پردازنده این مدل Allwinner H3 است که دارای 4 هسته با فرکانس 1.2 گیگاهرتز می باشد که در مقایسه با رسپبری پای زیرو (نسخه جدید) بسیار قدرتمند تر است. NanoPi NEO Air دارای 24 پینِ GPIO برای انجام پروژه های مختلف الکترونیک است، این GPIO ها از لحاظ کارکرد و نام گذاری، مشابه GPIO های رسپبری پای هستند.

میزان رَم در نظر گرفته شده برای NanoPi NEO Air، 512 مگابایت و از نوع DDR3 است، این حافظه ساخت سامسونگ است، همچنین 8 گیگابایت حافظه داخلی (ساخت سامسونگ) نیز برای NEO Air در نظر گرفته شده است که عملاً شما را از حافظه خارجی بی نیاز می کند، البته درگاهی برای گذاشتن کارت حافظه میکرو اس دی بر روی بُرد، تعبیه شده است. یکی از مهمترین ویژگی های NanoPi NEO Air دارا بودن، وای فای و بلوتوث داخلی (نسخه 4) است که برای دسترسی به اینترنت حیاتی است. طراحان از تمام فضای موجود روی بُرد، کمال استفاده را کرده اند و حتی امکان اتصال مستقیم دوربین از طریق پورت DVP بر روی بُرد در نظر گرفته شده است.

بر روی قسمت جلویی NanoPi NEO Air، یک درگاه میکرو یو اس بی برای اتصال منبع تغذیه در نظر گرفته شده است که طبق دستورالعمل سازنده، میزان 5 ولت و 2 آمپر برای راه اندازی بُرد مناسب است. سایر قسمت ها در تصویر زیر مشخص شده است :

سیستم عامل هایی که قابلیت نصب بر روی NanoPi NEO Air را دارند، عباتند از :

UbuntuCore

DietPi

Armbian

مسلماً از بین سیستم عامل های معرفی شده، UbuntuCore به دلیل بهینه سازی از طرف FriendlyARM، بیشترین هماهنگی را با سخت افزار NEO Air دارا می باشد و توصیه می شود در ابتدای کار از آن استفاده نمایید. سیستم عامل های  DietPiو Armbian هر دو بر پایه دبیان بوده و شباهت بسیاری به هم دارند.

برای دسترسی به پین های GPIO از درون سیستم عامل، توصیه می شود به پروژه معرفی NanoPi NEO Air که بر روی سایت هکستر منتشر کردم، رجوع نمایید.

قیمت حدودی این بُرد در بازار ایران بین 110 تا 120 هزار تومان است. در صورتی که علاقمند به خریدNanoPi NEO Air هستید می توانید آن را از فروشگاه آی دریمز تهیه نمایید.

اطلاعات بیشتر در مورد NanoPi NEO Air

شماره 55 مجله The MagPi

نوشته شده توسط رامین در 11 اسفند 1395

شماره 55 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره ی 55 این مجله را، از لینک زیر دریافت کنید.

دانلود

شماره 54 مجله The MagPi

نوشته شده توسط رامین در 9 بهمن 1395

شماره 54 مجله The MagPi منتشر شد.
اگر شما هم یکی از علاقه مندان بُرد رسپبری پای هستید، به رایگان می توانید، نسخۀ الکترونیک مجلۀ The MagPi را دریافت نمایید. این مجله به زبان انگلیسی و بصورت ماهانه منتشر می شود که شامل جدیدترین پروژه ها و آموزش های مرتبط با رسپبری پای، آموزش برنامه نویسی، معرفی ماژول های مرتبط و… می باشد. شماره ی 54 این مجله را، از لینک زیر دریافت کنید.

دانلود