Мазмұны:

RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы: 5 қадам
RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы: 5 қадам

Бейне: RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы: 5 қадам

Бейне: RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы: 5 қадам
Бейне: GT Media D1. Не полноценная работа RDS 2024, Шілде
Anonim
RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы
RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы
RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы
RDS (радио мәтіні), BT басқару және зарядтау базасы бар FM радиосы

Бонжур, Бұл менің екінші «нұсқаулықтарым». Мен өте пайдалы емес нәрселерді жасауды ұнатамын, міне менің соңғы жобам:

Бұл Bluetooth және Android APP арқылы бақылауға болатын зарядтау базасы бар радио мәтіні бар FM радиосы

Сондықтан мен сізге Arduino бөлігін, радио мәтін бөлігін, содан кейін MIT қосымшасын ойлап табушы бөлігін ұсынамын (бұл мен Android APP құруға жеткілікті білікті маманның жалғыз әдісі)

Қоректену кернеуі 10; айнымалы токпен 8 вольтты және батареямен 9,6 максималды қуаты 2х 1,5/1,25 ватт RMS құрайды, ол кеңінен қолданылады.

RMS (орташа орташа квадрат) қуаты - бұл ватт музыкасы немесе шыңы немесе басқа нәрсе сияқты сатылатын басқа үлкен сандар сияқты емес нақты қуат)

Менің ойымша, кейбір дүкендерде 1,5 ватт RMS 8 ватт ретінде сатылуы мүмкін !!!!!!

Алдымен қажет компоненттер:

Басқарма:

1x Arduino Nano

Sparkfun немесе оған теңестірілген 1x FM радио модулі SI4703 (антенна ретінде пайдалануға болатын 3 полюсті ұясы бар 5 вольтты және 3,3 В I2C)

1x HC-06 Bluetooth модулі (жаңа бағдарламалық жасақтама 3.0 нұсқасында мүлде басқа командалар бар екенін ескерту) (мен кодқа кейбір түсініктемелер енгіздім).

1x 4 каналды деңгейлік ауыстырғыш 3.3 5 В.

1х MC7805 5в тұрақты ток түрлендіргіші

1х 2200 мкФ 25В конденсатор

2x 1N5404 3 амперлік диодтар

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

1х 1Км резистор

1х 47 Ом резисторы

2x 3,3 KOhm резисторлары (I2C шинасын тарту үшін)

3x 330 Ом резисторлары (светодиодтар үшін)

2х 6,8 кОм резисторлар

1х 3,9 кОм резистор

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

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

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

Қуат көзі үшін 1x қызыл жарық диоды (менде жасыл болмады !!)

Батарея режиміне арналған 1x сары жарық диоды

BT қосылымы үшін 1x көк жарық диоды

4x (ON) -OFF- (ON) қосқыштары (электрлі автомобиль терезесі сияқты)

2x түймелер

1x ON/OFF қосқышы

Радионың басқа компоненттері:

2х 100 Вт 10 см 8 Ом HP

1x 1 м ұзартылатын антенна (шамамен 75 см Еуропа мен АҚШ -та FM үшін жақсы ұзындық)

Мен зарядтау базасына контактілер жасайтын 1x телефон штепселі

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

1x 2X20 ватт қуатты күшейткіш (кез келген стерео күшейткіш 12В болғанша сәйкес болады) TDA2020 негізінде 4 евроға сатып алынды

1x 8XAA аккумуляторлық қосқышы (минимум 9,6 В болуы керек)

Қорап үшін шамамен 10 мм және 4 мм фанера

Зарядтау базасы:

1х 12В 3Амп қуат көзі

1x кішкентай 3 таңбалы /3 сымды вольтметр

3 контакт (телефон ашасынан жасалған)

1x 1N5404 3 амперлік диод (12В контактіде)

2 тетік қосқышы (радио зарядтау базасында болғанда айнымалы ток көзіне қосылады)

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) мәтінін көрсетеді (бұрын қолданылған В мәтінін көрген емеспіз ……………..)

PT0 - PT4 - 4 char тобының индексі (0 -ден 15 -ке дейін)

PT5 A/B мәтіндік индикаторы ретінде қолданылуы керек («бұл жаңа мәтін» дегенді білдіреді), бірақ ол радиостанцияға байланысты әрқашан қолданылмайды, сондықтан оны радио мәтіндік бағдарламасы үшін қолдануға болмайды.

Радио мәтіннің 4 таңбасы RDSSC және RDSSD -те (блок 3 және 4)

Силикон зертханаларынан SI4703 => AN243 ішіндегі RDS протоколына қатысты өте қызықты құжатты оқуға кеңес беремін.

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

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

2 -қадам: зарядтау негізі

Зарядтау негізі
Зарядтау негізі
Зарядтау негізі
Зарядтау негізі
Зарядтау негізі
Зарядтау негізі

Қосылатын көп нәрсе жоқ

Суреттер жақсы сөйлей алады.

12 вольтты контактіге 1N5404 диодын қосты

1) батареяны зарядтау кезінде радиоқабылдағышты қосқанда 12 вольтты контактіге тиіп кетуі мүмкін проблемаларды болдырмау үшін (бірақ ол ешқашан болған емес)

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

Мен аккумулятордың жүктемесін көрсету үшін кішкене 3х7 сегменттерінің вольтметрін қостым

Бұл құрылғы тұтынуды төмендету үшін 3 сыммен жабдықталған (өлшеу сымында 1 Мега Омнан көп), бұл радионы батареяны зарядтамай ұзақ уақыт бойы өшірулі негізде ұстауға мүмкіндік береді.

Кескін
Кескін

Радио базадан ажыратылған кезде айнымалы ток көзін өшіру үшін 2 рычагты қосқыш қолданылады (контактілерде 12 В болмау үшін)

Кескін
Кескін

Қорап фанерден жасалған (суретке сурет салмас бұрын), мен сізге әдемі қорапты қалай жасауға болатынын елестетуге рұқсат етемін, себебі менікі сексуалды емес !!!!!

Мен қатты таң қалдым, бірақ зарядтау базасы жақсы жұмыс істеп тұр, мен радионы қондырған кезде ешқашан темекі шеккен емеспін ………….

3 -қадам: қорап

Қорап
Қорап
Қорап
Қорап
Қорап
Қорап
Қорап
Қорап

Менің ойымша, кез келген адам өзінің көркемдік қабілеттеріне сүйене отырып, қалағанымен айналысуы керек !!!!!

Қалай болғанда да, мен қорапқа қорқынышты болып көрінетін нәрсені қалай салу керектігін түсіндіремін

Алдыңғы және артқы жағы 4 мм 15x45 см фанерамен кесілген

үстіңгі және астыңғы жағы 10 мм фанера 15х45 см

Бүйірлер мен 2 ішкі бөлімдер (HP үшін 2 2 орын және ортасындағы компоненттер) 10 мм фанера 13х13 см

Алдыңғы панельде мен HP -ге 2 x10 см тесік жасадым және 15х15 2мм қара түске боялған органикалық әйнекті салу үшін 14x14 шаршы тесік жасадым (мөлдір басылған жапсырманы жапқаннан кейін қосамын, бірақ ол қара болғандықтан оқылмайды) артындағы түс)

Мен жоғарғы жағында 2 тесік жасадым:

біреуі күшейткіштің потенциометрі үшін (қажет болған жағдайда деңгейді реттеу үшін), сонымен қатар жылу шығыны ретінде

басқа - антенна үшін

артқы панельде мен 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 жіберген, код радио күйін қайтарады

bye => 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 таңдауыңыз керек болады (мен FMCRADIO бағдарламасында HC06 модулінің атын өзгерттім)

Қолданбада мен әрқашан элементтің өлшемі үшін пайызды пайдаланбаймын, сондықтан смартфонға байланысты проблемалар болуы мүмкін.

Менікі - бұл Galaxy Note 3, сондықтан үлкен экран …….

Мен осы шағын, бірақ өте тиімді SI4703 -ті табуға жақсы уақыт бөлдім.

Және бұл нұсқауларды жазудан ләззат алдым

Келесі жобаға дейін

Ау ревуар !!!

Ұсынылған: