2015-07-20 09-15-28 ب-ظ

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش بیست ویکم: سنسور پارک

2015-07-20 10-15-13 ب-ظ

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش بیست ویکم: سنسور پارک

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

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

2015-07-20 08-47-42 ب-ظparking-sensor-in-action

 

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

rpinas2

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش بیستم: استفاده از رزبری پای به عنوان هارد درایو تحت شبکه

در سازمان ها، ادارات منازل و شرکت های خصوصی که شبکه ای از کامپیوترها به یکدیگر متصل هستند فضای ذخیره سازی تحت شبکه یا NAS بسیار پر کاربرد میباشد.

با توجه به اینکه رزبری پای از انواع هارد درایوهای پر ظرفیت اکسترنال پشتیبانی می کند و همینطور سیستم عامل لینوکس نسخه دبیان روی آن نصب می شود می توان یک NAS راه اندازی نمود.

rpinas

با استفاده از این امکان می توان برای کاربران مختلف که در شبکه متصل هستند دسترسی های مختلف تعریف نموده و به هر کاربر میزان معینی از حافظه را اختصاص داد.

در این لینک نحوه تنظیم NAS روی رزبری پای و انجام این پروژه آورده شده است.

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

 

jasper

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش هفدهم: جاسپر

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش هفدهم: جاسپر (کنترل هر چیزی به وسیله صدا )

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

به عنوان مثال با گفتن فرمان خاموش یا روشن بتوان بدون دخالت دست یک دستگاه را خاموش و روشن نمود.

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

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

در این لینک نحوه نصب و استفاده از این نرم افزار متن باز روی رزبری پای توضیح داده شده است.

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

piserver

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش شانزدهم: استفاده از رزبری پای به عنوان وب سرور

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi)  بخش شانزدهم: استفاده از رزبری پای به عنوان وب سرور

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

با نصب وب سرور روی رزبری پای از آن می توان به عنوان یک سرور برای میزبانی وبسایت استفاده نمود. در بخش آموزش وبسایت رزبری پای نحوه نصب برنامه هایی مانند Apache Web Server و PHP و MySQL روی برد رزبری پای توضیح داده شده است. همچنین می توان با اختصاص یک IP از نوع استاتیک یک سرور شخصی برای خود داشته باشید و وبسایت یا اطلاعاتتان را روی آن ذخیره نمایید.

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

رزبری پای کوادکوپتر

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi) بخش اول: ربات پرنده (کوادروتور)

معرفی پروژه های انجام شده با برد رزبری پای (Raspberry Pi)  بخش اول: ربات پرنده (کوادروتور)

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

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

owenquad یک کوادروتور بر مبنای برد رزبری پای می باشد که Open Source بود و مراحل ساخت و تمام برنامه های به کار رفته در آن در اختیار عموم می باشد. به این دلیل از برد رزبری پای در این ربات استفاده شده تا بتواند از توان پردازشی بالاتر نسبت به میکروکنترلرها استفاده کند و همچنین از ارتباط 3G و دوربین آن نیز دراین ربات استفاده میشود.

RPIQUADDIAGRAM

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

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

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

 

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

کارت حافظه یا مموری کارت چیست؟

کارت های حافظه SD

(SDC)  Secure Digital Card   یا کارت های حاافظه SD، حافظه های غیرفراری هستند که به دلیل ارزان قیمت بودن و حافظه نسبتاً بالای خود از محبوبیت زیادی در بین طراحان سخت افزار برخوردار هستند . SDC به عنوان تکنولوژی تکمیلی حافظه ماقبل خود یعنی MMC در سال 1999  معرفی شد، پس میتوان MMC را تکنولوژی منسوخ شده خواند، کما اینکه در بازار ایران نیز دیگر این نوع حافظه ها (MMC)  یافت نمیشود و تمام کارت های حافظه موجود از تکنولوژی SD بهره برداری میکنند.

MMC vs. SDC

MMC vs. SDC

هاSDCاز لحاظ حجم حافظه به چهار دسته تقسیم میشوند. ادامه مطلب …

مقایسه انواع پلت فرم های سخت افزاری مناسب برای بینایی ماشین و پردازش تصویر Embedded

machineVision1

مقایسه انواع پلت فرم های سخت افزاری مناسب برای بینایی ماشین و پردازش تصویر Embedded

هنگامیکه می خواهیم نرم افزارهای بینایی ماشین یا پردازش تصویر را برای کامپیوترهای رومیزی توسعه دهیم انتخاب پلتفرم های سخت افرازی خیلی محدود هستند. اگر شما به پردازش زیادی نیاز نداشته باشید می توانید از یک کامپیوتر ارزان با GPU تقویت شده استفاده نمایید و در صورتیکه به پردازش حجیمی نیاز داشته باشید از یک پردازشگر سریع به همراه یک GPU می توانید استفاده کنید. اما در بین Embedded System ها انتخاب ها بسیار بیشتر میباشند و دستگاهی موجود نمی باشد که بتوان از آن در همه نوع پلتفرم های Embedded استفاده نمود زیرا هر کدام دارای مزایا و معایبی می باشند. در زیر خلاصه ای از این پلتفرم ها آورده شده است:

نوع پلتفرم بالاترین سرعت پردازشی مصرف باطری ویژگی ها
میکروکنترلرها < 0.2 GFLOPS <0.3 Watts بسیاری از میکروکنترلرها (مانند AVR ، PIC ) برای پردازش تصاویر اخذ شده از دوربین بسیار کند هستند اما یک ARM 32 بیتی Cortex از نسل M4 ( مانند NXP LPC 4088 با قیمت تقریبی 45000 تومان و یا STM32F407 با قیمت با سرعت 168 مگاهرتز و قیمت 15 دلار ) ممکن است بتواند عملیات بسیار ابتدایی پردازش تصویر را انجام دهد. میکروکنترلرها سیستم عامل های بسیار کوچک و محدودی را پشتیبانی میکنند بنابراین عملا نرم افزار شما مانند یک میان افزار (firm ware) سطح پایین عمل نموده و مجبور هستید که بسیاری از الگوریتم ها و کدها را خودتان بنویسید و از مزیت های دسترسی مستقیم به پین های I/O و تایمرها و پردازش Real Time بهره ببرید.
بردهای توسعه موبایل یا تبلت 1 – 25 GFLOPS 1 – 6 Watts جدیدترین پردازشگرهای موبایل ARM هم سرعت پردازش بالایی دارند و هم مصرف باطری پایین. اگر از پردازش با دقت صحیح استفاده میکنید یک گزینه استفاده از ARM CROTEX A8 ( مانند بردBlack Beagle Bone با قیمت تقریبی 350000 تومان) یا حتی ARM 11 ( مانند Raspberry P با قیمت تقریبی 000/180 تومان) مناسب میباشد. اما اگر نیاز به پردازش با دقت اعشاری دارید قطعا باید از Cortex-A9 ( مانند ODROID-U3 با قیمت 65 دلار یا برد Radxa Board با قیمت 385000 تومان ) و یا Cortex-A15 ( مانند برد چهار هسته ای ODROID-XU با قیمت 139 دلار) استفاده نمایید زیرا FPU این بردها بارها از FPUی ، CROTEX A8 سریعتر میباشد. و اگر می خواهید تصاویر را روی صفحه نمایش نشان دهید استفاده از تبلت های روت شده که اندروید یا لینوکس روی آنهاست گزینه مناسبی میباشد ( از wifi یا Blutooth برای ارتباط با یک میکروکنترلر می توانید استفاده کنید اگر نیاز به IO دارید).برنامه نویسی SOC ARM مانند کامپیوترهای رومیزی ( Desktop) میباشد و کتابخانه هایی مانند OpenCV در اختیار است اما به سادگی کار کردن با X86 نیست. استفاده از android و یا لینوکس به این معنی است که حین اجرای کد شما ممکن است وقفه صادر شود برای رفع این مشکل از سیستم عامل های بلادرنگ RealTime میتوان استفاده نمود.
لپ تاپ های کوچک یا نت بوک های X86 15 – 110 GFLOPS 30 – 100 Watts کامپیوترهای قابل حمل   بسیار سریع هستند و برنامه نویسی روی چنین PC هایی بسیار آسان میباشد اما بسیار پر مصرفتر و حجیم تر میباشند. و اگر بخواهید که تصویر را نمایشگر نشان دهید استفاده از یک نت بوک از SBC مناسبتر میباشد. اگرچه نرم افزارها با بیشترین سرعت روی معماری x86 اجرا میگردند اما می توانند توسط سیستم عامل دچار وقفه شوند که می توان از سیستم عامل های بلادرنگ استفاده نمود.
لپ تاپ های X86 به همراه dGPU 240 – 2200 GFLOPS 40 – 110 Watts بعضی از لپ تاپ های بزرگتر شامل یک GPU قابلیت استفاده از Cuda یا افزایش سرعت GPU با استفاده از OpenCl را دارا میباشند مانند (MSI GE60 یا Alienware 14) و بنابراین برای بینایی ماشین بسیار مناسب میباشند. برنامه نویسی این گونه نیز آسان میباشد اما سیستم هایی حجیم و با توان مصرفی بالا می باشند.
طراحی سخت افزاری بوسیله FPGA 50 – 1000 GFLOPS 1 – 3 Watts FPGA ها ( مانند Cyclone II Starter Kit به همراه دوربین 5 مگاپیکسلی به قیمت 199 دلار ) فوق العاده پرسرعت و فوق العاده کم مصرف هستند اما طراحی آنها پیچیده بوده و به ماه ها و یا سالها زمان برای طراحی نیاز دارند. بوسیله FPGA شما منطق سخت افزاری چیپ را طراحی میکنید   نه نرم افزار را ! بنابراین روند کار با برنامه نویسی نرم افزاری کاملا تفاوت دارد اگرچه میتوانید از CPU هایی روی FPGA ( مانند NIOSII ) نیز استفاده کنید. و از آنجاییکه شما در حقیقت یک مدار الکترونیکی طراحی میکنید نتیجه خروجی بسیار قابل اطمینان بوده و می توان تضمین نمود که یک فریم هم از دست نخواهد رفت.

 

هم اکنون پلتفرم مورد علاقه من ( نویسنده) برد چهار هسته ای ARM Cortex-A9 به نام ODROID-U3 با قیمت 65 دلار میباشد مگر اینکه نیاز به هزینه پایین ( استفاده از میکروکنترلر) یا سرعت بالا ( استفاده از FPGA ) داشته باشم. اما در سال 2014 شرکت من ( NVIDIA ) دستگاه Tegra 5 را خواهد ساخت که قابلیت اجرای شتاب دهنده GPU ، CUDA را روی چیپ های موبایل خواهد داشت همچنین بقیه شرکت ها مانند Samsung Qualcomm وTI نیز دستگا ه های مشابهی تولید خواهند کرد که قطعاً درآینده انتخاب من خواهند بود.

 

برگرفته از وبسایت شروین امامی از شرکت NVIDIA

لینک مقاله اصلی

برگردان: محمد جواد احمدی