FREE

ساخت رادیو کنترل توسط دسته بازی PlayStation2

ساخت رادیو کنترل توسط دسته بازی PlayStation2
ps2

ps2

 

یکی از بهترین راه ها برای کنترل وسایل به خصوص رباتها بوسیله ی ریموت کنترل، استفاده از دسته ی بازی Playstation2 است. این کنترلر دارای 17 کلید دیجیتال ( 4 کلید چپ و 4 کلید راست و 4 کلید پشت،L3, R3، Start, Select , analog) و 2 عدد جوی استیک(یعنی 4 کانال آنالوگ) است. پر واضح است که توسط این رادیو کنترل میتوان تعداد زیادی کانال برای انجام هر کار دلخواهی داشت. این کنترلر همچنین دارای دو موتور ویبره است که میتوان از آنها در برخی پروژه ها برای نشان دادن عکس العملهای خاص استفاده نمود.

قیمت این دسته نسبت به کارایی آن و ویژگی هایی که دارد بسیار پایین است، طوریکه قیمت آن تقریبا برابر است با قیمت دو عدد ماژول جوی استیک!

ما در انتخاب ماژول فرستنده و گیرنده ی رادیویی برای ساخت این رادیو کنترل انتخابهای زیادی داشتیم.بعنوان مثال میتوانستیم از ماژولهای وایرلس NRF یا ماژولهای HMR-HMT استفاده کنیم. ولی در ساخت این رادیو کنترل از ماژولهای ASK که فرکانس کاری 433 یا 315 مگاهرتز دارند استفاده نموده ایم. دلیل این انتخاب قیمت پایین این ماژولها و همچنین سایز کوچک آنها و خصوصا سایز کوچک ماژول فرستنده(که قرار است داخل دسته ی بازی قرار داده شود) و نیز نبودن منابع مناسب در خصوص راه اندازی این سری از ماژولها بود.

دلیل دیگر انتخاب ماژولهای رادیویی با فرکانس پایین این است که با افزایش فرکانس، میزان ضریب نفوذ موج افت پیدا می کند. در واقع با افزایش فرکانس، فرستنده و گیرنده می بایست به خط دید یکدیگر نزدیک شوند(یعنی در دید هم باشند) تا بتوانند با هم ارتباط بی نقصی برقرار کنند.

FREE

پروژه قفل درب RFID بصورت کاملا عملی

پروژه قفل درب RFID بصورت کاملا عملی
پروژه قفل درب RFID بصورت کاملا عملی

پروژه قفل درب RFID بصورت کاملا عملی

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

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

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

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

اگر تا کنون در خصوص برنامه نویسی برای ماژولهای RFID از قبیل RF01D ، EM-18 و EM-19 در سطح نت به جستجو پرداخته باشید متوجه خواهید شد که برنامه های موجود بسیار طولانی و دارای پیچیدگیهای کد نویسی زیادی می باشند و در اکثر موارد گنگ هستند و همچنین بررسی و فهم آنها نیز نیاز به دانش برنامه نویسی بالا دارد. جدا از این مسائل، این کدها در بیشتر موارد انعطاف پایینی دارند و پیاده سازی هدف خود توسط آنها سخت می باشد.

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

VIP

پروژه خوشبو کننده هوای اتاق با AVR

پروژه خوشبو کننده هوای اتاق با AVR
پروژه خوشبو کننده هوا با AVR

پروژه خوشبو کننده هوا با AVR

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

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

  1. فایل هگز و سورس کد به زبان بیسیک
  2. فایل شبیه ساز با پروتیوس
  3. شماتیک مدار
  4. فیلم تست مدار
  5. فیلم آموزشی از نحوه درست کردن سخت افزار
  6. فایل آموزشی سخت افزار و آموزش کامل برناممه نویسی

تماشای فیلم تست مدار در آپارات

Course

راه اندازی ماژول و سنسور با آردوینو (جلسه 12 اردوینو)

راه اندازی ماژول و سنسور با آردوینو (جلسه 12 اردوینو)
راه اندازی ماژول و سنسور با آردوینو

راه اندازی ماژول و سنسور با آردوینو

با استفاده از آردوینو می توان پروژه های پیشرفته و کاربردی را طراحی کرد و ماژول و سنسور های پیچیده ای را فعال سازی کرد و از بروزترین ماژول های موجود استفاده کنیم ، در این جلسه از آموزش با استفاده از آردوینو ماژول شتاب سنج و ژیروسکوپ MPU6050 را راه اندازی می کنیم و مقادیر X ، Y و Z شتاب سنج و ژیروسکوپ را روی یک نمایشگر کارکتری 4 در 20 به نمایش در می آوریم و برنامه آن را بصورت خط به خط شرح می دهیم در مرجله بعدی به ماژول قطب نمای HMC5885L می پردازیم و یک قطب نما را درست می کنیم که زاویه را روی نمایشگر نمایش می دهد و برنامه آن را بصورت کامل شرح می دهیم . گام بعدی راه اندازی ماژول RFID مدل EM-18 هست که یک کارت خوان درست می کنیم و مقادیر تگ را روی نمایشکر نشان می دهیم و برنامه نویسی را کاملا توضیح می دهیم . با استفاده از آردوینو و ماژول SRF05 یک فاصله سنج درست می کنیم و عملکرد آن را شرح می دهیم . پروژه های بعدی که با استفاده از آردوینو درست کردیم ، دما سنج با ماژول LM35  ، راه اندازی کامل سروو موتور ، راه اندازی سنسور نور ، راه اندازی ال ای دی RGB هست که در همه آن ها برنامه نویسی بصورت فیلم و خط به خط توضیح داده شده و آن را تحلیل کرده ایم .

سرفصل های جلسه دوازدهم :

  1. آموزش راه اندازی ماژول MPU6050 با آردوینو
  2. آموزش راه اندازی ماژول HMC5883L با آردوینو
  3. آموزش راه اندازی ماژول RFID EM-15 با آردوینو
  4. آموزش راه اندازی ماژول SRF05 با آردوینو
  5. آموزش راه اندازی سروو موتور با آردوینو
  6. آموزش راه اندازی سنسور دما LM35 با آردوینو
  7. آموزش راه اندازی LED RGB با آردوینو
  8. آموزش راه اندازی LDR با آردوینو
Course

آموزش کامل ارتباط I2C در آردوینو (جلسه 11 آردوینو)

آموزش کامل ارتباط I2C در آردوینو (جلسه 11 آردوینو)
آموزش کامل ارتباط I2C در آردوینو

آموزش کامل ارتباط I2C در آردوینو

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

سرفصل های جلسه سازدهم :

  1. شرح ارتباط I2C در آردوینو و بیان نکات لازم در رابطه با آن
  2. معرفی تعدادی ماژول که بر این مبنا کار می کنند و بررسی ارتباط I2C در آن ها
  3. معرفی ارتباط I2C در آردوینو های مطرح و مشخص کردن پایانه های ارتباط
  4. معرفی نحوه ارتباط ماژول و قطعات به آردوینو در بستر I2C
  5. معرفی دستور های کلی ارتباط I2C در آردوینو و کانفیک سخت افزار آموزش
  6. معرفی دستور های تعیین مستر و سلیو و تعیین شناسه برای سلیو و نحوه ارتباط با آن
  7. آموزش ارتباط سنجی و نمایش خطا های I2C در آردوینو
  8. آموزش مبادله و ارسال دیتا برای دستگاه یا ماژول با شناسه خاص
  9. آموزش درخوست دیتا از یک دستکاه یا ماژول با شناسه خواص
  10. آموزش کلیه ی دستورات لازم برای کار با این پروتکل با مثال های عملی
Course

آموزش کامل کار با کتابخانه ها در اردوینو (جلسه 10 آردوینو)

آموزش کامل کار با کتابخانه ها در اردوینو (جلسه 10 آردوینو)
آموزش کامل کار با کتابخانه ها در اردوینو

آموزش کامل کار با کتابخانه ها در اردوینو

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

سرفصل های جلسه دهم :

  1. معرفی کتابخانه های آردوینو و کاربرد آن ها
  2. معرفی کتابخانه های داخلی و کتابخانه های خارجی در آردوینو
  3. آموزش استفاده از کتابخانه های داخلی آردینو
  4. آموزش نصب کتابخانه های خارجی در آردوینو
  5. آموزش استفاده از کتابخانه های خارجی آردینو
  6. فراخوانی کتابخانه ها و استفاده آن ها در آردوینو
  7. نحوه پیدا کردن کتابخانه های مورد استفاده در اردینو