نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
  • پروژه آردوینو کنترل وسایل برقی با صدا

    با سلام امروز با پروژه آردوینو کنترل وسایل برقی با صدا که خیلی کاربردی و تک هستش در خدمتتون هستیم ( من نمونشو توی سایتای ایرانی ندیدم ) توی این پروژه مطالب زیر رو یاد می گیریم :

    1. چطوری ماژول hc05 (بلوتوث) رو بوسیله آردوینو راه بندازیم.
    2. چطوری از سریال نرم افزاری استفاده کنیم.
    3. چطوری به آردوینو فرمان صوتی بدیم.
    4. چطوری از نرم افزار آندروید فرمان صوتی استفاده کنیم.
    5. و …

    پروژه آردوینو کنترل وسایل برقی با صدا

    پروژه آردوینو کنترل وسایل برقی با صدا


    شماتیک پروژه آردوینو :
    پروژه آردوینوپروژه آردوینو

    کد پروژه آردوینو :

    توضیح خط به خط برنامه :

    توی خط اول کتابخونه سریال نرم افزاری رو به برناممون اضافه می کنیم. دلیل این کار اینه که نمیخوایم از پایه rx و tx روی آردوینو برای وصل کردن به ماژول استفاده کنیم چون اگه از این پایه ها استفاده کنیم دیگه نمیتونیم از سریال مانیتور بهره ببریم و اطلاعات روش نمایش بدیم.
    خط دومم که یک شی از این کتابخونه ساختیم و میگیم که پایه tx ماژول به پایه 2 آردوینو و پایه rx ماژول به پایه 3 آردوینو وصل خواهد شد.

    اینا هم که واسه خوانایی بیشتر به برنامه اضافه میشه یعنی پایه 5 به ال ای دی قرمز، پایه 6 به ال ای دی سفید و پایه 7 به ال ای دی زرد وصل میشه.

    توی این دو خط هم که یک متغیر از نوع کاراکتر و یکی دیگه هم از نوع استرینگ تعریف میکنیم.

    می رسیم به بخش setup برنامه که باودریتها رو تنظیم میکنیم چون توی حالت پیشفرض ماژول hc05 باودریتش 9600 هست پس اینجا هم 9600 می زاریم.
    و در آخرشم پایه هایی که ال ای دی هامون بهش وصله رو به عنوان خروجی تعریف کردیم.
    میایم به قسمت loop برنامه

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

    حالا اینجا میگیم اگه اطلاعات توی بافر موجود بود(یعنی ما با نرم افزار اطلاعات فرستاده بودیم) شروع کن به خوندن کاراکتر به کاراکتر این اطلاعات و این کاراکترها رو در کنار هم قرار بده.

    اینجا هم که میگیم اگه اطلاعاتی دریافت شده بود بیا و این شرط ها رو چک کن ببین اون اطلاعات دریافتی با کدوم یکی از این استرینگ ها برابره و کار متناظر هر استرینگ رو انجام بده.

    چرا از startsWith استفاده میکنیم
    چون فقط با این دستور جواب داد crazy
    برای دیدن بقیه دستورها به مطلب زیر برید : آموزش جامع آردوینو جلسه 19 string در arduino

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

    پروژه آردوینو و آندروید

    با ورود به برنامه منوی بالا رو می بینیم.
    برای ورود به برنامه اول باید تنظیمات بلوتوث و اتصال به دستگاه رو انجام بدیم.
    با انتخاب گزینه تنظیمات بلوتوث به قسمت تنظیمات بلوتوث هدایت میشیم :

    کنترل وسایل با فرمان صوتی

    بلوتوث گوشیمون رو وصل می کنیم با ماژول pair میشیم :

    پروژه بلوتوث

    حالا که بلوتوث رو روشن کردیم با دکمه back برمیگردیم به نرم افزار و حالا از قسمت منو گزینه اتصال به دستگاه رو انتخاب می کنیم :

    پروژه آردوینو

    با انتخاب گزینه hc05 در صورت درست بودن اتصالات پیام conected در پایین صفحه ظاهر میشه و حالا میتونیم گزینه ورود به برنامه رو انتخاب کنیم که با این کار صفحه پایین ظاهر میشه :
    پروژه آردوینو
    با اومدن این قسمت با لمس عکس تنظیمات بالای صفحه وارد قسمت زیر میشیم :

    پروژه آردوینو

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

    پروژه آردوینو و آندروید

    و برای حذف دستور ها هم صفحه زیر رو داریم :

    ماژول hc05

    حالا میتونیم از قسمت زیر فرمان صوتی بدیم و از برنامه لذت ببریم :

    ماژول hc05

    برای درک بیشتر موضوع حتما فیلم پایین رو ببینید، البته قبلش یه توضیح بدم راجع به فیلم که باعث سردرگمی نشه :
    اونجاش که دستورها رو اضاف میکنم و میگم چراغ قرمز روشن و متن جایگزین رو مشخص میکنم بعدش فیلم stop شده تا حجم فیلم خیلی زیاد نشه و در همین حین بقیه دستور هایی که بعد از stop نشون داده میشه رو اضاف کردم.
    http://www.aparat.com/v/UOIE6

    پسورد فایل های سایت :
    www.dmf313.ir
    تازه کارشناسیمو توی رشته الکترونیک تموم کردم علاقه مند به برنامه نویسی حالا هرچی میخواد باشه (ولی آردوینو یه چیزه دیگس :دی) و علاقه بسیاااار زیاد به پروژه های نورپردازی.
    ارسال دیدگاه
    58

    1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

    2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

    3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

    1. مهمان

      راحیل

      سلام می شه تو این پروژه به جای led رو لامپ اتاق انجام داد با یه رله؟
      اگه می شه ، می شه دقیقتر شو توضیح بدین؟

      1397/12/08
      11:16
    2. مهمان

      farideh

      سلام من برنامه بالا که کنترل صوتی با ماژول hc05 بود رو نوشتم .طبق همون روال رفتم اما جواب نگرفتم .led هارو تست کردم سالم هست .لطفا راهنمایی کنید .مشکل کجا میتونه باشه

      1397/12/01
      05:48
    3. مهمان

      yazdani

      سلام امکان دانلود برنامه برام فراهم نمیشه میشه راهنماییم کنید
      متشکر

      1397/11/28
      09:22
    4. مهمان

      ایمان

      سلام. ببخشید نرم افزار نصب نمیشه. کانال یا آیکون برنامرو ندارید ک دانلود کنیم؟

      1397/08/16
      09:27
      • مهمان

        ایمانی

        سلام ببخشید اون متغیر کاراکتر و استرینگ واسه چی باید ازینا استفاده کنیم؟

        1397/10/27
        12:08
    5. مهمان

      Sss

      از کجا باید نرم افزار رو دانلود کنم ؟؟

      1397/06/31
      10:20
    6. مهمان

      مهدی

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

      1397/06/27
      10:49
    7. مهمان

      مهدی

      با سلام
      ایا به led ها باید مقاومت هم اضافه کرد؟

      1397/03/05
      10:40
      • مدیر سایت

        مهدی دمیرچیلو

        سلام
        اضافه کنی بهتره.

        1397/03/08
        11:28
    8. مهمان

      زهرا

      سلام ببخشید میشه ایمیل یا آی دی تون رو داشته باشم ؟
      توی سایتتون نیست؟
      یه سوال خیلی مهم درمورد پروژم ازتون داشتم?
      تو رو خدا کمکم کنید?

      1397/01/31
      12:59
    9. مهمان

      mohammad

      سلام
      تستش کردم واس من که به ماژ<ل وصل نشد help

      1396/12/10
      04:41
    10. مهمان

      امیر

      سلام.
      میتونم از بورد های دیگه آردویتو استفاده کنم، آخه میخوام ندارم کوچیک بشه که بگذارم توی باکس کنار لامپ.
      پیشنهادت از اینها که میگم کدوم هست؟
      برد آردوینو Pro Micro دارای پردازنده مرکزی ATmega32u4
      برد آردوینو Pro Mini دارای پردزنده مرکزی ATmega328
      برد آردوینو Pro Mini دارای پردزنده مرکزی ATmega328 محصول BAITE
      برد آردوینو Pro Mini دارای پردزنده مرکزی ATmega328 محصول BEE
      برد آردوینو NANO دارای پردازنده مرکزی ATmega328 و و چیپ مبدل CH340
      چند تای دیگه هم هست که اینجا سرچ کردم.
      http://shop.aftabrayaneh.com/Arduino_Boards/
      هرکدوم اوکی بدی انشأالله میخوام بسازم،کلی هم دعات میکنم.
      یه سوال کوچولو هم میپرسم لطفا اینم جواب بده: برای پروگرام کردن این مینی آردوینو باید پروگرامر دیگه ای بخرم یا با مال خودم که ISP داره هم میشه؟
      ممنون از آموزش خوبت.

      1396/09/13
      07:52
      • مهمان

        حسین

        پیشنهاد میکنم از آردوینو Pro mini یا mini05 استفاده کنید، اما میتونید از بقیه آردوینو ها هم استفاده کنید

        1397/04/07
        05:09
    11. مهمان

      milad

      سلام ببخشید یه سوال داشتم
      اگه بخوام اینو با ۵ متر ال ای دی نواری درست کنم
      اونوقت چکار باید بکنم و ولتاژ بندیش چجوریه

      1396/06/03
      01:32
    12. مهمان

      محمد

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

      1396/05/27
      08:59
      • مدیر سایت

        مهدی دمرچیلو

        سلام
        برا بحث قسمت موبایل که تو سایت های برنامه نویسی اندروید بپرسین زود تر به جواب میرسین – برا قسمت میکرو و بلوتوثش هم مطلب تو سایت و نت به اندازه کافی هستش – نویسنده مطلب رفته سربازی

        1396/05/27
        09:54
    13. مهمان

      مسعود

      با سلام ایا کد نویسی hc05 با ماژول بلوتوث CC2540 BLE 4.0 XM یکی هست
      میشه راهنمایی کنید.

      1396/05/05
      02:15
      • مدیر سایت

        مهدی دمرچیلو

        سلام- هردوشون با سریال راه اندازی میشن ولی روال کار این دومیه رو نمیدونم که تنظیماتی چیزی هم میخواد یا مثل hc05 ساده هستش کار باهاش

        1396/05/06
        05:21
    14. مهمان

      مهدی

      سلام ممنون از مطالب خوب وعالی شما
      اگر امکانش وجود داره قسمت اندروید نرم افزاری رو که نوشتید اموزش بدید smile good

      1396/03/18
      04:37
    15. مهمان

      معین علیپور

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

      1396/02/29
      12:51
      • مدیر سایت

        مهدی دمرچیلو

        سلام – به زودی میزارم – طی روز های آینده – پروژه هاشو ۲ تاشو انجام دادم ( با hc05 ) یه ۴ تا دیگه مونده

        1396/02/30
        06:44
    16. مهمان

      امین

      با سلام و عرض ادب و احترام
      مهندس جان توی برنامه اندروید در قسمت اضافه کردن فرمان صوتی یه مشکل وجود داره!
      رنگ زمینه و رنگ فونت نوشته یکیه (هردو سفید) و اصلا قابل خوندن نیست.
      حتی تکست باکس ها هم غیر قابل تشخیصن
      این هم لینک اسکرین شات از مشکل برنامه
      http://uupload.ir/files/by7_screenshot_%DB%B2%DB%B0%DB%B1%DB%B7-%DB%B0%DB%B4-%DB%B2%DB%B3-%DB%B1%DB%B3-%DB%B1%DB%B9-%DB%B4%DB%B3.png

      ممنون از سایت خوبتون

      1396/02/03
      12:35
    17. مهمان

      hossein

      سلام اسم برنامش چی هست

      1396/01/30
      10:28
    18. مهمان

      احمد

      سلام
      ممنون برای کار خوبتون.
      ببخشید من فاز با فاز پروژه رو پیاده سازی کردم.
      توی سخت افزار کار به خوبی پیش رفت.
      نرم افزار هم روی گوشی نصب شد.
      گوشی با بلوتوث هم جفت شد.
      اما
      هنگان آزمایش صدا خطای “عدم ارتباط با سرور گوگل” میداد.
      علت چیه؟
      آیا باید همزمان با کارکرد نرم افزار و دستگاه به اینترنت وصل باشم؟
      ممنون

      1395/12/15
      11:22
      • نویسنده این مطلب

        masoud zahedi

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

        1395/12/17
        12:44
      • مهمان

        معین علیپور

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

        1396/02/29
        01:00
    19. مهمان

      بابک

      سلام یه سوال داداش راجب برد وقطعات بیشتر میشه توضیح بدی

      1395/11/19
      08:11
      • نویسنده این مطلب

        masoud zahedi

        سلام قطعات که همش معلومه راجع به چیش دقیقا توضیح بدم؟

        1395/11/21
        10:50
    20. مهمان

      ali

      آقا ما همچنان منتظر راهنمایی شما هستیمااااااا!!

      1395/11/18
      03:03
    21. مهمان

      ali

      آقا مهدی با سلامی دوباره ما مزاحم شدیم باز با یه عالمه سوال laugh
      من همین پروژه رو میخوام انجام بدم با یه چیز اضافه. میخوام وقتی دستور رو ارسال کردم که اجرا کنه، همراه با اجرا کردن با صدا تایید کنه. مثلا اگه گفتم چراغ یک فعال، همراه با فعال کردن بگه “چراغ یک فعال شد”. واسه این کار باید از این ماژول های SD card reader بگیرم درسته؟ حقیقتش من سایتتو خوب نگشتم نمیدونم آموزش پخش صدا با این ماژول و اینکه چطوری صدا رو به بلندگو ارسال کنیم رو گذاشتی یا نه. اگه موجود هست لینکشو لطفا بذار خدا خیرت بده. اگر هم اموزشش موجود نیست که…. توروخدا آموزش بده دیگه :'(
      البته اینم بگم که مودم ADSL که دارم فلش میخوره. میشه با ماژول وای فای به مودم وصل بشم و صدا ها رو از فلشی که به مودم خورده رو با آردوینو اجرا کنم؟ خلاصه تا اینجا منظورم اینه که یه راهی به من نشوم بدی که بتونم صداهای ضبط شده رو با آردوینو پخش کنم.
      یه سوال دیگه هم دارم که مربوط به این مطلب نیست اما با اجازت همینجا مطرح میکنم.
      ماژول میکروفن گرفتم (از همین ۳-۴ تومنی ها) میخوام صدا رو دریافت کنه و از ۰ تا ۱۰۲۳ یه مقداری رو تو سریال مانیتور نشون بده از همون دستور analogRead استفاده کرم و پایه out رو به A0 در آردوینو زدم اما یه سری اعداد مزخرف نشون میده. اصلا نمیدونم این ماژول قابلیت analogRead داره؟ اگه داره، تابعی، کتابخونه ای چیزی باید فراخوانی کنم؟ (تو حالت digitalRead خوب کار میکنه)
      توروخدا اگه میشه زود جواب بده فردا میخوام برم بازار چیزایی که معرفی کنی رو بگیرم. راهم تا بازار خیلی دوره سخته بخوام یه روز دیگه برم.
      آقا دست گلتم درد نکنه واسه زحماتی که واسه ما مبتدی ها میکشی.

      1395/11/16
      10:33
      • نویسنده این مطلب

        masoud zahedi

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

        1395/11/18
        05:49
    22. مهمان

      حمید

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

      1395/10/27
      05:31
      • نویسنده این مطلب

        masoud zahedi

        سلام بله ماژولش موجوده سرچ کنید پیداش می کنید

        1395/10/30
        04:17
      • مهمان

        ali

        voice recognition module V3
        دنبال این بگرد اما گرونه

        1395/11/18
        09:56
    23. مهمان

      محمدباقر

      سلام میشه از این مدار خروجی های بیشتری هم گرفت؟

      1395/10/17
      01:03
      • نویسنده این مطلب

        masoud zahedi

        سلام بله ولی باید برنامه رو تغییر داد

        1395/10/17
        11:26
    24. مهمان

      محمد باقر

      سلام میشه خروجی های این مدار رو بیشتر کرد؟

      1395/10/16
      07:52
    25. مهمان

      بارسا

      سلام برای این بروژه از هر آردوینویی میشه استفاده کرد مال من MEGA 2560 هست
      ممنون میشم جواب بدید

      1395/10/08
      06:13
      • نویسنده این مطلب

        masoud zahedi

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

        1395/10/08
        07:53
    26. مهمان

      رضا

      سلام مهندس جان عالی بود
      من مدارا بستم اما داخل نرم افزار وقتی فرمان میدم هیچکدام از چراغها روشن نمیشه

      1395/10/06
      09:17
      • نویسنده این مطلب

        masoud zahedi

        توی نرم افزار پیامی ، اروری چیزی نمیده؟
        کار رو مرحله به مرحله ببرید جلو

        1395/10/07
        11:53
        • مهمان

          رضا

          نه اصلا ارور نمیده

          1395/10/07
          08:02
          • نویسنده این مطلب

            masoud zahedi

            کد رد مرحله به مرحله ببرید جلو حتما یه جا اشتباه کردین ان شاالله درست میشه

            1395/10/08
            04:06
    27. مهمان

      محمد

      با سلام مهندس اين تبلت بايد به اينترنت نصب بشه يا از طريق خود نرم افزار android اين كار انجام ميشه

      1395/09/25
      05:15
      • مدیر سایت

        مهدی دمرچیلو

        سلام
        بلوتوث.

        1395/09/26
        07:19
        • مهمان

          امید

          سلام میخواستم بدونم میشه بجای استفاده از ال ای دی از رله استفاده کرد وسایل برقیو خواموش روشن کرد؟؟

          1395/10/11
          12:45
          • مدیر سایت

            مهدی دمرچیلو

            سلام-بله میشه ولی رله یه مدار راه اندازی چیزی میخواد – مدارش تو نت هستش

            1395/10/11
            10:16
          • نویسنده این مطلب

            masoud zahedi

            میتونید از ماژولهای توی بازار استفاده کنید فقط به active-high یا active-low بودنش دقت کنید.

            1395/10/12
            10:42
    28. مهمان

      رحمانی

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

      1395/08/10
      01:42
    29. مهمان

      مصطفی

      من فقط میخوام بگم دمت گرم من کارشناسی تغذیه دارم ولی دیونه الکترونیکم من دستتو میبوسم دادا یعنی نمیدونم چی بگم خدای دمت گرم ایشالله از ته دل میگم هرچی میخوای خدا بهت بده ایشالله

      1395/07/27
      12:46
    30. مهمان

      حمید

      سلام
      خدا قوت
      ممنون بابت آموزش هایی که میذارین
      ببخشید میشه یه آموزش درباره برد وای فای esp8266 بذارین . مخصوصا کنترل و فرمان دادن به این برد از طریق اینترنت
      کلا در مورد مبحث اینترنت اشیا آموزش بذارین (آردوینو ) ممنون میشم

      1395/07/20
      04:25
      • نویسنده این مطلب

        masoud zahedi

        سلام ممنون
        توی لیست آموزش هامون هست انشاالله به زودی شروع میکنیم hi

        1395/07/21
        04:21
    31. نویسنده سایت

      محمدرضا اسلامی

      سلام دمت گرم.
      اون برنامه ای که روی گوشی نصب میشه رو هم خودتون نوشتید؟

      1395/07/15
      04:55
      • نویسنده این مطلب

        masoud zahedi

        سلام بله

        1395/07/15
        07:22
    32. مهمان

      فرید

      دمتون گرم
      ولی من اینو با avr انجام دادم ،برنامه اندرویدشم خودم خیلی ساده نوشتم.
      این شکلیه برنامم

      شما سورس این برنامه رو دارین؟

      1395/07/15
      03:56
      • نویسنده این مطلب

        masoud zahedi

        لینکتون که مشکل داره
        سورس کدوم برنامه رو؟

        1395/07/15
        07:23
        • مهمان

          علیرضا

          سلام خسته نباشی
          این اندرویید را میگیم سورس اش را می ذاری
          راستی می توانی یه بر نامه انتقال دیتا با بلوتوث را بذاری سورس اندرویی اش را میگم
          تشکر

          1395/07/15
          07:55
          • نویسنده این مطلب

            masoud zahedi

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

            1395/07/15
            08:10