Агуулгын хүснэгт:
- Алхам 1: 4703 радио хэсэг
- Алхам 2: Цэнэглэх суурь
- Алхам 3: Хайрцаг
- Алхам 4: Arduino хэсэг (схем ба код)
- Алхам 5: Андройд апп
Видео: RDS (радио текст), BT хяналт ба цэнэглэх бааз бүхий FM радио: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Бонжур, Энэ бол миний хоёр дахь "зааварчилгаа" юм. Би тийм ч ашиггүй зүйл хийх дуртай тул миний хамгийн сүүлийн төсөл:
Энэ бол цэнэглэх бааз бүхий радио текст бүхий 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!!!
Зөвлөмж болгож буй:
Зай цэнэглэх ба цэнэглэх хянагч: 3 алхам
Батерейны цэнэг, цэнэг алдалтын хянагч: Би Li-Ion эсийн муу цэнэглэгчийг хэдэн жилийн турш ашиглаж ирсэн. Тийм ч учраас би Ли-ионы эсийг цэнэглэж, гадагшлуулах чадвартай өөрөө бүтээхийг хүссэн юм. Нэмж дурдахад миний хувийн цэнэглэгч нь хүчдэл, температур, температурыг харуулах дэлгэцтэй байх ёстой
Текст мессежийн мэдэгдэл бүхий алдагдал илрүүлэгч: 7 алхам
Текст мессежийн мэдэгдэл бүхий алдагдлыг илрүүлэгч: Энэхүү гарын авлага нь мессежийн мэдэгдлийг илгээдэг алдагдлыг илрүүлэгчийг хэрхэн бүтээхийг харуулсан болно. Энэ нь хоолой хагарсан эсвэл ус зайлуулах хоолойноос ус мэдрэгдсэн тохиолдолд дохио өгдөг. Энэхүү гарын авлага нь Python 3, Raspberry Pi, Secure Shell -ийг сонирхож буй хүмүүст зориулагдсан болно
XAMPP ашиглан мэдээллийн бааз үүсгэх: 4 алхам
XAMPP ашиглан мэдээллийн бааз үүсгэх: XAMPP бол MariaDB, PHP, Perl агуулсан бүрэн үнэгүй Apache түгээлт юм. XAMPP нь SQL -ийн график интерфэйсийг өгдөг бөгөөд энэ нь өнөөдөр бидний үүсгэх мэдээллийн санд мэдээлэл хадгалах боломжийг олгодог. Би төслүүдэд мэдээллийн санг ашиглаж эхлэх үед
Raspberry Pi 3 бүхий интернет радио/ вэб радио (толгойгүй): 8 алхам
Raspberry Pi 3 бүхий интернет радио/ вэб радио (толгойгүй): Сайн байна уу Та интернетээр дамжуулан өөрийн радио байршуулахыг хүсч байна уу, тэгвэл та зөв газартаа байна. Би аль болох нарийвчлан тайлбарлахыг хичээх болно. Би хэд хэдэн аргыг туршиж үзсэн бөгөөд ихэнх нь худалдаж авах дургүй байсан дууны карт хэрэгтэй байсан. гэхдээ шийдэж чадсан
USB цэнэглэх порт бүхий эцсийн ATX цахилгаан хангамжийн горим: 7 алхам (зурагтай)
USB цэнэглэх порт бүхий эцсийн ATX цахилгаан хангамжийн горим: Энд аль хэдийн олон байгаа гэдгийг би мэднэ, гэхдээ би ийм зүйл олж хараагүй тул үүнийг нийтлэх болно гэж бодсон тул энд байна. Энэхүү цахилгаан хангамж нь 3 12в шугам, 3 5в шугам, 3 3.3в шугам, 1 -12в шугам, & 2 USB порт. Энэ нь 480 ватт ATX ашигладаг