Mundarija:

FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan: 5 qadam
FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan: 5 qadam

Video: FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan: 5 qadam

Video: FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan: 5 qadam
Video: FM scan Ekaterinburg 05/08/2008 2024, Noyabr
Anonim
FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan
FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan
FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan
FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan

Bonjur, Bu mening ikkinchi "Instructables". Men juda foydali bo'lmagan narsalarni qilishni yoqtirganim uchun, mening oxirgi loyiham:

Bu Bluetooth va Android APP orqali kuzatilishi mumkin bo'lgan zaryadlash bazasi bo'lgan Radio Matnli FM radiosi

Shuning uchun men sizga Arduino qismini, Radio matnli qismini, so'ngra MIT ilovasini ixtirochi qismini taqdim etaman (bu mening Android APP -ni yaratish uchun etarlicha malakali)

Besleme zo'riqishida 10; 8 voltli o'zgaruvchan tok va 9,6 akkumulyatorda maksimal quvvat 2x 1,5/1,25 vattli RMS bo'lib, keng tarqalgan.

RMS (o'rtacha o'rtacha kvadrat) quvvati - bu vatt musiqasi yoki tepalik kuchi yoki boshqa biror narsa kabi sotiladigan boshqa katta raqamlarga o'xshamaydigan haqiqiy kuch)

O'ylaymanki, ba'zi do'konlarda 1,5 vattli RMSni 8 vatt qilib sotish mumkin !!!!!!

Birinchidan, kerakli komponentlar:

Asosiy kengash:

1 marta Arduino Nano

Sparkfun yoki unga teng keladigan 1x FM radio moduli SI4703 (antenna sifatida ishlatilishi mumkin bo'lgan 3 qutbli Jekli 5V quvvat va 3,3V I2C)

1x HC-06 Bluetooth moduli (3.0 dasturiy ta'minotining yangi versiyasini ogohlantiruvchi mutlaqo boshqacha buyruqlar mavjud)

1x 4 kanalli sathni o'zgartiruvchi 3.3 5 V

1x MC7805 5V shahar konvertori

1x 2200 mkF 25V kondansatör

2x 1N5404 3 Amperli diodlar

2x 2N2222 tranzistorlar

1x 1Kohm qarshilik

1x 47 Ohm qarshilik

2x 3.3 KOhm rezistorlar (I2C avtobusini tortish uchun)

3x 330 Ohmli rezistorlar (svetodiodlar uchun)

2x 6,8 KOhm rezistorlar

1x 3.9 KOhm qarshilik

Old panel

1x 20X4 LCD I2C avtobus

10x680 Ohmli rezistorlar

Quvvat manbai uchun 1x qizil LED (menda yashil rang yo'q edi !!)

Batareya rejimi uchun 1x sariq LED

BT ulanishi uchun 1x Moviy LED

4x (ON) -OFF- (ON) kalitlari (elektr avtomobil oynasi kabi)

2x tugmachalari

1x ON/OFF tugmasi

Radio uchun boshqa komponentlar:

2x 100 Vt 10CM 8 Ohm HP

1x 1 m uzunlikdagi antenna (taxminan 75 sm Evropa va AQShda FM uchun yaxshi uzunlik)

Men zaryadlash bazasi uchun kontaktlarni o'rnatgan 1x telefon vilkasi

1x 1N5404 3 Amperli diod (erga kirganda yoki 12V kontaktda tutun chiqmasligi uchun batareyaning kontaktida)

1x 2X20 vatt quvvat kuchaytirgichi (har qanday stereo kuchaytirgich 12V ga to'g'ri keladi) 4 evroga sotib olingan TDA2020 asosida.

1x 8XAA batareya ulagichi (kamida 9,6V bo'lishi kerak)

Quti uchun 10 mm va 4 mm kontrplak

Zaryadlash bazasi:

1x 12V 3Amp quvvat manbai

1x kichik 3 xonali /3 simli voltmetr

3 ta kontakt (telefon vilkasi yordamida)

1x 1N5404 3 Amperli diod (12V kontaktda)

2 ta tugmachali kalit (radio zaryadlash bazasida bo'lsa, AC manbasini yoqish uchun)

1x ON/OFF tugmasi (agar kerak bo'lsa, zaryad bazasini o'chirish uchun)

Baza uchun taxminan 10 mm va 4 mm kontrplak

Hammasi, kontrplak bilan birga 70 evrodan oshmaydi

1 -qadam: 4703 radio qismi

Birinchidan, o'zgartirish:

Modul naushnik kabelini antenna sifatida ishlatishi kerak, mening loyihamda bu foydali emas, shuning uchun biz birinchi bo'lib tashqi antennani ulash uchun kichik o'zgartirish kiritamiz.

Ushbu modulda 3 qutbli uyali er to'g'ridan -to'g'ri erga emas, balki indüktans (FM chastotalarini to'xtatish uchun) va SI4703 antenna kirishiga FM chastotalarini ulash uchun kondansatör orqali ulanadi.

Shunday qilib, eng yaxshi usul - antennani to'g'ridan -to'g'ri ulagichning topraklama pimiga ulash va audio chiqish uchun ikkita kabelni lehimlash.

Rasm
Rasm

Ovozdagi shovqinlarni oldini olish uchun (ayniqsa, Bluetooth -dan), men FM modulini erga ulangan mis lenta bilan himoyalangan kichik plastik qutiga joylashtirdim.

Rasm
Rasm

RDS/Radio matnli protokoli:

Birinchidan, men Natan Seidlga rahmat aytmoqchiman, chunki uning 2011 yil iyun oyidagi "TEST_FM" dasturidan ilhomlanganman.

Va, kelishilganidek, men unga pivo to'lashdan juda xursand bo'laman, agar shunday kunlarning birida u mening kichik qishlog'imda, Bretanining tubida yo'qolsa !!

Men uning dasturidan ko'p foydalanardim, chunki men kambag'al Nano xotira maydoni uchun juda katta bo'lgan mavjud kutubxonalardan foydalanishni xohlamadim, chunki to'g'ridan -to'g'ri sho'ng'in qilish orqali komponentning imkoniyatlarini chuqurroq o'rganish yaxshiroqdir. registrlar

Men qilgan asosiy o'zgartirish RDS so'rovi uchun

Men RDSIEN bit va GPIO2 qiymatini 01 ga o'rnatish orqali GPI02 piniga kirishni boshlash imkoniyatidan foydalandim.

Bu nanoning 3 -pinidagi uzilishni keltirib chiqaradi

Bu RDS reestri bo'yicha so'rov o'tkazishga to'sqinlik qiladi, chunki u radio matnli dasturni ishga tushiradi, faqat 4 ta radio matnli guruh xatosiz (noaniq rejimda) mavjud bo'lganda.

To'liq radio matnga ega bo'lish uchun, biz 4 ta blokdan iborat 16 ta blokni yig'ishimiz kerak (2A yoki 2B guruhining RDSC/RDSB registrlari). Men nima qilganimni tushuntirish uchun dasturga juda ko'p ma'lumotlarni joylashtirdim.

Bu erda radio matni uchun ma'lumotlar registrlarining tavsifi (RDSSA/RDSC)

Rasm
Rasm

RDSSB registrida (2 -blok)

A3/0 qiymatining 4 qiymati (matn guruhi)

B0 A (64 char) yoki B (32 char) matnini ko'rsatadi (hech qachon B matnini ishlatmagan ………..)

PT0 - PT4 - 4 char guruhining indeksi (0 dan 15 gacha)

PT5 A/B indikatori sifatida ishlatilishi kerak ("bu yangi matn" degan ma'noni anglatadi), lekin u har doim ham radiostansiyaga qarab ishlatilmaydi, shuning uchun uni radio matnli dastur uchun ishlatib bo'lmaydi.

Radio matnining 4 ta belgisi RDSSC va RDSSD -da (3 va 4 -bloklar).

Men sizga Silikon laboratoriyalaridan SI4703 => AN243 dagi RDS protokoli bilan bog'liq juda qiziq hujjatni o'qishni maslahat beraman.

Men kanallarni qidirishda chastota diapazonida qolish uchun POWERCFG registridagi SKMODE bitini (SI4703 ma'lumotlar jadvaliga qarang) tiklayman.

Ma'lumotlar jadvalini o'qish kodni va registrlarning ishlashini tushunishga katta yordam beradi

2 -qadam: Zaryadlash bazasi

Zaryadlash bazasi
Zaryadlash bazasi
Zaryadlash bazasi
Zaryadlash bazasi
Zaryadlash bazasi
Zaryadlash bazasi

Juda ko'p narsalarni qo'shish mumkin emas

Rasmlar yaxshiroq gapirishi mumkin.

12 voltli kontaktga 1N5404 diod qo'shildi

1) batareyani tegishi bilan bog'liq muammolarni oldini olish uchun, radio tayanchga qo'yilganda 12 voltli kontaktga tegib turing (lekin bu hech qachon bo'lmagan)

2) kuchlanish darajasini 10,8 voltgacha pasaytirish (anakartda ham diod bor), chunki MC7805 12V dan 5 voltgacha 1 Amperlik oqim bilan ketganda biroz qizib ketishi mumkin. 7805)

Men batareyaning yuklanishini ko'rsatish uchun kichik 3 x7 segmentli voltmetr qo'shdim

Bu qurilma iste'molni kamaytirish uchun 3 ta simdan iborat (o'lchash simida 1 megohmdan ortiq), bu batareyani zaryadsizlanmagan holda radioni o'chirilgan o'chirish bazasida uzoq vaqt ushlab turishga imkon beradi.

Rasm
Rasm

Radio tugmachasi o'chirilganida (kontaktlarda 12V bo'lmasligi uchun) AC quvvat manbaini o'chirish uchun 2 ta tugma ishlatiladi.

Rasm
Rasm

Quti kontrplakdan yasalgan (rasmga rasm chizishdan oldin), men qanday qilib chiroyli quti yasashni tasavvur qilishga ruxsat beraman, chunki meniki unchalik sexy emas !!!!!

Men juda hayron bo'ldim, lekin zaryadlash bazasi yaxshi ishlayapti va radioga tushganda hech qachon tutunim bo'lmagan …….

3 -qadam: quti

Quti
Quti
Quti
Quti
Quti
Quti
Quti
Quti

O'ylaymanki, har kim xohlasa, badiiy salohiyatiga amal qilishni xohlaydi !!!!!

Qanday bo'lmasin, men tezda asboblar qutisiga o'xshagan narsani qanday qurishim mumkinligini tushuntiraman

Old va orqa 4x15x45 sm kontrplakda kesilgan

yuqori va pastki 10 mm kontrplak 15x45 sm

Yon va 2 ta ichki bo'linma (HP uchun 2 ta joy va o'rtadagi komponentlar) 10 mm kontrplak 13x13 sm.

Old panelda men HP uchun 2 x10 sm o'lchamdagi teshiklarni va 15x15 o'lchamdagi 2 mm o'lchamdagi organik oynani joylashtirish uchun 14x14 kvadrat teshik qildim (shaffof bosilgan stikerni bo'yab bo'lgandan keyin qo'shdim, lekin u qora bo'lgani uchun o'qilmaydi). rang orqada)

Men tepada 2 teshik qildim:

quvvat kuchaytirgichining potentsiometrlari uchun (agar kerak bo'lsa, darajani sozlash uchun) va issiqlik chiqishi sifatida

boshqa antenna uchun

orqa panelda men 2 teshik qildim:

USB vilkasi uchun bitta (to'g'ridan -to'g'ri nano ulang)

Havoni sovutish uchun bitta 16 mm (yuqori kuchlanishli sovutish quvvati Amp quvvat potentsiometrining 14 mm teshikchasi)

dastasi qora rangga bo'yalgan 12 mm mis quvurdan qilingan

Yuqoridagi rasmning barcha komponentlari markaziy bo'linmadan joy oladi (keyinchalik batareyalarni HP bo'limiga qo'yishim kerak edi, chunki u asosiy bo'linmada HC06 BT moduliga juda yaqin edi)

Bo'ldi shu

Albatta, yanada sexyroq narsa bo'lishi kerak !!!!!

4 -qadam: Arduino qismi (sxemalar va kod)

Men dastur sharhlarida iloji boricha ko'proq ma'lumot berishga harakat qildim.

Yana bir qancha ma'lumot

Decode_TXT protsedurasi Bluetooth protsedurasida ham, almashtirish protsedurasida ham qo'llaniladi

ba'zi kalit so'zlar ikkala protsedurada ham qo'llaniladi

v+ => ovoz balandligini oshirish uchun

v- => pastga tushirish

f+ => 100 gigagertsli qadam chastotasini oshirish uchun

f- => kamaytirish

su+=> qidiring

sd-=> pastga qarang

prefu => oldindan tanlangan kanal raqamini oshirish

prefd => kamaytirish

salom => bluetooth ulanishi paytida Android APP tomonidan yuborilgan bo'lsa, kod radio holatini qaytaradi

BT => BT uzilganda APP tomonidan yuboriladi

pow => radio orqali App -ga quvvat manbai rejimida yuborilgan (zaryadlovchi bazasida)

bat => batareya rejimida

lb => batareya quvvati juda past bo'lganda yuboriladi (8 volt atrofida)

Bluetooth aloqasi boshqaruv tsikli bilan himoyalangan:

FM radiosi har safar ma'lumot yuborganida, taymer Android APP tomonidan "ok" javobini kuta boshlaydi

3 ta xato bo'lsa (taymer muddati tugagan) BT havolasi Radio tomonidan kesiladi. (bu Android tomonidagi havolani ham qisqartiradi)

Boshqa tomondan

Ilova buyruq yuborganida, u radiodan boshqa buyruq yuborilishini kutadi.

Get_RT protsedurasi RDS bayrog'i o'rnatilganda ishga tushiriladi (3 -pinli uzilishdan keyin)

bu erda kod (GITHUB havolasi)

Sxemalar:

FM radio bosh paneli (aslida SI4703 himoyalangan qutida joylashgan):

Rasm
Rasm

Old panel:

Rasm
Rasm

Zaryadlash bazasi:

Rasm
Rasm

Fritzing fayllariga havolalar:

FR RADIO asosiy kartasi

Old panel

Zaryadlash bazasi

5 -qadam: Android ilovasi

Android ilovasi
Android ilovasi
Android ilovasi
Android ilovasi

APP ixtirochisi tomonidan yaratilgan

bu erda GitHub -ga havolalar

FM aia radiosi

Android APK

Ilovada 2 ta taymer ishlatiladi:

1) bluetooth aloqasi uchun (100ms)

2) yuk 8 v (1000ms) atrofida bo'lganda, miltillovchi akkumulyator batareyasi uchun

Birinchi marta siz HC06 modulini smartfon yoki planshet bilan ulashingiz kerak bo'ladi.

Men HC06 modulining BT manzilini saqlash uchun TinyDB dan foydalanaman, birinchi ulanish BT manzili tugmasi yoqiladi va siz ro'yxatda HC06 ni tanlashingiz kerak bo'ladi (men o'zim uchun FM_RADIO da HC06 modulini o'zgartirdim)

Ilovada men har doim elementning o'lchami uchun foizni ishlatmaganman, shuning uchun smartfonga bog'liq muammolar bo'lishi mumkin.

Meniki - bu Galaxy Note 3, juda katta ekran ….

Men shu kichik, lekin juda samarali SI4703ni kashf qilish uchun yaxshi vaqt o'tkazdim.

Va bu ko'rsatmalarni yozishdan juda xursand bo'ldim

Keyingi loyihamgacha

Vau revoir !!!

Tavsiya: