انتشار کتاب آموزش زبان C از سوی بنیاد رزبری پای

نوشته شده توسط رامین در 5 اردیبهشت 1398
تصویری از جلد کتاب

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

بخش اول کتاب، مقدمه ای بر زبان C است و اصول اولیه نوشتن برنامه های command-line را پوشش می دهد. در بخش دوم چگونگی استفاده از GTK برای ساختن رابط کاربری را شرح می دهد تا بتوان برنامه هایی برای اجرا روی محیط دسک تاپ داشت.

دریافت کتاب

اجرای بازی های کنسول بر روی رزبری پای و سایر بُردها

نوشته شده توسط رامین در 2 اردیبهشت 1398

روش های زیادی برای اجرای بازی های کنسول های قدیمی (Retro) روی بُردهای توسعه مانند رزبری پای وجود دارد. در این میان می توان به سیستم عامل های RetroPie، RetrOrangePi، Lakka، Recalbox اشاره کرد که هر یک ویژگی های خاص خود را دارد و تجربه مفرحی را برای کاربر فراهم می سازد. براحتی با مراجعه به سایت سازنده هر یک، می توانید ایمیج متناسب با رزبری پای یا سایر بُردها را دریافت کنید.
به تازگی سیستم عامل Batocera.Linux به صورت اوپن سورس (برای اجرای بازی های Retro) منتشر شده است که قابلیت اجرا روی کامپیوترهای عادی را نیز دارا می باشد و طیف وسیعی از SBC را پشتیبانی می کند.

وضعیت اجرای هر یک از شبیه سازهای بازی های کنسول روی بُردهای مختلف در سیستم عامل Batocera.Linux

در کنار قابلیت اجرای بازی های کنسول، این سیستم عامل دارای Kodi برای تماشای ویدیو یا گوش کردن موسیقی نیز می باشد. پیشنهاد می کنم این سیستم عامل را امتحان کنید.

نحوه ساخت کابل آپدیت فریمور شارژرهای ISDT

نوشته شده توسط رامین در 29 فروردین 1398

حرفه ای ها برای شارژ باتری های لیتیوم و … معمولاً از شارژرهای مطرح بازار استفاده می کنند. شرکت چینی ISDT یکی از بهترین ها شرکت ها در زمینه تولید انواع شارژر در دنیا است که با توجه به قیمت مناسب محصولات این شرکت، مورد توجه بسیاری از علاقمندان قرار گرفته است.


اغلب این شارژرها، از طراحی متفکرانه ای برخوردار هستند که در عین ساده بودن، حتی برای کاربرانی که برای اولین بار از دستگاه شارژر استفاده می کنند، امکانات پیشرفته شارژ را فراهم می سازد تا بتوانند به راحتی از این شارژر استفاده کند.
کنترل ساده شارژر این امکان را فراهم می سازد تا به سرعت بتوان شارژر را برای استفاده مطلوب برنامه ریزی کرد و ابعاد کوچک اغلب شارژر های تولیدی توسط ISDT باعث شده است تا در هر جعبه ابزاری جا بگیرند.
این شارژر ها دارای Firmware هستند که شرکت سازنده بصورت منظم برای هر مدل Firmware را آپدیت و عرضه می کند که برای آپدیت کردن شارژر نیاز به یک آداپتور USB مطابق تصویر زیر است که باید جداگانه تهیه شود. قیمت این آداپتور حدود 7 دلار است که باتوجه به نرخ دلار، هزینه نسبتاً زیادی است.

در این مجال قصد ندارم در مورد انواع شارژر های ISDT توضیح دهم بلکه هدفم این است تا راهی برای ساخت این آداپتور که برای آپدیت Firmware شارژر های ISDT نیاز است، معرفی کنم.
اگر به تصاویر آداپتورِ آپدیتِ فریمور دقت کنید، می بینید که این آداپتور از دو قسمت تشکیل شده است: قسمت اول که یک سر آن USB است و همانند یک فلش است و قسمت دوم که یک کابل دو سر استریو است که در دو طرف دارای دو فیش 3.5 میلی متری (4 پین) است که یکی به شارژر و دیگری به قسمت اول، متصل می شود.

در واقع قسمت جداگانه آداپتورِ آپدیتِ فریمور که بصورت USB است یک تبدیل FTDI Programmer است. حال برای ساخت این آداپتور فقط نیاز به یک فیش 3.5 میلی متری (4 پین) و یک FTDI Programmer و مقداری سیم دارید.

در ادامه تصاویر را دنبال کنید.

همان طور که در تصاویر مشاهده می کنید فقط به سه سیم نیاز است و قسمت DTR بلا استفاده است. کافیست سیم های متصل به فیش 3.5 میلی متری را به FTDI Programmer متصل کنیم. برای راحتی کار بهتر است سیم های متصل به فیش 3.5 میلی متری را لیبل گذاری کنید. سیم RX به پین TX آداپتور FTDI، سیم TX را به پین RX و سیم GND را به پین GND آداپتور FTDI متصل کنید. در پایان نیاز است درایور FTDI Programmer را نیز نصب کنید.
برای آپدیت فریمور لازم است آخرین نسخه فریمور شارژر خود به همراه نرم افزار SCU را از اینجا دانلود کنید. فیش 3.5 میلی متری را به شارژر و FTDI Programmer را به کامپیوتر متصل کنید.

شارژر را روشن کنید (توسط باتری یا کابل برق) و سپس کلید Update Now را در برنامه SCU را بزنید، منتظر باشید تا عملیات آپدیت فریمور به پایان برسد.

ساخت دوربین حیات وحش با کمک رزبری پای

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

اگر شما هم یکی از دوستداران طبیعت و حیوانات هستید حتماً تمایل زیادی خواهید داشت تا بتوانید از پرندگان یا حیوانات اطراف خود، تصویربرداری کنید. مانند تصاویری که در شبکه های مستند از نمای نزدیک تهیه شده است. فرض کنید پرنده ای در حال خوردن غذا است و بصورت خودکار از آن عکس گرفته شود. گروهی از علاقمندان دستورالعملی برای ساخت دوربینی توسط رزبری پای ارائه داده اند که با کمک این پروژه (که بصورت رایگان با راهنمای ساخت تصویری منتشر شده است) می توانید با داشتن یک رزبری پای و یک دوربین رسمی و همچنین سایر متعلقات، دوربین حیات وحش بسازید تا در صورت نزدیک شدن و حرکت حیوانات یا پرندگان به دوربین، بصورت خودکار تصویر پرنده یا حیوان گرفته شود و در حافظه رزبری پای ذخیره شود یا حتی می توانید دوربین را به کمک وای فای و از طریق گوشی خود (بدون نصب هیچ گونه برنامه اضافی) کنترل کنید یا اینکه تصاویر زنده از دوربین داشته باشید!

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

نصب ویندوز 10 کامل روی رزبری پای

نوشته شده توسط رامین در 22 فروردین 1398

بسیاری از دوستداران رزبری پای، علاقمند هستند در کنار سیستم عامل لینوکس، تجربه ای از اجرای سیستم عامل ویندوز 10 کامل (نه نسخه IoT) را روی این بُرد تجربه کنند. با توجه به ساختار پردازنده رزبری پای (پردازنده آن از نوع ARM است)، مسلماً نمی توان ویندوز 10 عادی روی این بُرد نصب کرد، حال راه حل چیست ؟ آیا راهی برای نصب ویندوز 10 کامل وجود دارد ؟

گروهی از برنامه نویسان راه حلی برای اینکار ارائه کرده اند که می توان ویندوز 10 کامل نسخه ARM را روی رزبری پای 3 و بالاتر تجربه کرد.

برای اطلاعات بیشتر و نحوه انجام اینکار، به صفحه گیت هاب این پروژه مراجعه کنید.

معرفی رزبری پای مدل A پلاس و TV HAT

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

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

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

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

نوشته شده توسط رامین در 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 خروجی را به نمایشگر می فرستیم.

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

11 دیدگاه دسته‌بندی : آردوینو, آموزش

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

نوشته شده توسط رامین در 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 دلار آماده فروش در فروشگاه ها خواهد بود.