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

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

سلام. آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث را آماده کردیم. فیلم عملکرد مدار را از دست ندهید!

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

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

BLE مخفف Bluetooth Low Energy و به فارسی بلوتوث کم انرژی نسخه ای بلوتوث است و به عنوان نسخه کوچکتر و بسیار بهینه شده از بلوتوث کلاسیک در دسترس است. همچنین به بلوتوث هوشمند Smart Bluetooth معروف است. BLE با در نظر گرفتن کمترین میزان مصرف انرژی ممکن برای پروژه هایی با هزینه کم ، پهنای باند کم و همچنین پیچیدگی کم طراحی شده است. ماژول ESP32 ، دارای قابلیت بلوتوث و وایفای است. اما ما در این پروژه از ماژول nRF24L01 استفاده میکنیم. این ماژول رادیویی میتواند به عنوان ماژول BLE برای ارسال داده ها به سایر دستگاه های دارای بلوتوث مانند تلفن همراه ، کامپیوتر و …

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

مدار پروژه ارتباط آردوینو با موبایل اندروید

مدار پروژه ارتباط آردوینو با موبایل اندروید

  1. برد آردوینو Uno
  2. ماژول nRF24L01 BLE
  3. سنسور دما DHT11

به چه دلیل از بلوتوث کم مصرف BLE استفاده میکنیم ؟

این تکنولوژی به دلیل مصرف کم انرژی مورد توجه و استفاده فراوان قرار گرفته است. این بلوتوث میتواند با یک باتری سکه ای تا مدت بسیار طولانی فعال بماند. و همین باعث شده است که در تلفن های همراه ، تبلت ها و … استفاده شود.

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

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

بررسی قابلیت BLE ماژول رادیویی nRF24L01

بررسی قابلیت BLE ماژول رادیویی nRF24L01
بررسی قابلیت BLE ماژول رادیویی nRF24L01

BLE از باند ISM 2.4 گیگاهرتز با نرخ baud از 250Kbps تا 2Mbps استفاده می کند که در بسیاری از کشورها مجاز است و می تواند در کاربردهای صنعتی و پزشکی کاربرد داشته باشد. باند از 2400 مگاهرتز تا 2483.5 مگاهرتز شروع می شود و به 40 کانال تقسیم می شود. سه مورد از این کانال ها به عنوان “Advertising” شناخته شده اند و توسط دستگاه ها برای ارسال آیتم های تبلیغاتی به سایر دستگاه های BLE باستفاده میشوند. در این آموزش نحوه استفاده از ماژول NRF24L01 به عنوان فرستنده BLE توضیح داده خواهد شد.در اینجا ماژول nRF24L01 با برد Arduino در ارتباط قرار می گیرد و داده های دمای حسگر DHT11 به برنامه رسمی آندروید Nordic BLE ارسال می شود.

آموزش کار با ماژول وایرلس nRF24L01 BLE

ماژول های nRF24L01 ماژول های فرستنده گیرنده هستند ، به این معنی که هر ماژول می تواند داده را ارسال و دریافت کند. یعنی می توانند داده ها را بطور همزمان ارسال یا دریافت کنند. این ماژول با استفاده از پروتکل SPI ارتباط برقرار می کند و از این رو می توان به راحتی با هر میکروکنترلر آن را ارتباط داد.

مطلب پیشنهادی:  پروژه آبیاری اتوماتیک باغ با آردوینو و هشدار SMS

ما قبلا از ماژول nRF24L01 در پروژه های دیگر استفاده کردیم :

دیتاشیت پین های ماژول nRF24L01
دیتاشیت پین های ماژول nRF24L01

ماژول nRF24L01  دارای ولتاژ کاری از 1.9 ولت تا 3.6 ولت است (به طور معمول 3.3 ولت) و در جریان کار عادی آن تنها 12 میلی آمپر است و از این رو می تواند با باتری های سکه ای نیز کار کند. گرچه ولتاژ کار 3.3 ولت است اما بیشتر پین ها 5 ولت تحمل دارند و از این رو می توانند به طور مستقیم با میکروکنترلرهای 5 ولت مانند آردوینو در ارتباط باشند. مزیت دیگر استفاده از این ماژول این است که ، هر ماژول دارای 6 کانال است. یعنی هر ماژول می تواند با 6 ماژول دیگر برای ارسال یا دریافت داده ارتباط برقرار کند.

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

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

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

موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

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

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

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

7 نظر

  1. سلام. امکان اضافه کردن 2 سنسور دمای دیگر هست؟
    اگر بله، به چه صورت؟
    نرم افزار ساپورت میکنه؟

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

  2. سلام اگر ممکنه همین اموزش رو با ماژول وایفای هم قرار بدید با تشکر از شما و همکارانتان

  3. سلام وقتتون بخیر.اگر ممکنه پروژه ی ارسال اطلاعات به موبایل از طریق ماژول وای فای روهم قرار بدید.

    1. سلام. چشم سعی میکنیم قرار بدیم.

  4. سلام . وقتی میخوام برنامه رو اجرا کن این پیام خطا رو میده.
    راه حل چیه؟
    Arduino: 1.8.10 (Windows 7), Board: “Arduino/Genuino Uno”
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal 0xc0000005 code=0x0 addr=0x0 pc=0x7855fb]

    goroutine 1 [running]:
    github.com/arduino/arduino-cli/legacy/builder.ResolveLibrary(0x124d45a0, 0x1263b925, 0x5, 0x1263b925)
    ….

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *