آموزش کار با ماژول بلوتوث – قسمت دوم

آموزش کار با ماژول بلوتوث_قسمت دوم

آموزش کار با ماژول بلوتوث_قسمت دوم

 

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

آموزش کار با ماژول بلوتوث – قسمت اول

ماژول بلوتوث

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

 

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

  • حوزه پزشکی و سلامت
    • دستگاه های سنجش ضربان بیسیم
    • دستگاه های سنجش فشار آنلاین
    • دستگاه های هشدار خم شدگی و فشار خطرناک روی اندامها
  • حوزه ورزشی
    • ردیاب های توپ گلف
    • شتاب سنج و سرعت سنج های بیسیم دوچرخه سواری
    • سنجش شتاب حرکت چوب بیس بال برای مصارف علمی-آموزشی
  • حوزه خودرو
    • هندزفری بلوتوث خودرو
    • کد مجازی بلوتوثبجای کلید فیزیکی خودرو
  • حوزه سیستم های امنیتی
    • سنسورهای بیسیم کنترلی(کنترل نوزاد)
    • دوربین های نظارتی بلوتوث
    • سیستم های امنیتی منزل که با بلوتوث شبکه میشوند
  • حوزه اتوماسیون خانگی
    • کنترل واحد سیستم های گرمایشی و سرمایشی
    • سیستم کنترل بیسیم روشنایی منزل
    • قفل الکترونیکی منزل
  • حوزه سرگرمی
    • ریموت کنترل بیسیم
    • اسباب بازی های کنترلی توسط بلوتوث
    • گجت هایی نظیر عینک 3بعدی که رابط بیسیم دارد

 

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

موفق باشید

 



آموزش کار با ماژول بلوتوث - قسمت دوم

کاربردهای متنوع بلوتوث

 

 

 

bluetooth_session-1

آموزش کار با ماژول بلوتوث_قسمت اول

آموزش کار با ماژول بلوتوث_قسمت اول

در این سری آموزشی قصد داریم، راه اندازی ماژول بلوتوث و آموزش کار با ماژول بلوتوث رو از A تا Z ارائه کنیم در آموزش کار با ماژول بلوتوث یک سری اهداف مشخص کردیم که انشالله تمام سعی بر این هست که محقق بشن.

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

 

در انتهای این سری آموزشی قادر خواهید بود:

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

 

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

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

 

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

موفق باشید

 

رادار بلوتوث

رادار بلوتوث

 

codevisionavrFAT3

راه اندازی FAT و کار با حافظه های MMC و SDC با AVR – قسمت 3

به نام خدا

راه اندازی FAT با AVR قسمت3 : بررسی توابع FAT – بخش اول

در ادامه بحث راه اندازی FAT با AVR پس از تنظیمات نرم افزار CodeVision این قابلیت برای برنامه ما ایجاد می شود که بتوانیم از توابع FAT در برنامه خود استفاده کنیم. برای استفاده از این توابع لازم می باشد که ابتدا هدر فایل های لازم را به پروژه اضافه کنیم. برای این منظور ابتدا هر فایل زیر را به پروژه اضافه می کنیم:

<include    <ff.h#

بعد از اضافه کردن هدر فایل فوق دسترسی به توابع FAT ممکن می گردد.

اولین تابع مورد نیاز:

FRESULT f_mount(unsigned char vol, FATFS *fs);

این تابع مقداری از حجم حافظه SRAM را برای کار با فایل هایی به فرمت FAT برای ما آماده سازی می کند. نکته مهم این تابع این است که این تابع ربطی به وجود و عدم وجود کارت حافظه ندارد و فقط فضای کاری را آماده سازی می کند.

این تابع دارای دو ورودی و مقدار برگشتی می باشد که در زیر آن ها را معرفی می کنیم.

پارمترهای ورودی:

  • Vol : از جنس unsigned char می باشد و شماره درایوی است که فضا را برای آن می خواهیم آماده سازی کنیم. این مقدار می تواند بین 0 تا 9 باشد. به عبارتی با استفاده از توابع FAT که در اختیار داریم حداکثر 10 درایو را می توانیم پشتیبانی کنیم. بدیهی است که تمام چیپ این قابلیت را دارا نمی باشند و با توجه به حجم SRAM هر چیپ تعداد محدودی درایو را می تواند پشتیبانی کند.
  • fs* : از جنس FATFS که این پارامتر استراکچر می باشد و به صورت پوینتری می باشد و اطلاعاتی از قبیل سکتور ها ،کلاستر ها ، ID ، شماره شروع سکتورها و … را در این استراکچر ذخیره می کند.

مقدار برگشتی:

  • این تابع دارای مقدار برگشتی نیز می باشد که مقدار برگشتی ما نیز از جنس FRESULT که از نوع enum تعریف شده است می باشد. این تابع یکی از دو مقدار زیر را بر می گرداند:
    1. FR_OK : در صورت موفقیت آمیز بودن عملیات این مقدار را برمی گرداند.
    2. FR_INVALID_DRIVE: در صورتی که شماره درایو نامعتبر باشد این مقدار را برمی گرداند.

نکته این تابع:

  • در صورتی که از مولتی درایو استفاده نمی کنید فقط باید شماره 0 را برای درایو وارد کنید.

مفاهیم مورد نیاز در این تابع و ادامه بحث:

  • سوال استراکچر چیست؟
    • استراکچر به بیان ساده دسته ای از متغییر ها هستند در یک type قرار گرفته اند. اگر بخواهیم در قالب یک مثال برای بحث FAT توضیح دهیم باید به استراکچر FATFS اشاره کنیم. نحو تعریف و عضو های آن را در زیر می بینید:

typedef struct _FATFS_

      {

      unsigned char     fs_type;    /* FAT sub type */

      unsigned char     drive;      /* Physical drive number */

      unsigned char     csize;      /* Number of sectors per cluster */

      unsigned char     n_fats;     /* Number of FAT copies */

      unsigned char     wflag;      /* win[] dirty flag (1:must be written back) */

      unsigned short    id;         /* File system mount ID */

      unsigned short    n_rootdir;  /* Number of root directory entries (0 on FAT32) */

      unsigned char     fsi_flag;   /* fsinfo dirty flag (1:must be written back) */

      unsigned long     last_clust; /* Last allocated cluster */

      unsigned long     free_clust; /* Number of free clusters */

      unsigned long     fsi_sector; /* fsinfo sector */

      unsigned long     cdir;       /* Current directory (0:root)*/

      unsigned long     sects_fat;  /* Sectors per fat */

      unsigned long     max_clust;  /* Maximum cluster# + 1. Number of clusters is max_clust – 2 */

      unsigned long     fatbase;    /* FAT start sector */

      unsigned long     dirbase;    /* Root directory start sector (Cluster# on FAT32) */

      unsigned long     database;   /* Data start sector */

      unsigned long     winsect;    /* Current sector appearing in the win[] */

      unsigned char     win[512];   /* Disk access window for Directory/FAT */

      } FATFS;

  • Enum چیست؟
    • يک نوع داده ای تعريف شده توسط برنامه نويس را که به آن نوع داده شمارش می گويند، ايجاد می کند. و مقدایر داخل آن از مقدار اولیه یکی یکی اضافه می شود، همچنین اگر مقدار اولیه ندهیم آن را صفر لحاظ می کند. در زیر نحوه تعریف FRESULT که به صورت enum می باشد را می بینید:

typedef enum

      {

      FR_OK = 0,          /* (0) Succeeded */

      FR_DISK_ERR,        /* (1) A hard error occured in the low level disk I/O layer */

      FR_INT_ERR,         /* (2) Assertion failed */

      FR_NOT_READY,       /* (3) The physical drive doesn’t work */

      FR_NO_FILE,         /* (4) Could not find the file */

      FR_NO_PATH,         /* (5) Could not find the path */

      FR_INVALID_NAME,    /* (6) The path name format is invalid */

      FR_DENIED,          /* (7) Acces denied due to prohibited access or directory full */

      FR_EXIST,           /* (8) Acces denied due to prohibited access */

      FR_INVALID_OBJECT,  /* (9) The file/directory object is invalid */

      FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */

      FR_INVALID_DRIVE,   /* (11) The logical drive number is invalid */

      FR_NOT_ENABLED,     /* (12) The volume has no work area */

      FR_NO_FILESYSTEM,   /* (13) There is no valid FAT volume */

      FR_MKFS_ABORTED,    /* (14) f_mkfs() aborted due to a parameter error */

      FR_TIMEOUT,         /* (15) Could not access the volume within the defined period */

      FR_INVALID_PARAMETER=19 /* (19) Given parameter is invalid */

      } FRESULT;

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

 

codevisionavrFAT2

راه اندازی FAT و کار با حافظه های MMC و SDC با AVR – قسمت 2

به نام خدا

راه اندازی FAT با AVR قسمت 2 : تنظیمات MMC و SDC در CodeVision

در قسمت قبل با تعاریف اولیه FAT آشنا شدیم،در ادامه بحهث راه اندازی FAT با AVR در این قسمت می خواهیم به تنظیمات کارت های حافظه MMC و SDC در نرم افزار CodeVision بپردازیم.

بعد از آن که پروژه خود را در نرم افزار CodeVision ساختیم برای فعال کردن کتابخانه های FAT و استفاده از کارت های حافظه به مسیر زیر می رویم:

Project / Configure

سپس در پنجره باز شده به Tab های زیر می رویم :

C Compiler / Libraries / MMC/SD/SD HC Card

و پنجره زیر را مشاهده می نماییم:

Configure

 

برای مشاهده تنظیمات فوق ابتدا باید تیک گزینه Enable MMC/SD/SD HC Card and FAT Support را بزنیم و سپس تنظیمات بالا را مشاهده می کنیم.

این تنظیمات به دو دسته قابل تنظیم و غیر قابل تنظیم تقسیم می شود. تنظیمات غیر قابل تنظیم شامل پین های است که برای پروتکل SPI استفاده می شود که آن ها را همان گونه که تنظیم شده باید استفاده کنیم و تنظیمات قابل تغییر مربوط به پایه های است که کاربرد های Optional (انتخابی) دارند. این پایه ها نیز دودسته می باشند یک دسته از آنها حتما باید استفاده گردند و گروه دیگر را می توان استفاده نکرد.

پایه CS همان پایه Chip Select پروتکل SPI است و لازم است که استفاده گردد، اما پایه های CD و WP به ترتیب Card Detector و Write Protect می باشد که می توان از آن ها بسته به کاربرد ها استفاده شود و یا استفاده نشود.

نکته ای را که این تنظیمات باید بدانیم آن است که پایه هایی را که کنار آن ها “/” قرار داده شده به معنی Active Low بودن آن پایه ها می باشد.

در قسمت بعد به برسی توابع FAT در CodeVision می پردازیم.

 

codevisionavrFAT1

راه اندازی FAT و کار با حافظه های MMC و SDC با AVR – قسمت 1

به نام خدا

در این سری مقالات آموزشی قصد راه اندازی راه اندازی FAT با AVR با نرم افزار CodeVision را داریم.

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

  • آشنایی با مفاهیمی که در FAT استفاده می شود.
  • راه اندازی FAT با AVR (تنظیمات CodeVision برای استفاده از FAT)
  • راه اندازی MMC و SDC با میکروکنترلر AVR
  • آشنایی با دستورات لازم جهت کار با فایل ها

برای شروع کار ابتدا به این سوال پاسخ دهیم:

FAT چیست ؟

قبل از پاسخ به این سوال ابتدا باید با مفهموم File System آشنا شویم. در یک سیستم عامل به ساختار کلی نام گذاری ،ذخیره سازی و سازماندهی فایل ها File System گفته می شود. فایل سیستم فایل ها و داده ها را به واحد هایی به نام Cluster تقسیم بندی می کند، هر کلاستر فقط قسمتی از فایل را در خود نگه می دارد.

حال به پردازیم به این مفهوم که FAT چیست؟!

FAT مخفف کلمه File Allocation Table که به معنی جدول تخصیص فضا به فایل است. این جدول وظیفه نگه داری فضاهای موجود در دیسک را به عهده دارد و این فضا ها را مدیریت می کند. در هنگام برداشت اطلاعات از فضای حافظه قسمت های مختلف یک فایل را به هم ارتباط می دهد و هنگام ذخیره اطلاعات روی فضای حافظه فایل سیستم جهت دست یابی به کلاستر های خالی از FAT کمک می گیرد.

به طور کلی دو نوع FAT اصلی وجود دارد، FAT16 و FAT32 ، در FAT16 ، فایل سیستم 16 بیتی است و کلاستر هایی که مقدار دهی می کند 16 بیت طول دارند و همچنین آدرس ها نیز 16 بیتی می باشند؛ یعنی حد اکثر 65536 آدرس در کلاستر را پشتیبانی می کند و حداکثر همین تعداد کلاستر را می تواند آدرس دهی کند. به عبارت دیگر ما 65536 کلاستر 64 کیلو بایتی را در FAT16 می توانیم دسترسی داشته باشیم که می شود یک حافظه با حجم 4 گیگا بایت.

اما در FAT32 طول کلاستر ها 32 بیتی و آدرس دهی نیز 32 بیتی است با محاسبات مشابه می بینیم که در FAT32 می توان یک حافظه حداکثر 8 ترابایتی را پشتیبانی کرد.

در قسمت بعد به نحوه تنظیم FAT در CodeVision می پردازیم.

bitscope-Micro

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

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

در این قسمت قصد داریم نحوه ساخت یک اسیلوسکوپ را با رزبری پای بررسی کنیم.

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

نحوه اتصال به صورت زیر نشان داده شده است:

05

سیگنال نمایش داده شده در نمایشگر به صورت زیر می باشد:

 

2015-07-29 09-09-07 ب-ظ

 

اما bitscop چیست وچه امکانات وقابلیت هایی را دارد؟

برد bitscop یک اسیلوسکپ دو کاناله با پهنای باند 20MHz و نیز یک اسپکتروم آنالایزر(spectrum Analyzer )،  شش کاناله می باشد.این برد قادر می باشد از طریق در گاه USB به برد رزبری پای ارتباط برقرار کند. در زیر یک نمای کلی از برد bitscop نمایش داده شده است:

 

Bitscope-Micro-02

 

ویژگی های این برد عبارت اند از:

2015-07-29 10-05-32 ب-ظ

 

 

 

 

 

 

 

 

 

اما قسمت signal I/O دارا 2 ورودی سیگنال آنالوگ به نام های CHB و CHA می باشد.L5 برای خروجی CLOCK بوده و L1خروجی یک خروجی سیگنال ژنراتور می باشد. شما می توانید ترتیب این پایه ها را در شکل زیر ملاحظه بفرمایید:

 

02

 

اما برای این که پراب اسکوپ را به برد bitscop متصل کنیم نیاز به یک برد مبدل BNC داریم. برای رفع این مشکل نیز طرحی داریم :

01

01207

 

 

 

 

 

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

لطفا روی عکس زیر کلیک نمایید.

10

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

Weasel_woodpecker_photo_GreenWoodpeckerPlusOne

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

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

yt

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

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

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 روی رزبری پای و انجام این پروژه آورده شده است.

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

 

jarvis

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

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

پروژه خانه هوشمند جارویس

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

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

همچنین برای فرمان دادن از راه دور از طریق موبایل یا وب ،اپلیکیشن اندروید و وب این پروژه طراحی شده است.

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

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