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

 

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

Shell / gpio utility:زبان برنامه نویسی

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

تصویر زیر شکل موج تولید شده پایه را به ما نشان می دهد

2015_shell_wiringpi

wiringpiنمونه کد نوشته شده با استفاده از

#!/bin/sh

gpio mode 7 out

while true
do
gpio write 7 1
gpio write 7 0

done

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

منبع:http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed

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

 

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

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

Shell Script : زبان برنامه نویسی

ساده ترین راه برای دسترسیGPIOاز طریق اسکریپ نویسی می باشد که ما در اینجا پین 4 را مورد بررسی قرار داده ایم که با تاخیر 1 میلی ثانیه فرکانس این پایه را چک کردیم که در زیر نمونه ای از کد به همراه فرکانس را قرار میدهیم

#!/bin/sh

echo “4” > /sys/class/gpio/export
echo “out” > /sys/class/gpio/gpio4/direction

while true
do
echo 1 > /sys/class/gpio/gpio4/value
echo 0 > /sys/class/gpio/gpio4/value

done

تصویر زیر شکل موج تولید شده پایه را به ما نشان می دهد

shell

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

 

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

منبع:http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed

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

 

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

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

نگهداری شارژ به مدت 20 ساعت از طریق باتری 4سلولی
برای ارتفاعات تا 50کیلومتر Ublox GPS گیرنده بسیار حساس
سنسور دما
نظارت ولتاژ باتری
سوکت برای دستگاه های خارجیi2c. ورودی آنالوگ . سنسور دما خارجی
استفاده از دوربین های مخصوص رزبری پای
اطلاعات سنسور با استفاده از استاندارد GPS و تله متری رادیو باUKHAS

index

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

 

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

 

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

احتمالا تا کنون در مورد خانه های هوشمند شنیده اید؛ در این مطلب می خواهیم شما را با خانه های هوشمند بیشتر آشنا کنیم.

در یک خانه ی هوشمند، صحبت در مورد اتصالات است

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

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

 

Screen-Shot-2014-03-26-at-10.38.05-AM

 

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

 

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

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

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

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

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

What-the-robot-sees1

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

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

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

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

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

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

RPIQUADDIAGRAM

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

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

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

 

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

دوره رباتیک

معرفی دوره رباتیک:

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

نگاه کلی به ربات­های متحرک NTACO و INFINITY:

برای انجام پژوهش‌هایی در زمینه رباتیک، می‌توان از ربات‌های استاندارد تحقیقاتی که سازگار و هماهنگ با محیط آزمایشگاهی هستند استفاده نمود. ربات‌های متحرک متنوعی بر اساس اندازه و امکانات زمین و حجم کار برنامه نویسی طراحی و ارائه شده است که برای نمونه می توان به ربات K-Team SA(سوئیس) و E-puck (سوئیس) اشاره کرد. اما یک واقعیت در مورد هر ربات متحرک وجود دارد و آن این است که، در طراحی آن دانش‌های گوناگونی با هم تلفیق می گردند. متنوع بودن کارهای ربات متحرک و نقص‌هایی که هر ربات برای خود دارد باعث شد که متناسب با حجم و ابعاد کار مورد نیاز، رباتهای متحرک صنعتی و آموزشی مبتنی بر سیستم‌های تعبیه شده(ARM,FPGA,Embedded System)، طراحی و ساخته شوند تا برای تست و پیاده سازی الگوریتم‌های موجود در این دوره مورد استفاده قرار گیرند. این پلتفرم­های تحقیقاتی این امکان را به علاقمندان دانش رباتیک در مقاطع تحصیلی مختلف می­دهند تا پروژه­­های دانشگاهی خود را بر روی آن­ها تعریف نموده و نتایج تحقیقات و پژوهشهای خود را در مجلات و کنفرانس­های بین ­الملی به چاپ برسانند.

 لینک مقاله

INFINITY MOBILE ROBOT

INFINITY MOBILE ROBOT

قابلیت های OpenCv بخش نهم: پیاده سازی روی پلتفرم های مختلف

قابلیت های OpenCv بخش نهم: پیاده سازی روی پلتفرم های مختلف

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

یکی از مزیت های برتر این کتابخانه قابلیت استفاده از آن روی پلتفرم های مختلف میباشد. در ابتدا که OpenCv طراحی شد هدف قابلیت توسعه برای کراس پلتفرم ها بود. بدین منظور در طراحی این کتابخانه از زبان برنامه نویسی C استفاده شده است. و بعد از opencv2 از زبان C++ نیز استفاده شد. به همین دلیل این کتابخانه پرتابل بوده و روی POWER PC های MAC تا ربات های خانگی قابل استفاده میباشد. همین طور رپرهایی برای زبان Python و Java  نیز تولید شده است تا تعداد بیشتری از برنامه نویسان بتوانند از این کتابخانه استفاده کنند.

انواع سیستم عامل ها:

از OpenCv هم روی سیستم عامل های رومیزی ( Desktop ) مانند Windows, Linux, Android, MacOS, FreeBSD, OpenBSD و سیستم عامل های موبایل مانند Android, Maemo, iOS. می توان استفاده نمود.

CUDA

از سال 2010 یک ماژول جدید به کتابخانه OpenCv اضافه گردید که از قابلیت های شتاب دهندگی GPU سیستم استفاده می کند. ماژول GPU بخش عمده ای از کتابخانه را شامل میشود و کماکان در حال توسعه است. برای توسعه این ماژول از CUDA بهره گرفته شده است و بنابراین از این اکوسیستم استفاده می کند. با بهره گیری از قدرت CUDA که به OpenCv اضافه شده است برنامه نویسان می توانند الگوریتم های دقیقتر و پیچیده تر را که از تصاویر با رزلوشن بالا استفاده می کنند به صورت بلادرنگ و با مصرف انرژی پایین تری توسعه دهند.

OpenCL

در سال 2014 یک ماژول شتابدهنده جدید به نام OpenCl به کتابخانه اضافه شد این ماژول جدید امکان استفاده از سخت افزارهای ناهمگن را میدهد.همچنین قابلیت استفاده از سخت افزارهای گسسته و GPU های ارتقا یافته را نیز  میدهد.

 

اسیلوسکوپ پرتابل با ARM

ساخت اسیلوسکوپ نیازمند یک مبدل آنالوگ به دیجیتال (ADC)  پرقدرت است که علاوه بر دقیق بودن سرعت بالایی در نمونه برداری از سیگنال آنالوگ داشته باشد . علاوه بر اینها نمایش نمایش سیگنال ها نیز نیازمند یک نمایشگر نسبتاً سریع دارد تا سیگنال ها را به صورت درلحظه نمایش دهد.

میکروهای ARM سری کرتکس M3 نظیر NXP1788 دارای مبدل دیجیتال به آنالوگ با دقت بالای 12 بیت و سرعت نمونه برداری 400,000 نمونه در ثانیه، گزینه مناسبی برای این طیف پروژه ها است. میکروهایی نظیر میکروی فوق الذکر خود دارای راه انداز نمایشگرهای بزرگ 7 و 9 اینچی بصورت on-chip است که سرعت بسیار ایده آلی را در نمایش درلحظه و به روز رسانی صفحه به نمایش میگذارد. فیلم زیر عملکرد یک اسیلوسکوپ پرتابل را با ARM سری کرتکس M3 نشان میدهد.

 

 لینک برای مطالعه بیشتر و دریافت کد و pcb

قابلیت های OpenCv – بخش ششم : تشخیص جنسیت شخص

قابلیت های OpenCv – بخش ششم : تشخیص جنسیت شخص

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

این کار در واقع با انجام دسته بندی (classification) روی دو دسته تصاویر با برچسب های زن و مرد انجام می پذیرد. یعنی تصاویر آزمایشی در دو دسته مجزا قرار گرفته الگوریتم با استفاده از این تصاویر آموزش می بیند تا بتواند تصاویر جدیدی را که مشاهده می کند به دودسته زن و مرد تخصیص دهد.روش کار در این مقاله توضیح داده شده است. و اشاره شده است که دقت تا 98% حاصل شده است. می توان از این قابلیت استفاده نموده و نرم افزاهایی تولید کنیم که در کاربردهای متنوعی در حوزه های ذکر شده داشته باشند.

ادامه مطلب …