فهرست مطالب:

رادیو FM با RDS (متن رادیویی) ، کنترل BT و پایه شارژ: 5 مرحله
رادیو FM با RDS (متن رادیویی) ، کنترل BT و پایه شارژ: 5 مرحله

تصویری: رادیو FM با RDS (متن رادیویی) ، کنترل BT و پایه شارژ: 5 مرحله

تصویری: رادیو FM با RDS (متن رادیویی) ، کنترل BT و پایه شارژ: 5 مرحله
تصویری: Healing 448E 1938 Restore and Bluetooth Part 2 2024, نوامبر
Anonim
رادیو FM با RDS (رادیو متن) ، کنترل BT و پایگاه شارژ
رادیو FM با RDS (رادیو متن) ، کنترل BT و پایگاه شارژ
رادیو FM با RDS (رادیو متن) ، کنترل BT و پایگاه شارژ
رادیو FM با RDS (رادیو متن) ، کنترل BT و پایگاه شارژ

بونژور ،

این دومین "دستورالعمل" من است. همانطور که دوست دارم چیزهای خیلی مفیدی بسازم ، در اینجا آخرین پروژه من آمده است:

این یک رادیو FM با Radio Text با پایه شارژ است و می توان آن را از طریق بلوتوث و یک برنامه Android کنترل کرد

بنابراین ، من قسمت Arduino ، قسمت Radio Text و سپس بخش مخترع برنامه MIT را به شما ارائه خواهم داد (این تنها راهی است که من برای ساختن و Android APP به اندازه کافی مهارت دارم)

با ولتاژ تغذیه 10 ؛ 8 ولت با منبع تغذیه AC و 9.6 با باتری حداکثر قدرت 2x 1.5/1.25 وات RMS است که به طور گسترده کافی است

RMS (میانگین ریشه مربع) قدرت واقعی است نه مانند دیگر اعداد بزرگ که مانند موسیقی وات یا حداکثر قدرت یا هر چیز دیگری فروخته می شود)

من حدس می زنم 1.5 وات RMS را می توان به عنوان 8 وات در برخی از مغازه ها فروخت !!!!!!

ابتدا اجزای مورد نیاز:

هیئت مدیره اصلی:

1 برابر آردوینو نانو

1x ماژول رادیویی FM SI4703 از Sparkfun یا معادل آن (5 ولت تغذیه و 3.3V I2C با جک 3 قطبی که می تواند به عنوان آنتن استفاده شود)

1x ماژول بلوتوث HC-06 (هشدار می دهد که نسخه جدید نرم افزار 3.0 دارای دستورات کاملاً متفاوتی است (برخی از نظرات را در کد قرار دادم).

تغییر سطح 1x4channel 3.3 5 V

مبدل 1x MC7805 5v DC

خازن 1x 2200 µF 25V

دیودهای 2x 1N5404 3 آمپر

ترانزیستور 2x 2N2222

1x مقاومت 1 کیلو اهم

مقاومت 1x 47 اهم

2x مقاومت 3.3 کیلو اهم (برای کشش باس I2C)

مقاومت 3x330 اهم (برای LED ها)

2x مقاومت 6.8 کیلو اهم

1x مقاومت 3.9 کیلو اهم

پنل جلو

1 باس 20X4 LCD I2C

مقاومت 10 در 680 اهم

1 برابر LED قرمز (دیگر سبز نداشتم) برای منبع تغذیه

1 برابر LED زرد برای حالت باتری

1x LED آبی برای اتصال BT

4x (ON) -OFF- (ON) سوئیچ ها (مانند پنجره برقی ماشین)

2 دکمه فشاری

1x کلید روشن/خاموش

سایر اجزای رادیو:

2x 100W 10CM 8 اهم HP

1 آنتن 1 میلی متری قابل توسعه (حدود 75 سانتی متر طول مناسب FM در اروپا و ایالات متحده است)

1x پلاگین تلفن که من از آن برای ایجاد مخاطبین پایگاه شارژ استفاده کردم

دیود 1 آمپر 1N5404 3 آمپر (در تماس باتری برای جلوگیری از دود در صورت بهم خوردن زمین یا تماس 12 ولت)

1x 2X20 وات قدرت آمپر (هر آمپر استریو تا زمانی که 12V باشد مناسب است) بر اساس TDA2020 خریداری شده برای 4 یورو

جفت کننده باتری 1X 8XAA (دارای حداقل 9.6 ولت)

چند تخته سه لا 10 میلی متر و 4 میلی متر برای جعبه

پایه شارژ:

منبع تغذیه 1x 12V 3Amp

1 ولت متر کوچک 3 رقمی /3 سیم

3 مخاطب (با استفاده از دوشاخه تلفن)

دیود 1 آمپر 1N5404 3 آمپر (روی تماس 12 ولت)

2 سوئیچ اهرمی (برای روشن شدن منبع تغذیه AC هنگامی که رادیو روی پایه شارژ است)

1x کلید روشن/خاموش (برای خاموش کردن پایه شارژ در صورت نیاز)

چند تخته سه لا 10 میلی متر و 4 میلی متر برای پایه

در مجموع ، از جمله تخته سه لا ، بیش از 70 یورو نیست

مرحله 1: قسمت رادیو 4703

اول ، یک اصلاح:

ماژول قرار است از کابل هدست به عنوان آنتن استفاده کند ، در پروژه من مفید نیست ، بنابراین ابتدا باید یک اصلاح کوچک برای اتصال و آنتن خارجی انجام دهیم

در این ماژول زمین جک 3 قطبی مستقیماً به زمین متصل نمی شود بلکه از طریق یک سلف (برای متوقف کردن فرکانس های FM) و یک خازن برای اتصال فرکانس های FM به ورودی آنتن SI4703 متصل می شود.

بنابراین بهترین راه این است که آنتن را مستقیماً به پایه زمین جک متصل کرده و دو کابل را برای خروجی صدا لحیم کنید.

تصویر
تصویر

برای جلوگیری از هرگونه صدایی در صدا (مخصوصاً از طریق بلوتوث) ، ماژول FM را در یک جعبه پلاستیکی کوچک که با نوار مسی متصل به زمین محافظت شده است ، قرار دادم.

تصویر
تصویر

پروتکل RDS/Radio Text:

ابتدا می خواهم از ناتان سیدل تشکر کنم زیرا من کاملاً از برنامه او "TEST_FM" ژوئن 2011 الهام گرفتم.

و طبق توافق ، من بسیار خوشحالم که به او آبجو می دهم ، اگر یکی از این روزها ، او در روستای کوچک من در انتهای بریتانی گم شود !!

من از بسیاری از برنامه های او استفاده کردم زیرا نمی خواستم از کتابخانه های موجود که کمی برای فضای ضعیف حافظه نانو کمی بزرگ هستند استفاده کنم و همچنین به این دلیل که همیشه بهتر است با غواصی مستقیم در امکانات یک جزء عمیق شوید. ثبت ها

اصلی ترین تغییر من برای نظرسنجی RDS است

من از این فرصت استفاده کردم تا با تنظیم بیت RDSIEN و مقدار GPIO2 روی 01 ، یک پین GPI02 را ایجاد کنم.

این باعث ایجاد وقفه در پین 3 نانو می شود

این امر مانع از نظرسنجی از ثبت RDS می شود زیرا برنامه Radio Text را تنها زمانی فعال می کند که گروه رادیویی 4 کاراکتر بدون خطا در دسترس باشد (حالت غیر کلامی)

برای داشتن یک متن کامل رادیویی ، ما باید حداکثر 16 بلوک از 4 کاراکتر (ثبت RDSC/RDSB گروه 2A یا 2B) جمع آوری کنیم. من اطلاعات زیادی را در برنامه قرار دادم تا کارهایی را که انجام می دهم توضیح دهم.

در اینجا توضیحات ثبت داده ها برای متن رادیویی (RDSSA/RDSC) آمده است

تصویر
تصویر

در ثبت نام RDSSB (بلوک 2)

مقدار 4 در A3/0 نشان می دهد (گروه متن)

B0 متن A (64 کاراکتر) یا B (32 کاراکتر) را نشان می دهد (در مواردی که هرگز متن B را ندیده اید ………..)

PT0 تا PT4 شاخص گروه 4 کاراکتر (0 تا 15) است

PT5 باید به عنوان نشانگر متن A/B (به معنی "این یک متن جدید است") استفاده شود اما بسته به ایستگاه رادیویی همیشه اینطور استفاده نمی شود ، بنابراین برای برنامه متن رادیویی قابل استفاده نیست.

4 کاراکتر متن رادیویی در RDSSC و RDSSD هستند (بلوک 3 و 4)

به شما توصیه می کنم سند بسیار جالب مربوط به پروتکل RDS را در SI4703 => AN243 از آزمایشگاه های سیلیکون بخوانید

همچنین بیت SKMODE را در ثبت POWERCFG بازنشانی می کنم (به برگه اطلاعات SI4703 مراجعه کنید) تا در حین جستجوی کانال ها در محدوده فرکانس بمانید

خواندن datashhet کمک زیادی به درک کد و دستکاری همه رجیسترها می کند

مرحله 2: پایگاه شارژ

پایگاه شارژ
پایگاه شارژ
پایگاه شارژ
پایگاه شارژ
پایگاه شارژ
پایگاه شارژ

چیزهای زیادی برای اضافه کردن وجود ندارد

تصاویر می توانند بهتر صحبت کنند.

فقط یک دیود 1N5404 به مخاطب 12 ولت اضافه کنید

1) برای جلوگیری از مشکلات در صورت تماس باتری هنگام قرار دادن رادیو روی پایه ، تماس 12 ولت را لمس کنید (اما هرگز اتفاق نیفتاد)

2) پایین آوردن سطح ولتاژ به 10.8 ولت (دیود روی مادربرد نیز وجود دارد) زیرا MC7805 هنگام عبور از 12 ولت به 5 ولت با جریان 1 آمپر می تواند کمی داغ شود (من یک قطعه آهن را به عنوان هیت سینک پیچ کردم) 7805)

من یک ولت متر کوچک 3 x 7 قسمت را برای نشان دادن بار باتری اضافه کردم

این دستگاه دارای 3 سیم برای کاهش مصرف (بیش از 1 مگا اهم بر روی سیم اندازه گیری) است که به شما اجازه می دهد تا رادیو را بدون خالی شدن باتری به مدت طولانی روی پایه خاموش نگه دارید.

تصویر
تصویر

2 سوئیچ اهرمی برای خاموش کردن منبع تغذیه AC هنگامی که رادیو از پایه خارج است استفاده می شود (برای جلوگیری از داشتن 12 ولت روی مخاطبین)

تصویر
تصویر

جعبه با تخته سه لا (قبل از نقاشی روی تصویر) ساخته شده است ، من به شما اجازه می دهم تصور کنید چگونه یک جعبه زیبا بسازید زیرا جعبه من خیلی سکسی نیست !!!!!

من بسیار حیرت زده بودم اما پایه شارژ به خوبی کار می کند و من هنگام فرود رادیو روی آن هرگز سیگار نکشیدم ………….

مرحله 3: جعبه

جعبه
جعبه
جعبه
جعبه
جعبه
جعبه
جعبه
جعبه

من حدس می زنم هرکسی باید دوست داشته باشد که هرطور که می خواهد با توجه به ظرفیت های هنری خود عمل کند !!!!!

به هر حال من به زودی توضیح خواهم داد که چگونه می توانم چیزی بسازم که به طرز وحشتناکی شبیه جعبه ابزار است

جلو و عقب در تخته سه لا 4 میلی متر 15x45 سانتی متر بریده شده است

بالا و پایین تخته سه لا 10 میلی متر 15x45 سانتی متر است

طرفین و 2 پارتیشن داخلی (2 2 مکان برای HP و اجزای وسط آن) تخته سه لا 10 میلیمتری 13x13 سانتی متر است

در صفحه جلویی من 2 سوراخ x 10 سانتی متر برای HP و یک سوراخ مربع 14x14 برای قرار دادن شیشه ارگانیک 15x15 2 میلی متری که به رنگ سیاه رنگ آمیزی کردم (پس از رنگ آمیزی برچسب چاپ شده شفاف اضافه شده است ، اما به دلیل رنگ سیاه آن چندان قابل خواندن نیست) رنگ پشت)

من 2 سوراخ در بالا ایجاد کردم:

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

دیگری برای آنتن

در پنل عقب 2 سوراخ ایجاد کردم:

یکی برای دوشاخه USB (مستقیماً نانو را وصل کنید)

یک عدد 16 میلی متر برای خنک کننده هوا (حفره 14 میلی متری پتانسیومتر آمپر با خروجی خنک کننده هوا در بالای صفحه)

دسته از یک لوله مسی 12 میلی متری رنگ مشکی ساخته شده است

همه اجزای تصویر بالا در محفظه مرکزی جای خود را پیدا می کنند (بعداً مجبور شدم باتری ها را در محفظه سمت چپ HP قرار دهم زیرا نزدیک به ماژول HC06 BT در محفظه اصلی بود)

خودشه

البته باید چیزی سکسی تر هم وجود داشته باشد !!!!!

مرحله 4: قسمت آردوینو (شماتیک و کد)

من سعی کردم تا آنجا که ممکن است اطلاعات را در نظرات برنامه قرار دهم.

برخی اطلاعات بیشتر

روش Decode_TXT هم توسط روش بلوتوث و هم از روش سوئیچ استفاده می شود

برخی از کلمات کلیدی در هر دو روش استفاده می شود

v+ => برای افزایش حجم

v- => به پایین

f+ => برای افزایش فرکانس یک مرحله 100 کیلو هرتز

f- => کاهش یابد

su+=> جستجو کنید

sd-=> پایین را جستجو کنید

prefu => تعداد کانال از پیش انتخاب شده را افزایش دهید

prefd => کاهش

hello => ارسال شده توسط APP Android در هنگام اتصال بلوتوث ، کد وضعیت رادیو را پس می دهد

bye => هنگام قطع BT توسط APP ارسال می شود

pow => ارسال شده توسط رادیو به برنامه در حالت منبع تغذیه (در پایه شارژ)

bat => وقتی در حالت باتری هستید

lb => ارسال می شود هنگامی که سطح باتری بسیار کم است (حدود 8 ولت)

ارتباط بلوتوث توسط یک حلقه کنترل ایمن می شود:

هر بار که رادیو FM اطلاعاتی را ارسال می کند ، یک تایمر در انتظار پاسخ "ok" توسط برنامه اندروید شروع می شود

در صورت بروز 3 خطا (تایمر منقضی شد) پیوند BT توسط رادیو قطع می شود. (این پیوند در طرف Android را نیز قطع می کند)

از طرف دیگر

وقتی App یک فرمان ارسال می کند ، منتظر پاسخ از رادیو است تا فرمان دیگری را ارسال کند.

روش get_RT هنگامی که پرچم RDS تنظیم می شود (پس از وقفه در پین 3) راه اندازی می شود

اینجا کد است (پیوند به GITHUB)

طرحواره ها:

برد اصلی رادیو FM (در واقع SI4703 در یک جعبه محافظ جدا است):

تصویر
تصویر

پنل جلویی:

تصویر
تصویر

پایه شارژ:

تصویر
تصویر

پیوندهای مربوط به فایلهای Fritzing:

برد اصلی FR RADIO

پنل جلو

پایه شارژ

مرحله 5: برنامه Android

برنامه اندروید
برنامه اندروید
برنامه اندروید
برنامه اندروید

ساخته شده با مخترع APP

در اینجا پیوندهای GitHub وجود دارد

رادیو FM aia

Android APK

این برنامه از 2 تایمر ساعت استفاده می کند:

1) برای ارتباط بلوتوث (100ms)

2) برای چشمک زدن باتری LED هنگامی که بار در حدود 8 ولت (1000 میلی ثانیه) است

برای اولین بار باید ماژول HC06 را با تلفن هوشمند یا رایانه لوحی خود جفت کنید.

من از TinyDB برای ذخیره آدرس BT ماژول HC06 استفاده می کنم ، اولین اتصال دکمه آدرس BT فعال می شود و شما باید HC06 را در لیست انتخاب کنید (از طرف من ، ماژول HC06 را در FM_RADIO تغییر نام دادم)

در برنامه من همیشه درصد را برای اندازه عنصر استفاده نمی کنم ، بنابراین ممکن است بسته به تلفن هوشمند مشکلات زیادی وجود داشته باشد

مال من یک Galaxy Note 3 است و صفحه نمایش نسبتاً بزرگی دارد ……..

بنابراین من زمان خوبی را صرف کشف این SI4703 کوچک اما بسیار کارآمد کردم.

و از نوشتن این دستورالعمل ها بسیار لذت بردم

تا پروژه بعدی من

خداحافظ!!!

توصیه شده: