این پروژه برنامه نمونه Google Android به نام "Bluetooth Chat" را کمی تغییر می دهد، بنابراین می توانید پیامی را در برنامه Android تایپ کنید و همان پیام روی LCD متصل به Arduino Uno ظاهر می شود.
عملکرد: اندروید با آردوینو
1 صحبت میکند. برنامه نمونه Android "Bluetooth Chat" را اجرا کنید (بعد از اینکه برنامه را در این دستورالعمل تغییر دادیم). پیامی را در کادر متنی برنامه تایپ کنید و دکمه «ارسال» را فشار دهید. پیامی که تایپ کردید در صفحه نمایش برنامه بازتاب می یابد.
2. پیام از طریق هوا از مودم بلوتوث داخلی اندروید به مودم بلوتوث متصل به آردوینو Uno منتقل می شود.
3. Arduino Uno پیام تایپ شده را دریافت می کند.
4. Arduino Uno پیام تایپ شده را روی LCD چاپ می کند.
عملکرد: آردوینو با اندروید
1 صحبت می کند. آردوینو هر 30 ثانیه یک پیام ("سلام از آردوینو") از طریق بلوتوث به تلفن اندرویدی ارسال می کند.
2. پیام آردوینو در نمایشگر نمونه برنامه Android “Bluetooth Chat” ظاهر می شود.
چرا؟ فقط یک راه آسان برای آزمایش توانایی آردوینو در دریافت پیام از تلفن اندرویدی، بلکه ارسال پیام به آن. شما می توانید طرح نمونه را بگیرید و آن را هر طور که می خواهید تغییر دهید.
در اینجا دستورالعمل ویدیویی کامل است که ما به مراحل تقسیم می کنیم:
مرحله 1: لیست سخت افزار
سخت افزار
- آردوینو Uno (328، 16 مگاهرتز، 5 ولت).
– مودم بلوتوث: BlueSMiRF Gold، با نام مستعار FireFly (Sparkfun sku: WRL-00582).
– ال سی دی موازی (Sparkfun sku: LCD-09051 اما می توانید تقریباً از هر LCD موازی استفاده کنید).
– پتانسیومتر 10k.
- سیم برای اتصال قطعات الکترونیکی.
– کامپیوتر و تراشه FTDI (برای تغییر نرخ BAUD).
– Android Phone (من از موتورولا دروید استفاده کردم – سیستم عامل v2.2.2 – اما گوگل کد نمونه برای همه نسخه ها دارد).
مدار خود را همانطور که در نمودار نشان داده شده است جمع آوری کنید. لازم نیست چیزی بین دایره شماره 1 و دایره شماره 2 جمع آوری کنید: این پیامی است که از اندروید به مودم بلوتوث منتقل می شود. سلام، من یک مبتدی آردوینو هستم، بنابراین چیزی را فرض نمی کنم.
مرحله 2: لیست نرم افزار
– کد منبع آردوینو از این پروژه (bluetooth_chat_LCD.pde پیوست شده در زیر)
– کتابخانه NewSoftSerial از Mikal Hart: http://arduiniana.org/libraries/newsoftserial/
– Eclipse
– کیت توسعه اندروید (به صراحت تمام دستورالعمل های نصب گوگل را دنبال کنید)
– کد نمونه Android «Bluetooth Chat» از Google: http://developer.android.com/resources/samples/BluetoothChat/index.html
– Hyperterminal یا TeraTerm برای تغییر نرخ BAUD
مبتدیان اندروید (مثل من):
مطمئن شوید که قبل از اجرای بقیه این دستور العمل، حداقل چند تست انجام دهید:
- یک برنامه "Hello, World" (مثال های زیادی در آنجا وجود دارد) ایجاد کنید تا مطمئن شوید که Android/Eclipse راه اندازی دارید. برای اجرای صحیح یک برنامه در یک دستگاه مجازی.
– گوشی اندرویدی خود را به برق وصل کنید و مطمئن شوید که می توانید برنامه “hello, world” را در گوشی خود کپی کنید. مطمئن شوید که اشکال زدایی گوشی شما روشن است. تنظیمات -> برنامه ها -> توسعه -> اشکال زدایی USB (روشن کنید)
پس از کپی کردن موفقیت آمیز یک برنامه اندروید در تلفن واقعی خود، می توانید این دستورالعمل را ادامه دهید. به خاطر داشته باشید که نمی توانید این دستورالعمل را روی یک دستگاه مجازی اجرا کنید. برای استقرار کد "چت بلوتوث" باید یک تلفن واقعی داشته باشید.
![](https://www.instructables.com/static/defaultIMG/file.TINY.gif)
bluetooth_chat_LCD.pde 7 کیلوبایت
مرحله 3: نرخ BAUD را در BlueSMiRF Gold تغییر دهید
نرخ BAUD را از 115.2k پیش فرض به 57.6k تغییر دهید. اگر BAUD را روی 115.2k بگذارید، ال سی دی موازی هنگام ارسال پیام از اندروید به آردوینو، گیج کننده را نشان می دهد. اگر BAUD را زیر 57.6k تنظیم کنید، تلفن اندرویدی پیامی را که طرح آردوینو هر 30 ثانیه ارسال میکند، قطع میکند. بنابراین 57.6k BAUD درست است.
*دستورات تنظیم BAUD: http://www.sparkfun.com/datasheets/Wireless/Bluetooth/rn-bluetooth-um.pdf
*دستورالعمل های ویدئویی در مورد نحوه تغییر BAUD:
http://www.instructables.com/id/Change-BAUD-rate-on-BlueSMiRF-Gold/
تراشه اصلی FTDI: http://www.sparkfun.com/products/9716
– مودم بلوتوث
– ال سی دی موازی