در این راهنما نحوه استفاده از تلفن ویندوز 8.1، برد Arduino Uno و ماژول بلوتوث HC-05 برای ساخت یک اسیلوسکوپ بی سیم را توضیح می دهم. برنامه تلفن دارای عملکردهای حیاتی یک اسیلوسکوپ است، اگرچه پهنای باند آن تقریباً 300 هرتز است. با این حال، اگر میخواهید خطوط خمیده را روی تلفن خود ببینید، این یک پروژه سرگرمکننده است.
گوشی های امروزی توانایی انجام پردازش سیگنال در زمان واقعی را دارند. چالش این است که دادهها را به گوشی وارد کنید و یک صفحه اصلی کمهزینه تهیه کنید. Arduino Uno جمع آوری و بسته بندی داده ها را انجام می دهد. داده ها را با استفاده از rfcomm از طریق ماژول بلوتوث HC-05 به تلفن ارسال می کند. این تلفن برنامهای به نام «SerialScope» اجرا میکند که دادهها را باز کرده و ترسیم میکند.
مرحله 1: قطعات و سیم کشی
قطعات
من این راهنما را با اجزای زیر آزمایش کرده ام:
- گوشی نوکیا 1520 با ویندوز فون 8.1
- ماژول بلوتوث HC-05
- آردوینو Uno R3
- آردوینو IDE 1.6.1
سیم کشی
- HC-05 GND — پین GND آردوینو
- HC-05 VCC (5 ولت) - آردوینو 5 ولت
- HC-05 TX — پین آردوینو 10 (نرم RX)
- HC-05 RX — Arduino Pin11 (نرم TX)
- A0 - آنالوگ برای کانال 1
- A1 - آنالوگ برای کانال 2
بدون هیچ شرطی، ورودی به 'scope به 0-5V محدود می شود. همچنین شامل هیچ فیلتر ضد آلیاسینگ نمی شود، بنابراین اگر در حال انجام هر گونه تجزیه و تحلیل جدی هستید، می تواند مشکل ساز شود.
مرحله 2: HC-05 را برنامه ریزی کنید
HC-05 باید برای ارسال در 115200 باود برنامه ریزی شود. یک Instructable در: http://www.instructables.com/id/Modify-The-HC-05-B… وجود دارد که نحوه انجام این کار را نشان می دهد. تنها چیزی که من در Instructable از دست دادم این است که اگر از مانیتور سریال آردوینو استفاده می کنید، مطمئن شوید که "Both NL and CR" را در منوی کشویی انتخاب کنید.
هیچ یک از پارامترهای دیگر HC-05 نیاز به تغییر ندارد.
مرحله 3: کتابخانه MinSegBus را برای آردوینو دانلود کنید
برای ارسال داده از طریق پیوند سریال، در یک قاب داده پیچیده می شود. این فریم شامل یک CRC و یک بایت آدرس است که برای تأیید عدم حذف فریم استفاده می شود.
کتابخانه گذرگاه داده MinSegBus نام دارد و در یک مخزن عمومی در GitHub در دسترس است:
https://github.com/MoreCoffee12/MinSegBus
می توانید این مخزن را فورک کنید و از کد آن استفاده کنید یا از پیوست این مرحله استفاده کنید. GitHub همیشه آخرین نسخه را خواهد داشت، بنابراین این روش ترجیحی است. در هر صورت، باید کتابخانه را به IDE آردوینو خود اضافه کنید (برای جزئیات به http://www.arduino.cc/en/guide/libraries مراجعه کنید).