آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث
سلام. آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث را آماده کردیم. فیلم عملکرد مدار را از دست ندهید!
محتویات
آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث
BLE مخفف Bluetooth Low Energy و به فارسی بلوتوث کم انرژی نسخه ای بلوتوث است و به عنوان نسخه کوچکتر و بسیار بهینه شده از بلوتوث کلاسیک در دسترس است. همچنین به بلوتوث هوشمند Smart Bluetooth معروف است. BLE با در نظر گرفتن کمترین میزان مصرف انرژی ممکن برای پروژه هایی با هزینه کم ، پهنای باند کم و همچنین پیچیدگی کم طراحی شده است. ماژول ESP32 ، دارای قابلیت بلوتوث و وایفای است. اما ما در این پروژه از ماژول nRF24L01 استفاده میکنیم. این ماژول رادیویی میتواند به عنوان ماژول BLE برای ارسال داده ها به سایر دستگاه های دارای بلوتوث مانند تلفن همراه ، کامپیوتر و …
در این آموزش نحوه ارسال هر گونه اطلاعات از طریق BLE با ماژول nRF24L01 را یاد میگیرید.ما در این پروژه به عنوان مثال از یک سنسور دماسنج DHT11 برای ارسال داده هایش به گوشی موبایل استفاده کردیم. شما میتوانید هر اطلاعات دیگری را برای ارسال انتخاب کنید.
مدار پروژه ارتباط آردوینو با موبایل اندروید
- برد آردوینو Uno
- ماژول nRF24L01 BLE
- سنسور دما DHT11
به چه دلیل از بلوتوث کم مصرف BLE استفاده میکنیم ؟
این تکنولوژی به دلیل مصرف کم انرژی مورد توجه و استفاده فراوان قرار گرفته است. این بلوتوث میتواند با یک باتری سکه ای تا مدت بسیار طولانی فعال بماند. و همین باعث شده است که در تلفن های همراه ، تبلت ها و … استفاده شود.
همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.
بررسی قابلیت 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 ارتباط برقرار می کند و از این رو می توان به راحتی با هر میکروکنترلر آن را ارتباط داد.
ما قبلا از ماژول nRF24L01 در پروژه های دیگر استفاده کردیم :
ماژول nRF24L01 دارای ولتاژ کاری از 1.9 ولت تا 3.6 ولت است (به طور معمول 3.3 ولت) و در جریان کار عادی آن تنها 12 میلی آمپر است و از این رو می تواند با باتری های سکه ای نیز کار کند. گرچه ولتاژ کار 3.3 ولت است اما بیشتر پین ها 5 ولت تحمل دارند و از این رو می توانند به طور مستقیم با میکروکنترلرهای 5 ولت مانند آردوینو در ارتباط باشند. مزیت دیگر استفاده از این ماژول این است که ، هر ماژول دارای 6 کانال است. یعنی هر ماژول می تواند با 6 ماژول دیگر برای ارسال یا دریافت داده ارتباط برقرار کند.
نرم افزار مورد نیاز برای ارسال دما به موبایل
این نرم افزار از پلی استور قابل دانلود است. همچنین شما میتوانید از دو نرم افزار استفاده کنید که لینک ان ها را در زیر قرار داده ایم:
سلام. امکان اضافه کردن 2 سنسور دمای دیگر هست؟
اگر بله، به چه صورت؟
نرم افزار ساپورت میکنه؟
سلام جناب. فکر میکنم این نرم افزار از دور خارج شده و این پروژه اجرا نمیشه.
سلام اگر ممکنه همین اموزش رو با ماژول وایفای هم قرار بدید با تشکر از شما و همکارانتان
سلام وقتتون بخیر.اگر ممکنه پروژه ی ارسال اطلاعات به موبایل از طریق ماژول وای فای روهم قرار بدید.
سلام. چشم سعی میکنیم قرار بدیم.
سلام . وقتی میخوام برنامه رو اجرا کن این پیام خطا رو میده.
راه حل چیه؟
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)
….
سلام. محسن عزیز
این مشکل مربوط به کد نیست و مربوط به نرم افزار شماست. برنامه آردوینو را به طور کامل از ویندوز خود پاک کنید. سپس از این لینک آخرین نسخه نرم افزار آردوینو را دانلود و نصب کنید.