Мазмуну:

FM Radio RDS (Radio Text), BT Control жана Charging Base менен: 5 кадам
FM Radio RDS (Radio Text), BT Control жана Charging Base менен: 5 кадам

Video: FM Radio RDS (Radio Text), BT Control жана Charging Base менен: 5 кадам

Video: FM Radio RDS (Radio Text), BT Control жана Charging Base менен: 5 кадам
Video: FM radio with RDS text and BT + Aux, RTC time with backup, IR remote control 2024, Июль
Anonim
FM Radio RDS (Radio Text), BT Control жана Charging Base менен
FM Radio RDS (Radio Text), BT Control жана Charging Base менен
FM Radio RDS (Radio Text), BT Control жана Charging Base менен
FM Radio RDS (Radio Text), BT Control жана Charging Base менен

Салам, Бул менин экинчи "Instructables". Мен өтө пайдалуу нерселерди жасоону жактыргандыктан, бул жерде менин акыркы долбоорум:

Бул FM текстти камтыган жана Bluetooth жана Android APP аркылуу көзөмөлгө алынуучу кубаттоо базасы бар

Ошондуктан мен сизге Arduino бөлүгүн, Radio Text бөлүгүн, андан кийин MIT App ойлоп табуучу бөлүгүн сунуштайм (Бул менин Android APP түзүүгө жөндөмдүүмүн)

10 менен камсыздоо чыңалуусу менен; 8 вольтту AC менен камсыздоо менен жана 9,6 батарейкасы менен максималдуу кубаттуулугу 2х 1,5/1,25 ватт RMS болуп саналат, бул кеңири керектелет.

RMS (орточо квадрат) күчү - бул ватт музыкасы же чоку күчү же башка нерсе сыяктуу сатылган башка чоң сандарга окшобогон чыныгы күч)

Менин оюмча кээ бир дүкөндөрдө 1,5 ватт RMS 8 ватт сатылышы мүмкүн !!!!!!

Алгач керектүү компоненттер:

Негизги Башкарма:

1x Arduino Nano

Sparkfun же эквивалентинен 1x FM радио модулу SI4703 (антенна катары колдонула турган 3 полюстуу Jack менен 5v кубаттуулугу жана 3.3V I2C)

1x HC-06 Bluetooth модулу (3.0 программасынын жаңы версиясын эскертүү таптакыр башка буйруктарга ээ (мен кодго кээ бир комментарийлерди койгом).

1х 4каналдын деңгээлин алмаштыруучу 3.3 5 В.

1x MC7805 5v DC конвертору

1x 2200 µF 25V конденсатор

2x 1N5404 3 Amp диоддор

2x 2N2222 транзисторлору

1x 1Kohm каршылыгы

1х 47 Ом каршылыгы

2x 3.3 KOhm каршылыгы (I2C автобустун тартылышы үчүн)

3x 330 Ом резисторлору (LEDлер үчүн)

2x 6.8 KOhm резисторлору

1x 3.9 KOhm каршылыгы

Алдыңкы панель

1x 20X4 LCD I2C шинасы

10х 680 Ом резисторлору

Электр менен камсыздоо үчүн 1x Кызыл LED (менде жашыл болгон жок !!)

Батарея режими үчүн 1x Yellow LED

BT туташуусу үчүн 1x Blue LED

4x (ON) -OFF- (ON) өчүргүчтөрү (электр машинасынын терезеси сыяктуу)

2x баскычтар

1x ON/OFF которгуч

Радионун башка компоненттери:

2x 100W 10CM 8 Ohm HP

1х 1м узартылуучу антенна (болжол менен 75 см Европада жана АКШда FM үчүн жакшы узундукта)

Мен кубаттоо базасынын байланыштарын түзгөн 1x телефон сайгычы

1x 1N5404 3 амперлик диод (жер менен аралашканда же 12В контактта түтүнгө жол бербөө үчүн батарея контактында)

1x 2X20 ватт Power Amp (Ар кандай стерео күчөткүч 12В болгондо туура келет) TDA2020 негизинде 4 еврого сатып алынган

1x 8XAA батарея кошкучу (мин 9.6V болушу үчүн)

Куту үчүн 10 мм жана 4 мм фанера

Заряддоо базасы:

1x 12V 3Amp Электр менен камсыздоо

1x кичинекей 3 орундуу /3 зымдуу вольтметр

3 байланыш (телефон розеткасы менен жасалган)

1x 1N5404 3 Amp диод (12V контактында)

2 рычагдын которгучтары (радио заряддоо базасында турганда AC менен камсыз кылуу үчүн)

1x ON/OFF которгуч (керек болсо заряддык базаны өчүрүү үчүн)

Негизи үчүн 10 мм жана 4 мм фанера

Жалпысынан фанераны кошкондо 70 евродон ашпайт

1 -кадам: 4703 радио бөлүгү

Биринчиден, өзгөртүү:

Модуль гарнитуранын кабелин антенна катары колдонушу керек, менин долбоорумда бул пайдалуу эмес, андыктан алгач тышкы антеннаны туташтыруу үчүн кичине өзгөртүүлөрдү киргизишибиз керек.

Бул модулда 3 полюстун уячасы жерге түз эмес, индуктивдүүлүк (FM жыштыгын токтотуу үчүн) жана FM жыштыктарын SI4703 антенна кирүүсүнө туташтыруу үчүн конденсатор аркылуу туташат.

Ошентип, эң жакшы ыкма - антеннаны түз эле джектин жерге туташтыргычына туташтыруу жана аудио чыгышы үчүн эки кабелди ширетүү.

Сүрөт
Сүрөт

Аудиодо кандайдыр бир ызы -чуунун алдын алуу үчүн (өзгөчө Bluetoothдан), мен FM модулун жерге туташтырылган жез лента менен корголгон кичинекей пластикалык кутуга салдым.

Сүрөт
Сүрөт

RDS/Radio Text протоколу:

Биринчиден, мен Натан Сейдлге рахмат айткым келет, анткени мен анын 2011 -жылдын июнь айындагы "TEST_FM" программасынан толугу менен шыктандым.

Жана, макулдашылгандай, мен ага пиво берүүдөн абдан кубанычтамын, эгер ушул күндөрдүн биринде ал Бриттани шаарынын түбүндөгү менин кичинекей айылымда жоголуп кетсе !!

Мен анын программасын көп колдондум, анткени мен нано эс тутумунун начардыгы үчүн бир аз чоң китепканаларды колдонууну каалаган жокмун, анткени компоненттин мүмкүнчүлүктөрүнө тереңирээк кирүү дайыма жакшы. регистрлер

Мен жасаган негизги өзгөртүү RDS сурамжылоо үчүн

Мүмкүнчүлүктөн пайдаланып, RDSIEN битин жана GPIO2 маанисин 01ге коюп GPI02 төөнөгүчүндө интерпутту ишке киргиздим.

Бул нанонун 3 -пининдеги байланышты баштайт

Бул RDS реестрин сурамжылоого тоскоол болот, анткени ал 4 тексттин радио тексти катасы жок болгондо гана Радио Текст программасын ишке киргизет (так эмес режим)

Толук радио текстке ээ болуу үчүн, биз 4 чардан ашпаган 16 блокту чогултушубуз керек (2А же 2Б тобунун RDSC/RDSB реестрлери). Мен эмне кылганымды түшүндүрүү үчүн программага көп маалыматтарды киргиздим.

Бул жерде радио тексти үчүн маалыматтар регистрлеринин сүрөттөлүшү (RDSSA/RDSC)

Сүрөт
Сүрөт

RDSSB реестринде (2 -блок)

A3/0 мааниси 4 көрсөтөт (текст тобу)

B0 A (64 char) же B (32 char's) текстин көрсөтөт (колдонулган В текстин эч качан көргөн эмес ………..)

PT0 - PT4 - 4 char тобунун индекси (0дон 15ке чейин)

PT5 A/B текстинин индикатору катары колдонулушу керек ("бул жаңы текст" дегенди билдирет), бирок ал радиостанцияга жараша дайыма эле колдонулбайт, андыктан ал радио текст программасы үчүн колдонулбайт.

Радионун текстинин 4 чарбасы RDSSC жана RDSSDде (блок 3 жана 4)

Мен сизге RDS протоколуна байланыштуу абдан кызыктуу документти SI4703 => AN243 кремний лабораторияларынан окууну сунуштайм.

Мен ошондой эле каналдарды издеп жатканда жыштык диапазонунда калуу үчүн POWERCFG реестриндеги SKMODE битти (SI4703 маалымат барагын караңыз) баштапкы абалга келтирем.

Даташетти окуу кодду жана бардык регистрлерди иштетүүнү түшүнүүгө көп жардам берет

2 -кадам: Заряддоо базасы

Заряддоо базасы
Заряддоо базасы
Заряддоо базасы
Заряддоо базасы
Заряддоо базасы
Заряддоо базасы

Кошуу үчүн көп нерселер жок

Сүрөттөр жакшыраак сүйлөй алат.

Жөн эле 12 вольт контактка 1N5404 диодун кошту

1) батареяны контактка койгондо, радиону базага койгондо 12 вольттук контактка тийип калуу көйгөйүн болтурбоо үчүн (бирок андай болгон эмес)

2) чыңалуу деңгээлин 10,8 вольтко түшүрүү үчүн (энелик платада диод да бар) MC7805 12Втан 5 вольтко чейин 1 ампердик ток менен бир аз ысык болуп калышы мүмкүн (мен темирдин бир бөлүгүн жылыткычты күйгүзүп койгом) 7805)

Мен батарейканын жүгүн көрсөтүү үчүн кичинекей 3 x7 сегменттеринин вольтметрин коштум

Бул аппарат керектөөнү азайтуу үчүн 3 зымдан турат (ченөө зымында 1 Мега Омдон ашык), бул радиону батареяны өчүрбөй узак убакыт бою ӨЧҮК базасында сактоого мүмкүндүк берет.

Сүрөт
Сүрөт

Радио базадан өчкөндө, AC тутумун өчүрүү үчүн 2 рычаг которгучтар колдонулат (контакттарда 12В болбош үчүн)

Сүрөт
Сүрөт

Куту фанерадан жасалган (сүрөттө боёк жасоодон мурун), мен кантип сулуу кутучаны жасоону элестете берейин, анткени меники анча сексуалдуу эмес !!!!!

Мен абдан таң калдым, бирок кубаттоо базасы жакшы иштеп жатат жана радиону жерге коюп жатканда эч качан тамеки чеккен эмесмин ……………

3 -кадам: кутуча

Куту
Куту
Куту
Куту
Куту
Куту
Куту
Куту

Менимче, кимдир бирөө өзүнүн көркөм дараметине ылайык каалагандай кылууну каалайт !!!!!

Кандай болбосун, мен кыска убакыттын ичинде куралдар кутусуна окшош нерсени кантип кура алаарымды түшүндүрөм

Алдыңкы жана арткы 4 мм фанера 15х45 см

үстү жана асты 10 мм фанера 15х45 см

Тараптар жана 2 ички бөлүктөр (HP үчүн 2 2 орун жана ортодогу компоненттер) 10 мм фанера 13x13 см

Алдыңкы панелде мен HP үчүн 2 x10 см тешик жасадым жана 15x15 2mm органикалык айнекти коюу үчүн 14x14 чарчы тешик жасадым түс артта)

Мен үстүнө 2 тешик жасадым:

Power Amp потенциометрине (керек болсо деңгээлин тууралоо үчүн) жана ошондой эле жылуулук чыгаруу катары

башка антенна үчүн

арткы панелде мен 2 тешик жасадым:

USB туташтыргычы үчүн бирөө (түз наного кошуу)

Аба муздатуу үчүн 16 мм (жогорку амп муздатуучу кубаттуулуктун потенциометринин 14 мм тешиги)

туткасы кара түскө боёлгон 12 мм жез түтүктөн жасалган

Жогорудагы сүрөттүн бардык компоненттери борбордук бөлүктөн орун алат (кийинчерээк батареяларды сол жактагы HP отсегине коюуга туура келди, анткени ал HC06 BT модулунун негизги бөлүмүнө өтө жакын болчу)

Дал ушул

Албетте, дагы сексуалдуу нерсе болушу керек !!!!!

4 -кадам: Arduino бөлүгү (схемалар жана код)

Программанын комментарийлерине мүмкүн болушунча көбүрөөк маалымат берүүгө аракет кылдым.

Дагы бир маалымат

Decode_TXT процедурасы Bluetooth процедурасы жана которуу процедурасы тарабынан колдонулат

кээ бир ачкыч сөздөр эки процедурада колдонулат

v+ => көлөмүн жогорулатуу үчүн

v- => түшүрүү

f+ => 100 кГц кадамдын жыштыгын жогорулатуу

f- => азайтуу

su+=> издөө

sd-=> издөө

prefu => алдын ала тандалган каналдын санын көбөйтүү

prefd => төмөндөө

салам => Bluetooth колдонмосу учурунда Android APP тарабынан жөнөтүлгөн, код радионун абалын кайра жөнөтөт

кош => BT ажыратылганда APP тарабынан жөнөтүлөт

pow => радио менен Колдонмого энергия менен камсыздоо режиминде жөнөтүлөт (кубаттоо базасында)

bat => батарея режиминде болгондо

lb => батареянын деңгээли өтө төмөн болгондо жөнөтүлөт (8 вольттун тегерегинде)

Bluetooth байланышы башкаруу цикли менен камсыздалат:

FM радиосу маалыматты жөнөткөн сайын, таймер андроид APP тарабынан "макул" деген жоопту күтө баштайт

3 ката кетирилген учурда (таймердин мөөнөтү бүткөн) BT шилтемеси Радио тарабынан үзүлөт. (бул дагы Android тарабындагы шилтемени кесип салат)

Башка жагынан

Колдонмо буйрук жөнөткөндө, ал радиодон башка буйрукту жөнөтүүнү күтөт.

Get_RT процедурасы RDS желеги орнотулганда башталат (3 -пиндеги интеруттадан кийин)

бул жерде код (GITHUBга шилтеме)

Схемалар:

FM радиосунун башкы тактасы (чындыгында SI4703 экрандалган кутуда турат):

Сүрөт
Сүрөт

Алдыңкы панель:

Сүрөт
Сүрөт

Заряддоо базасы:

Сүрөт
Сүрөт

Fritzing файлдарына шилтемелер:

FR RADIO башкы тактасы

Алдыңкы панель

Заряддоо базасы

5 -кадам: Android колдонмосу

Android колдонмосу
Android колдонмосу
Android колдонмосу
Android колдонмосу

APP ойлоп табуучусу менен жасалган

бул жерде GitHubга шилтемелер бар

FM aia радио

Android APK

Колдонмодо 2 сааттык таймер колдонулат:

1) Bluetooth байланышы үчүн (100 мс)

2) 8 в (1000 мс) тегерегинде болгондо жаркыраган батарея үчүн

Биринчи жолу HC06 модулун смартфонуңуз же планшетиңиз менен жупташууга туура келет.

Мен HC06 модулунун BT дарегин сактоо үчүн TinyDB колдоном, BT дареги баскычы биринчи туташат жана сиз тизмеден HC06 тандашыңыз керек болот (мен HC06 модулунун атын FM_RADIOдо алмаштырдым)

Колдонмодо мен элементтин өлчөмү үчүн пайызды дайыма колдонгон эмесмин, ошондуктан смартфонго жараша ушундай көйгөйлүү маселелер болушу мүмкүн

Меники - Galaxy Note 3 ушунчалык чоң экран ………

Ошентип, мен кичинекей, бирок абдан эффективдүү SI4703 табуу үчүн жакшы убакыт өткөрдүм.

Жана бул көрсөтмөлөрдү жазуу абдан ырахат алды

Кийинки долбоорума чейин

Ау ревуор !!!

Сунушталууда: