آی دریمز | من و دنیای اینترنت

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

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

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

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

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

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

در پنجره Library Manger و کادر جستجو بالای آن (مطابق تصویر زیر)، نام کتابخانه ای که می خواهید نصب کنید بنویسید. بلافاصله در لیست زیر کادر جستجو، کتابخانه مورد نظر نمایش داده می شود. آن را انتخاب و کلید 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 شده و قابل انتخاب خواهد بود. حالا می توانید براحتی ویندوز را روی مک نصب کنید.

فارسی نویسی با آردوینو روی نمایشگرهای LCD و OLED

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

مدتی پیش در صفحه اینستاگرام دوست خوبم صدرالدین رستگار، فارسی نویسی روی نمایشگرهای LCD با کمک آردوینو رو دیدم و از ایشون خواهش کردم تا سورس اون رو در اختیارم بزاره، ایشون محبت کرد و سورس رو برام ایمیل کرد. یه سری تغییرات در قسمت های مختلف سورس دادم (مثل اضافه کردن اعداد فارسی، ترازبندی و…) و با اجازه از برنامه نویس اصلی کد، یعنی آقای رستگار، اون رو بر روی گیت هاب منتشر کردم.

یکی از نکات قابل توجه این است که این کد با تغییرات بسیار کم بر روی تمام بُردهای خانوادۀ آردوینو قابل استفاده است، همچنین می توان بر روی تمام نمایشگرهای پیکسلی (LCD,OLED) و RGB از آن استفاده نمود.

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

بدون دیدگاه دسته‌بندی : آردوینو

معرفی رزپری پای جدید

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

همه ساله اواسط ماه March میلادی که مصادف با تولد رزپری پای نیز هست، بنیاد رزپری پای اقدام به معرفی محصولات جدید و یا آپدیت کردن محصولات قبلی می کند. امسال هم از این قاعده مستثنی نبوده و شاهد معرفی رزپری پای 3 پلاس هستیم که تغییرات اندکی به خود دیده است.

برخی از مهمترین ویژگی های رزپری پای 3 پلاس عبارتند از :

  • پردازنده quad-core ARM Cortex-A53 با فرکانس کاری 1.4 گیگاهرتز و معماری 64 بیت
  • وای فای دوال باند و بلوتوث نسخه 4.2
  • اترنت و پورت شبکه سریعتر
  • قابلیت PoE که قرار است یک HAT رسمی از سوی بنیاد رزپری پای برای آن عرضه شود.
  • بهبود عملکرد و دمای کاری بهتر پردازنده نسبت به نسل قبلی

همچنین ماژول وای فای و بلوتوث با دریافت مجوزهای لازم، درون محفظه ای قرار گرفتند که این باعث عملکرد بهتر بُرد نسبت به نسخه قبلی خواهد شد، همچنین از نقطه نظر فنی، امکان صدمه دیدن این قسمت تا حد زیادی کاهش می یابد. علاوه بر این، طراحی آنتن رزپری پای 3 پلاس با الهام رزپری پای زیرو w ساخته شده است که باعث افزایش بُرد وای فای خواهد شد.

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

بُرد رزپری پای جدید با قیمت 35 دلار آماده فروش در فروشگاه ها خواهد بود.

معرفی ساعت و تقویم فارسی برای Pebble

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

شاید خیلی ها در ایران، ساعت هوشمند Pebble رو نشناسند. ساعت Pebble جزء اولین ساعت های هوشمندی است که در سال 2013 عرضه شد و استقبال زیادی از اون شد. چندین نسل از این ساعت هوشمند عرضه شد و سرانجام این شرکت به شرکت Fitbit فروخته شد. یکی از ویژگی های مهم ساعت های Pebble عمر باتری و صفحه نمایش e-paper اون هست. همچنین داشتن سیستم عامل و امکان نصب برنامه، پایش ضربان قلب، قطب نما، داشتن میکروفون داخلی، ضد آب بودن و … تنها برخی از امکانات Pebble است که می توان به آن اشاره کرد. بعد از حدود 1 سال استفاده از Pebble Time، نبود یه تقویم فارسی در این ساعت حس می شد و این باعث شد تا یه Watchface فارسی همراه با تقویم شمسی و میلادی برای این ساعت طراحی کنم. امیدوارم به درد دوستان بخورد.

لینک دانلود

دانلود سیستم عامل اندروید برای رزپری پای 3

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

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

شاید یکی از دلایل عدم تمایل توسعه گرها برای انتشار سیستم عامل اندروید برای رزپری پای، دارا نبودن eMMC (یا نبود حافظه داخلی) برای اجرای روان سیستم عامل است. اکثر نسخه های موجود اندروید که برای رزپری پای عرضه شده است سرعت لازم را ندارند و به اصطلاح کُند هستند.

در این میان یکی از علاقمندان، اقدام به انتشار نسخه ای روان از اندروید ورژن 7.0 کرده است و بعد از تست آن روی رزپری پای 3، سرعت و سایر موارد آن را تأیید می کنم و مشکل خاصی مشاهده نکردم.

پیشنهاد می کنم این نسخه را دریافت و تست نمایید.

نکته : دقت نمایید این نسخه فقط بر روی رزپری پای 3 جواب خواهد داد.

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

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

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

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

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

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

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

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

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

دانلود

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

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

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

دانلود

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

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

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

دانلود