آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث
![آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث](/wp-content/uploads/2020/04/Sending-Sensor-Data-to-Android-Phone-using-Arduino-and-NRF24L01-over-Bluetooth-750x470.jpg)
محتویات
سلام. آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث را آماده کردیم. فیلم عملکرد مدار را از دست ندهید!
آموزش ارسال اطلاعات آردوینو به موبایل با بلوتوث
BLE مخفف Bluetooth Low Energy و به فارسی بلوتوث کم انرژی نسخه ای بلوتوث است و به عنوان نسخه کوچکتر و بسیار بهینه شده از بلوتوث کلاسیک در دسترس است. همچنین به بلوتوث هوشمند Smart Bluetooth معروف است. BLE با در نظر گرفتن کمترین میزان مصرف انرژی ممکن برای پروژه هایی با هزینه کم ، پهنای باند کم و همچنین پیچیدگی کم طراحی شده است. ماژول ESP32 ، دارای قابلیت بلوتوث و وایفای است. اما ما در این پروژه از ماژول nRF24L01 استفاده میکنیم. این ماژول رادیویی میتواند به عنوان ماژول BLE برای ارسال داده ها به سایر دستگاه های دارای بلوتوث مانند تلفن همراه ، کامپیوتر و …
در این آموزش نحوه ارسال هر گونه اطلاعات از طریق BLE با ماژول nRF24L01 را یاد میگیرید.ما در این پروژه به عنوان مثال از یک سنسور دماسنج DHT11 برای ارسال داده هایش به گوشی موبایل استفاده کردیم. شما میتوانید هر اطلاعات دیگری را برای ارسال انتخاب کنید.
مدار پروژه ارتباط آردوینو با موبایل اندروید
- برد آردوینو Uno
- ماژول nRF24L01 BLE
- سنسور دما DHT11
به چه دلیل از بلوتوث کم مصرف BLE استفاده میکنیم ؟
این تکنولوژی به دلیل مصرف کم انرژی مورد توجه و استفاده فراوان قرار گرفته است. این بلوتوث میتواند با یک باتری سکه ای تا مدت بسیار طولانی فعال بماند. و همین باعث شده است که در تلفن های همراه ، تبلت ها و … استفاده شود.
بررسی قابلیت BLE ماژول رادیویی nRF24L01
![بررسی قابلیت BLE ماژول رادیویی nRF24L01](/wp-content/uploads/2020/04/nRF24L01-Wireless-Transceiver-Module.jpg)
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](/wp-content/uploads/2020/04/nRF24L01-RF-Module.png)
ماژول nRF24L01 دارای ولتاژ کاری از 1.9 ولت تا 3.6 ولت است (به طور معمول 3.3 ولت) و در جریان کار عادی آن تنها 12 میلی آمپر است و از این رو می تواند با باتری های سکه ای نیز کار کند. گرچه ولتاژ کار 3.3 ولت است اما بیشتر پین ها 5 ولت تحمل دارند و از این رو می توانند به طور مستقیم با میکروکنترلرهای 5 ولت مانند آردوینو در ارتباط باشند. مزیت دیگر استفاده از این ماژول این است که ، هر ماژول دارای 6 کانال است. یعنی هر ماژول می تواند با 6 ماژول دیگر برای ارسال یا دریافت داده ارتباط برقرار کند.
نرم افزار مورد نیاز برای ارسال دما به موبایل
![نرم افزار مورد نیاز برای ارسال دما به موبایل](/wp-content/uploads/2020/04/Getting-Data-on-Android-App-using-NRF24L01-and-Arduino-1.png)
این نرم افزار از پلی استور قابل دانلود است. همچنین شما میتوانید از دو نرم افزار استفاده کنید که لینک ان ها را در زیر قرار داده ایم:
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام نه من به برنامه نویسی اردوینو مسلط هستم و من این کد را برای گل خانه هوشمندی که ساخته ام می خواهم اگر میتوانید لینک دریافت اطلاعات از اردوینو به موبایل با ماژول hc05برایم بگذارید ویا توضیح کد این ماژول را بگویید
سلام عزیز
هم مطالب رایگان در این باره در سایت موجود هست و هم میتوانید دوره آردوینو را مشاهده کنید که به صورت کامل این کار را برای شما آموزش و توضیح میدهیم
سلام من کد را متوجه نمی شم ممنون میشم کمک کنید
سلام عزیز
اگر تازه وارد هستید میتوانید دوره آردوینو را مشاهده کنید تا با برنامه نویسی آردوینو آشنا شوید.
ایا راه دیگری برای ارتبات با شما هست
متشکرم
در قسمت نظرات و در انجمن در خدمت هستیم
اگر در دوره ها ثبت نام کنید هم میتوانید از طریق تیکت ها در ارتباط باشید.
سلا خسته نباشید
ایا می شود به جای ماژول وایفایی که شما گفتید از ماژول وای فای 8266 استفاده کرد
سلام عزیز
این ماژول ارتباط رادیویی هست کدنویسی آن با ESP8266 تفاوت دارد. اگر میخواهید از طریق ESP8266 ارتباط برقرار کنید دوره آردوینو را مشاهده کنید.
سلام و وقت بخیر
ایا میشه به جای این ماژول رادیویی از ماژول بلوتوث HC-05 استفاده کرد؟
سلام عزیز
بله میشود
نحوه ارسال اطلاعات دو طرفه بین آردوینو و موبایل در دوره آردوینو آموزش داده شده است.
این خطا از چیه
Arduino: 1.6.12 (Windows 10), Board: “Arduino/Genuino Uno”
C:\Users\mohammad\AppData\Local\Temp\arduino_modified_sketch_52389\sketch_jan10a.ino:2:18: fatal error: RF24.h: No such file or directory
#include
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
سلام عزیز
باید کتابخانه RF24 را نصب کنید
سلام ببخشید میشه با ما ماژول nrf فرستنده.
گیرنده را موبایل قرار داد
سلام خسته نباشید برا من داخل برنامه nrf connect یه چند بار اورد cd temp رو ولی همونم دیگ الان نمیاره بعضی مواقع میاد ولی داحل برنامه nrf temp 2.0 ک اصلا پیدا نمیکنه چجوریه؟
سلام ممنون برای dht11 دارای 4 پایه مقاومت میخواد وصل کنیم یا بدون مقاومت هم جوابه؟
سلام عزیز
بدون مقاومت هم میتونید استفاده کنید
سلام خسته نباشید سنسور دمای dht11 دارای 4 پایه چه تفاوتی داره وصل کردنش چجوریه چون هرچی وصل میکنم نمیشناسه
سلام عزیز، دیتاشیت سنسور رو مشاهده کنید. پایه ها از سمت راست: ولتاژ -، متصل نمیشه، داده، ولتاژ +
همچنین اگر تازه وارد هستید بهتر هست دوره آموزش آردوینو رو مشاهده کنید
سلام
من میخواستم با آردوینو یه برنامه بنویسم که اگر این لامپ روشن شد به موبایل پیام بده برای این کار باید از چه جور ماژول استفاده کرد ممنون میشم پاسخ بدید
سلام عزیز
در دوره اردوینو و اینترنت اشیا شبیه این موارد صحبت شده میتونید یاد بگیرید و اجرا کنید
سلام خسته نباشید بخش tools programer باید رو کدوم تنظیم کنیم؟
سلام عزیز، مقاله آپلود کد در آردوینو رو مشاهده کنید و اگر تازه وارد هستید بهتر هست دوره آموزش آردوینو رو مشاهده کنید
سلام خسته نباشید کتابخونه مربوط به btle زیاده کدوم بابد دانلود شه ک به این کد و پروژه بخوره؟
سلام عزیز
از این کتابخانه استفاده کنید
چرا جواب نمیدید ؟
میشه جواب بدین ؟
ممنون
سلام و عرض ادب
بنده کلاس هفتم هستم دبیرستان علامه حلی 5 (دوره اول) و یک پروژه ای دارم که درون ماژول سنجش رطوبت خاک و میزان بارش و فشار هوا و.. دارم و میخوام با nrf انتن دار اطلاعات رو به گوشی بفرستم !
2 سوال
1 . کدی که باید استفاده کنم برای nrf چیه ؟
2 . ایا کد فعالسازی خالی برای بقیه ماژول ها کافیه ؟ یا خیر ؟
3 :) اگه میشه کمکی بدین که جسارتا نیاز به شرکت در دوره ها نباشه ( زمان خیلی کم دارم ):
شاد و شیرین باشید یا حق ^_^
سلام.مهندس اگه دو تا سنسور که هردو 5 ولت هستن به برد uno وصل کنیم مشکلی پیش نمیاد و یا یه ماژول که عموما 3.3 ولت هستن و با یه سنسور 5.5 ولت به uno وصل کنیم مشکل پیش میاد ؟اگه خود uno رو با usbبه شارژر موبایل 5v وصل کنیم چی؟
سلام جناب، در مواردی که فرمودید مشکلی به وجود نمیاد. فقط محض احتیاط در کار با سنسور 5.5 ولت مواظب باشید که بیشتر از 5 ولت به برد وارد نشه.
سلام کش پلی استور را کلا پاک کردم ولی متاسفانه اجازه دانلود اپ دما را نیمی دهد حتی با موبایل های دیگری هم امتحان کردم همین پیغام داشت خیلی دوست داشتم ارسال اطلاعات به موبایل داشته باشیم که تا الان متاسفانه جواب نداده است .ضمن احترام زیاد به جنابعالی در خصوص پکیچ های اموزشی موفق تان لطفا در این خصوص کمک نمائید . با سپاس فراوان
سلام جناب، مطالب زیادی در سایت در زمینه برقراری ارتباط بین آردوینو و موبایل وجود داره. اگر مبتدی هستید دوره آموزش آردوینو رو مشاهده کنید (فصل 2 به ارتباط اندروید و آردوینو اختصاص داره)
سلام و ارادت اپلیکیشن سنسور دما که دما را روی موبایل نمایش می دهد مجوز دانلود از طریق گوگل پلی را نمی دهد ولی نرم افزار اولی مربوط به بلوتوٍث بود دانلود و نصب شد و دومی مجوز دانلود نمی دهد و اعلام می دارد این مربوط به منطقه شما (ایران) نمی باشد .اگر خودتان دارید به ایمیل بنده ارسال کنید ممنون و سپاسگزارم
سلام جناب، کش پلی استور را پاک کنید و وی ، پی ، ان روشن کنید و دوباره سعی کنید
سلام. امکان اضافه کردن 2 سنسور دمای دیگر هست؟
اگر بله، به چه صورت؟
نرم افزار ساپورت میکنه؟
سلام جناب. فکر میکنم این نرم افزار از دور خارج شده و این پروژه اجرا نمیشه.
سلام اگر ممکنه همین اموزش رو با ماژول وایفای هم قرار بدید با تشکر از شما و همکارانتان
سلام تازه وارد نیستم الان ابن سنیگر dht11 با مقاومت 10k بابد pull up شه ک. انجامش دادم فقط داخل برنامه nrf connect بعضی مواقع میاد cd tepm بعضی مواقع هم نمیاره یه بار وصل شدم دما داخل برنامه nrf connect هم دیدم الان همونم نمیاره دیگ ولی برنامه nrf temp 2.0 کلا پیدا نمیکنه
سلام وقتتون بخیر.اگر ممکنه پروژه ی ارسال اطلاعات به موبایل از طریق ماژول وای فای روهم قرار بدید.
سلام. چشم سعی میکنیم قرار بدیم.
سلام . وقتی میخوام برنامه رو اجرا کن این پیام خطا رو میده.
راه حل چیه؟
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)
….
سلام. محسن عزیز
این مشکل مربوط به کد نیست و مربوط به نرم افزار شماست. برنامه آردوینو را به طور کامل از ویندوز خود پاک کنید. سپس از این لینک آخرین نسخه نرم افزار آردوینو را دانلود و نصب کنید.