Агуулгын хүснэгт:

RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио: 5 алхам
RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио: 5 алхам

Видео: RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио: 5 алхам

Видео: RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио: 5 алхам
Видео: GNU Radio - Декодирование RDS 2024, Арваннэгдүгээр
Anonim
RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио
RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио
RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио
RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио

Бонжур, Энэ бол миний хоёр дахь "зааварчилгаа" юм. Би тийм ч ашиггүй зүйл хийх дуртай тул миний хамгийн сүүлийн төсөл:

Энэ бол цэнэглэх бааз бүхий радио текст бүхий FM радио бөгөөд үүнийг Bluetooth болон Android APP ашиглан хянах боломжтой

Тиймээс би танд Arduino хэсэг, Радио Текст хэсэг, дараа нь MIT App зохион бүтээгчийн хэсгийг танилцуулах болно (Энэ бол миний Android APP бүтээх хангалттай чадвартай цорын ганц арга зам юм)

Нийлүүлэлтийн хүчдэл 10; 8 вольтын хувьсах гүйдэлтэй, 9.6 батерейтай бол хамгийн их чадал нь 2х 1.5/1.25 ватт RMS бөгөөд өргөн хэрэглэгддэг.

RMS (дундаж дундаж квадрат) хүч бол ватт хөгжим, оргил хүч эсвэл бусад зүйл шиг зарагддаг бусад том тоо шиг биш жинхэнэ хүч юм)

Зарим дэлгүүрт 1.5 ваттын RMS -ийг 8 ваттаар зарах боломжтой гэж би бодож байна !!!!!!

Юуны өмнө шаардлагатай бүрэлдэхүүн хэсгүүд:

Үндсэн зөвлөл:

1 удаа Arduino Nano

Sparkfun эсвэл түүнтэй тэнцэх 1x FM радио модуль SI4703 (5в хүчдэлтэй, 3.3V I2C нь 3 шонтой, антен болгон ашиглах боломжтой)

1x HC-06 Bluetooth модуль (3.0 програмын шинэ хувилбарыг анхааруулж хэлэхэд өөр өөр командууд байдаг (би кодонд зарим тайлбар оруулсан).

1х 4 сувгийн түвшний шилжүүлэгч 3.3 5 В.

1х MC7805 5V DC хөрвүүлэгч

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

2x 1N5404 3 ампер диод

2х 2N2222 транзистор

1х 1 Кох эсэргүүцэл

1х 47 Ом эсэргүүцэл

2x 3.3 KOhm резистор (I2C автобусыг татах зориулалттай)

3x 330 Ом эсэргүүцэл (LED -ийн хувьд)

2х 6.8 KOhm эсэргүүцэл

1x 3.9 KOhm эсэргүүцэл

Урд талын самбар

1x 20X4 LCD I2C автобус

10х680 Ом эсэргүүцэл

Цахилгаан хангамжийн хувьд 1х улаан LED (надад ногоон байхгүй болсон !!)

Зайны горимд зориулсан 1x шар LED

BT холболтын 1x цэнхэр LED

4x (ON) -OFF- (ON) унтраалга (цахилгаан машины цонхны нэгэн адил)

2x товчлуур

1x ON/OFF унтраалга

Радиогийн бусад бүрэлдэхүүн хэсгүүд:

2х 100W 10CM 8 Ом HP

1х 1м урттай антенн (75 см орчим нь Европ, АНУ -д FM -ийн хувьд тохиромжтой урт юм)

Цэнэглэх суурийн холбоо барихад ашигладаг байсан 1х утасны залгуур

1x 1N5404 3 ампер диод (газартай эвдрэх эсвэл 12В -ийн контакттай утаа гарахгүйн тулд зайны контакт дээр)

TDA2020 дээр суурилсан 1х 2X20 ваттын цахилгаан өсгөгч (ямар ч стерео 12В байхад л таарна) 4 еврогоор худалдаж авсан.

1x 8XAA батерейны холбогч (хамгийн багадаа 9.6V байх ёстой)

Хайрцагт 10 мм ба 4 мм хэмжээтэй фанер

Цэнэглэх суурь:

1x 12V 3Amp Цахилгаан хангамж

1х жижиг 3 оронтой /3 утастай вольтметр

3 контакт (утасны залгуураар хийсэн)

1x 1N5404 3 ампер диод (12V контакт дээр)

2 хөшүүргийн унтраалга (радио цэнэглэх суурин дээр байх үед AC тэжээлийг асаах)

1x ON/OFF унтраалга (шаардлагатай бол цэнэглэх суурийг унтраана)

Суурийн хувьд 10 мм ба 4 мм хэмжээтэй фанер

Нийт фанерыг оруулаад 70 еврогоос хэтрэхгүй

Алхам 1: 4703 радио хэсэг

Нэгдүгээрт, өөрчлөлт:

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

Энэ модульд 3 шонгийн үүрийг газардуулгатай шууд холбодоггүй, харин индуктив (FM давтамжийг зогсоох) ба FM давтамжийг SI4703 антенны оролттой холбох конденсатороор холбодог.

Хамгийн сайн арга бол антенныг үүрний газардуулгатай шууд холбож, аудио гаралтын хоёр кабелийг гагнах явдал юм.

Зураг
Зураг

Аудио (ялангуяа Bluetooth -ээс) дуу чимээ гаргахаас урьдчилан сэргийлэхийн тулд би FM модулийг газарт холбосон зэс соронзон хальсаар хамгаалагдсан жижиг хуванцар хайрцагт хийв.

Зураг
Зураг

RDS/радио текстийн протокол:

Нэгдүгээрт, 2011 оны 6 -р сарын "TEST_FM" нэвтрүүлгээс бүрэн урам зориг авсан болохоор Натан Сайдлид талархал илэрхийлье.

Тэгээд тохиролцсоны дагуу, хэрэв тэр эдгээр өдрүүдийн нэгээр Британигийн гүн дэх миний жижиг тосгонд төөрчихвөл би түүнд шар айраг өгөхдөө маш их баяртай байх болно !!

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

Миний хийсэн гол өөрчлөлт бол RDS санал асуулгад зориулагдсан болно

Би RDSIEN бит ба GPIO2 -ийн утгыг 01 болгож GPI02 зүү дээр холболт хийх боломжийг ашиглаж байсан.

Энэ нь нано 3 -р зүү дээр холболт үүсгэх болно

Энэ нь RDS бүртгэлд санал өгөхөөс сэргийлдэг бөгөөд энэ нь зөвхөн 4 char бүлгийн радио текстийг ямар ч алдаагүй (тодорхой бус горим) ашиглах боломжтой үед Радио Текст програмыг ажиллуулах болно.

Бүрэн радио тексттэй байхын тулд бид 4 char -ийн хамгийн ихдээ 16 блок цуглуулах ёстой (2A эсвэл 2B бүлгийн 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 нь 12V -аас 5 вольт хүртэл 1 ампер гүйдэлтэй байхад халах болно 7805)

Би батерейны ачааллыг харуулахын тулд жижиг 3 x7 сегментийн вольтметр нэмсэн

Энэхүү төхөөрөмж нь хэрэглээг багасгахын тулд 3 утастай (хэмжих утсан дээрх 1 мега Ом -оос дээш) бөгөөд энэ нь радиог батерейг цэнэгээ алдалгүй унтраах суурин дээр удаан байлгах боломжийг олгодог.

Зураг
Зураг

Радио сууринаас гарах үед хувьсах гүйдлийн тэжээлийг унтраахад 2 хөшүүргийг ашигладаг (контактууд дээр 12V байхаас зайлсхийхийн тулд)

Зураг
Зураг

Хайрцгийг фанераар хийсэн (зураг дээр зураг зурахаас өмнө), минийх тийм ч тачаангуй биш тул хэрхэн гоёмсог хайрцаг хийх талаар төсөөлөхийг зөвшөөрнө үү !!!!!

Би маш их гайхсан боловч цэнэглэх бааз сайн ажиллаж байгаа бөгөөд радио асаахад хэзээ ч тамхи татаагүй ……………

Алхам 3: Хайрцаг

Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг

Миний бодлоор хэн ч уран бүтээлийн чадвараа дагахыг хүссэнээрээ хийх дуртай байх ёстой !!!!!

Ямар ч байсан багажны хайрцаг шиг аймшигтай зүйлийг хэрхэн яаж бүтээхээ би удахгүй тайлбарлах болно

Урд болон хойд хэсгийг 4 мм -ийн фанераар 15х45 см хэмжээтэй хайчилж авдаг

дээд ба доод хэсэг нь 15х45 см хэмжээтэй 10 мм фанер юм

Хажуу тал ба 2 дотоод хуваалт (HP -ийн 2 хэсэг, дунд хэсэгт нь 2 ширхэг) нь 10 мм фанер 13х13 см хэмжээтэй байна.

Урд талын самбар дээр би HP -д зориулж 2 x10 см хэмжээтэй нүх гаргаж, 15х15 хэмжээтэй 2мм хэмжээтэй органик шилийг оруулахын тулд 14х14 хэмжээтэй дөрвөлжин нүх гаргав (ил тод хэвлэсэн наалт зурсны дараа нэмж оруулав, гэхдээ хар өнгөтэй болохоор тийм ч уншихад хялбар биш юм. өнгө ард)

Би дээд талд 2 нүх гаргав.

нэг нь цахилгаан өсгөгчийн потенциометр (шаардлагатай бол түвшинг тохируулах), мөн дулааны гаралтын хувьд

өөр нэг нь антенны хувьд

арын самбар дээр би 2 цооног хийсэн:

USB залгуурт нэг (нано дээр шууд залгаарай)

Агаар хөргөх зориулалттай 16 мм хэмжээтэй (агаарын хөргөлтийн дээд гаралтын хүчдэлийн Amp потенциометрийн 14 мм -ийн нүх)

бариулыг хараар будсан 12 мм зэс хоолойгоор хийсэн

Дээрх зургийн бүх бүрэлдэхүүн хэсгүүд төв тасалгаанд байрладаг (сүүлд нь HC06 BT модулийн гол тасалгаанд хэт ойрхон байсан тул би батерейгаа зүүн HP тасалгаанд оруулах шаардлагатай болсон)

Ингээд л болоо

Мэдээж илүү секси зүйл байх ёстой !!!!!

Алхам 4: Arduino хэсэг (схем ба код)

Би хөтөлбөрийн сэтгэгдлүүдэд аль болох их мэдээлэл оруулахыг хичээсэн.

Нэмэлт мэдээлэл

Decode_TXT процедурыг Bluetooth процедур болон шилжих процедурын аль алинд ашигладаг

Зарим түлхүүр үгийг процедурын аль алинд нь ашигладаг

v+ => дууны хэмжээг нэмэгдүүлэх

v- => доошлуулах

f+ => 100 кГц -ийн давтамжийг нэмэгдүүлэх

f- => бууруулах

su+=> хайх

sd-=> хайх

prefu => урьдчилан сонгосон сувгийн дугаарыг нэмэгдүүлэх

prefd => буурах

Сайн уу => bluetooth холболтын үед Android APP -аас илгээсэн код нь радио статусыг буцааж илгээдэг

by => BT -г салгах үед APP -аас илгээсэн

pow => радиогоор Апп руу цахилгаан хангамжийн горимд илгээсэн (цэнэглэх суурин дээр)

bat => батерейны горимд байхдаа

lb => батерейны түвшин хэт бага байх үед илгээгддэг (ойролцоогоор 8 вольт)

Bluetooth холболтыг хяналтын давталтаар хамгаалдаг

FM радио мэдээлэл илгээх тоолонд андройд APP -аас "OK" хариултыг хүлээж эхэлдэг

3 алдаа гарсан тохиолдолд (таймер дууссан) BT холбоосыг Радио таслав. (энэ нь Андройд талын холбоосыг мөн хасдаг)

Нөгөө талаар

Апп нь командыг илгээсэн тохиолдолд өөр командыг илгээхийг радио хүлээж байна.

RDS тугийг тохируулах үед get_RT процедурыг эхлүүлнэ (3 -р зүү дээр тасалсны дараа)

энд код байна (GITHUB -ийн линк)

Схемүүд:

FM радио үндсэн самбар (үнэндээ SI4703 нь хамгаалагдсан хайрцагт байрладаг):

Зураг
Зураг

Урд талын самбар:

Зураг
Зураг

Цэнэглэх суурь:

Зураг
Зураг

Fritzing файлуудын холбоосууд:

FR RADIO -ийн үндсэн самбар

Урд талын самбар

Цэнэглэх суурь

Алхам 5: Андройд апп

Андройд апп
Андройд апп
Андройд апп
Андройд апп

APP зохион бүтээгчээр хийсэн

энд GitHub -ийн линкүүд байна

FM aia радио

Андройд APK

Аппликешн нь 2 цаг хэмжигчийг ашигладаг:

1) bluetooth холбооны хувьд (100ms)

2) ачаалал 8 в (1000 мс) орчим байхад анивчдаг батерейны гэрэл

Эхний удаа та HC06 модулийг ухаалаг гар утас эсвэл таблеттай хослуулах шаардлагатай болно.

Би HC06 модулийн BT хаягийг хадгалахын тулд TinyDB ашигладаг, эхний холболт BT хаягийн товчлуурыг идэвхжүүлдэг бөгөөд та жагсаалтаас HC06 -ийг сонгох хэрэгтэй болно (миний хувьд HC06 модулийг FM_RADIO дээр өөрчилсөн)

Аппликешн дээр би элементийн хэмжээгээр хувь хэмжээг үргэлж ашигладаггүй тул ухаалаг гар утаснаас хамаарч асуудал гардаг.

Минийх бол Galaxy Note 3 -ийн хувьд маш том дэлгэц юм ….

Тиймээс би энэ жижиг боловч маш үр ашигтай SI4703 -ийг олж нээхэд маш их цаг зарцуулсан.

Энэхүү зааварчилгааг бичихэд маш их баяртай байсан

Миний дараагийн төсөл хүртэл

Au revoir!!!

Зөвлөмж болгож буй: