Mündəricat:

RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio: 5 addım
RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio: 5 addım

Video: RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio: 5 addım

Video: RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio: 5 addım
Video: 😱Хакерская SDR Прослушка На Xiaomi 🔥 2024, Noyabr
Anonim
RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio
RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio
RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio
RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio

Bonjour, Bu mənim ikinci "Təlimatlarım" dır. Çox faydalı olmayan şeylər etmək istədiyim üçün burada son layihəm:

Bu, şarj bazası olan və Bluetooth və Android APP vasitəsilə izlənilə bilən Radio Mətnli bir FM radiosudur

Buna görə sizə Arduino hissəsini, Radio Mətni hissəsini və sonra MIT App ixtiraçısı hissəsini təqdim edəcəyəm (Bu, Android APP qurmaq üçün kifayət qədər bacarıqlı olduğum yeganə yoldur)

Təchizat gərginliyi 10; AC təchizatı ilə 8 volt və batareya ilə 9,6 maksimum güc 2x 1,5/1,25 vat RMS -dir, bu da geniş yayılmışdır.

RMS (kök ortalama kvadrat) gücü, vatt musiqisi və ya pik gücü və ya başqa bir şey kimi satılan digər böyük rəqəmlər kimi olmayan əsl gücdür)

Bəzi mağazalarda 1.5 Watt RMS 8 Watt olaraq satıla biləcəyini düşünürəm !!!!!!

Əvvəlcə lazım olan komponentlər:

Əsas lövhə:

1x Arduino Nano

Sparkfun və ya ona bərabər olan 1x FM radio modulu SI4703 (5v gücündə və anten kimi istifadə edilə bilən 3 dirəkli Jack ilə 3.3V I2C)

1x HC-06 Bluetooth modulu (yeni proqram versiyası 3.0-ı xəbərdar etmək üçün tamamilə fərqli bir əmr var (kodu bəzi şərhlər yazdım).

1x 4 kanal səviyyəli dəyişdirici 3.3 5 V

1x MC7805 5v DC konvertoru

1x 2200 µF 25V kondansatör

2x 1N5404 3 Amper diodlar

2x 2N2222 tranzistorlar

1x 1Kohm rezistor

1x 47 Ohm müqavimət

2x 3.3 KOhm rezistorlar (I2C avtobusun çəkilməsi üçün)

3x 330 Ohm rezistorlar (ledlər üçün)

2x 6.8 KOhm rezistorlar

1x 3.9 KOhm müqavimət

Ön Panel

1x 20X4 LCD I2C avtobus

10x680 Ohm rezistorlar

Enerji təchizatı üçün 1x Qırmızı LED (artıq yaşılım yoxdu !!)

Batareya rejimi üçün 1x Sarı LED

BT bağlantısı üçün 1x Mavi LED

4x (ON) -OFF- (ON) açarları (elektrikli avtomobil şüşəsi kimi)

2x düymələr

1x ON/OFF açarı

Radio üçün digər komponentlər:

2x 100W 10CM 8 Ohm HP

1x 1m uzanan anten (təxminən 75 sm Avropa və ABŞ -da FM üçün ən yaxşı uzunluqdur)

Şarj bazası üçün əlaqə qurmaq üçün istifadə etdiyim 1x telefon fişi

1x 1N5404 3 Amper diod (yerlə qarışıqlıq və ya 12V kontakt olduqda tüstünün qarşısını almaq üçün batareya kontağında)

4 Avroya satın alınan TDA2020 əsaslı 1x 2X20 vat Güc Gücləndiricisi (Hər hansı bir stereo Amp 12V olduğu müddətdə uyğun olacaq)

1x 8XAA batareya birləşdiricisi (minimum 9.6V olmalıdır)

Qutu üçün təxminən 10 mm və 4 mm kontrplak

Şarj bazası:

1x 12V 3Amp Enerji təchizatı

1 x kiçik 3 rəqəmli /3 telli voltmetr

3 əlaqə (telefon fişi ilə hazırlanmışdır)

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

2 qol açarı (radio şarj bazasında olduqda AC təchizatını açmaq üçün)

1x ON/OFF açarı (lazım olduqda şarj bazasını söndürmək üçün)

Baza üçün təxminən 10 mm və 4 mm kontrplak

Ümumilikdə, kontrplak daxil olmaqla, 70 avrodan çox deyil

Addım 1: 4703 Radio Bölməsi

Əvvəlcə bir dəyişiklik:

Modulun qulaqlıq kabelini anten kimi istifadə etməsi nəzərdə tutulur, proyektimdə heç bir faydası yoxdur, buna görə əvvəlcə xarici antenaya qoşulmaq üçün kiçik bir dəyişiklik etməliyik.

Bu modulda 3 dirəkli cərəyan torpağı birbaşa yerə deyil, bir endüktans (FM tezliklərini dayandırmaq üçün) və FM frekanslarını SI4703 anten girişinə bağlamaq üçün bir kondansatör vasitəsilə bağlanır.

Buna görə ən yaxşı yol, antenin birbaşa yuvanın şnuruna bağlanması və səs çıxışı üçün iki kabelin lehimlənməsi.

Şəkil
Şəkil

Səsdə hər hansı bir səs -küyün qarşısını almaq üçün (xüsusən Bluetooth -dan), FM modulunu yerə bağlanmış mis lentlə örtülmüş kiçik bir plastik qutuya qoydum.

Şəkil
Şəkil

RDS/Radio mətn protokolu:

Əvvəlcə Nathan Seidle -ə təşəkkür etmək istəyirəm, çünki onun 2011 -ci ilin iyun ayındakı "TEST_FM" proqramından ilham aldım.

Və razılaşdırıldığı kimi, bu günlərdən birində Brittany'nin dərin ucundakı kiçik kəndimdə itərsə, ona bir pivə ödəməkdən çox məmnun olaram !!

Bir çox proqramından istifadə etdim, çünki yoxsul Nano yaddaş sahəsi üçün bir az böyük olan mövcud kitabxanalardan istifadə etmək istəmədim və eyni zamanda bir komponentin imkanlarını dərindən öyrənmək daha yaxşıdır. qeydlər

Etdiyim əsas dəyişiklik RDS sorğusudur

RDSIEN bit və GPIO2 dəyərini 01 olaraq təyin edərək GPI02 pinində bir ara vermə tetikleyebilme imkanından istifadə etdim.

Bu, nanonun pin 3 -də kəsişməni tetikleyecek

Bu, RDS reyestrini yoxlamağı maneə törədir, çünki Radio Mətn proqramını yalnız 4 char qrupunun radio mətni qrupu heç bir səhv olmadan mövcud olduqda (qeyri -dəqiq rejim) işə salacaq.

Tam radio mətninə sahib olmaq üçün ən çox 4 char -ın 16 blokunu toplamalıyıq (2A və ya 2B qrupunun RDSC/RDSB -ni qeyd edir). Nə etdiyimi izah etmək üçün proqrama çoxlu məlumatlar qoydum.

Radio mətni üçün məlumat qeydlərinin təsviri (RDSSA/RDSC)

Şəkil
Şəkil

RDSSB qeydində (blok 2)

A3/0 -da 4 dəyəri göstərir (mətn qrupu)

B0, A (64 char) və ya B (32 char) mətnini göstərir (istifadə olunan B mətnini heç görməmişəm ………..)

PT0 - PT4 4 char qrupunun indeksidir (0 ilə 15 arasında)

PT5, mətn A/B göstəricisi olaraq istifadə edilməlidir ("bu yeni bir mətndir" deməkdir), lakin Radio stansiyasından asılı olaraq həmişə belə istifadə edilmir, buna görə də Radio mətn proqramı üçün istifadə olunmur.

Radio Mətninin 4 xarakteri RDSSC və RDSSD -dədir (blok 3 və 4)

Silikon laboratoriyalarından SI4703 => AN243 -də RDS protokolu ilə bağlı çox maraqlı sənədi oxumağı məsləhət görürəm.

Kanal axtararkən tezlik aralığında qalmaq üçün POWERCFG reyestrində SKMODE bitini də sıfırlayıram (bax SI4703 məlumat cədvəli).

Datashhet oxumaq, kodu və bütün qeydlərin işlənməsini başa düşməyə çox kömək edəcək

Addım 2: Şarj Bazası

Şarj Baza
Şarj Baza
Şarj Baza
Şarj Baza
Şarj Baza
Şarj Baza

Əlavə ediləcək çox şey yoxdur

Şəkillər daha yaxşı danışa bilər.

Yalnız 12 voltluq kontaktda 1N5404 diod əlavə edildi

1) Batareya ilə təmasda olanda problemi aradan qaldırmaq üçün radionu bazaya qoyarkən 12 voltluq kontağa toxunun (lakin heç vaxt belə olmadı)

2) gərginlik səviyyəsini 10.8 volta endirmək (anakartda bir diod da var), çünki MC7805 12V -dən 5V -ə qədər 1 Amper cərəyanla gedərkən bir qədər qıza bilər (soyuducu yandırarkən dəmir parçasını vidaladım) 7805)

Batareya yükünü göstərmək üçün kiçik 3 x7 seqmentli voltmetr əlavə etdim

Bu cihaz, istehlakı azaltmaq üçün 3 teldən ibarətdir (ölçmə telində 1 Mega Ohm -dən çox), bu da radionu batareyanı boşaltmadan uzun müddət QAPALI bazada saxlamağa imkan verir.

Şəkil
Şəkil

Radio bazadan çıxanda AC kontaktını söndürmək üçün 2 qol açarı istifadə olunur (kontaktlarda 12V olmaması üçün)

Şəkil
Şəkil

Qutu kontrplakdan hazırlanmışdır (şəkil üzərində rəsm çəkməzdən əvvəl) Gözəl bir qutu necə edəcəyinizi təsəvvür etməyə icazə verin, çünki mənimki çox seksual deyil !!!!!

Çox təəccübləndim, amma şarj bazası yaxşı işləyir və radionu yerə qoyarkən heç vaxt siqaret çəkməmişəm ………….

Addım 3: Qutu

Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
Qutu

Düşünürəm ki, hər kəs sənət qabiliyyətlərinə uyğun olaraq istədiyi kimi etmək istərdi !!!!!

Necə olursa olsun, bir alət qutusuna çox bənzəyən bir şeyi necə qura biləcəyimi qısa zamanda izah edəcəyəm

Ön və arxa 15x45 sm ölçüdə 4 mm kontrplakda kəsilmişdir

üst və alt 15x45 sm ölçüdə 10 mm kontrplakdır

Yan tərəflər və 2 daxili arakəsmə (HP və ortadakı komponentlər üçün 2 2 yer) 10 mm kontrplak 13x13 sm

Ön paneldə HP üçün 2 x10 sm ölçülü deliklər və qara rəngə boyadığım 15x15 2 mm ölçülü üzvi şüşə daxil etmək üçün 14x14 ölçülü bir çuxur düzəltdim (üzərinə şəffaf çaplı bir etiket çəkdikdən sonra əlavə etdim, ancaq qara rəngə görə bu qədər oxunmur. arxada rəng)

Üstündə 2 deşik düzəltdim:

biri güc amplifikatörünün potensialiometri üçün (lazım olduqda səviyyəni tənzimləmək üçün) və həmçinin istilik çıxışı olaraq

anten üçün başqa

arxa paneldə 2 deşik düzəltdim:

USB fişi üçün biri (birbaşa nanoya qoşun)

Hava soyutma üçün bir 16 mm (yuxarı hava soyutma çıxışına bərabər olan Amp gücünün potansiyometrinin 14 mm çuxuru)

qolu qara rəngə boyanmış 12 mm mis borudan hazırlanmışdır

Yuxarıdakı şəklin bütün komponentləri mərkəzi bölmədə yer tapır (daha sonra əsas bölmədə HC06 BT moduluna çox yaxın olduğu üçün batareyaları sol HP bölməsinə yerləşdirməli oldum)

Bu belədir

Əlbəttə ki, daha seksual bir şey olmalıdır !!!!!

Addım 4: Arduino hissəsi (sxemlər və kod)

Proqramın şərhlərinə mümkün qədər çox məlumat verməyə çalışdım.

Daha çox məlumat

Decode_TXT proseduru həm Bluetooth proseduru, həm də keçid proseduru tərəfindən istifadə olunur

bəzi açar sözlər hər iki prosedurda istifadə olunur

v+ => səsi artırmaq üçün

v- => aşağı salın

f+ => bir addım tezliyini 100 Khz artırmaq üçün

f- => azaltmaq

su+=> axtarın

sd-=> axtarın

prefu => əvvəlcədən seçilmiş kanal nömrəsini artırın

prefd => azalma

salam => bluetooth bağlantısı zamanı Android APP tərəfindən göndərilən kod radio vəziyyətini geri göndərir

bye => BT bağlantısı kəsildikdə APP tərəfindən göndərilir

pow => radio tərəfindən App -ə enerji təchizatı rejimində göndərilir (şarj bazasında)

bat => batareya rejimində olduqda

lb => batareya səviyyəsi çox aşağı olduqda göndərilir (təxminən 8 volt)

Bluetooth əlaqəsi bir nəzarət döngəsi ilə təmin edilir:

FM radio hər dəfə bir məlumat göndərdikdə, Android APP tərəfindən "tamam" cavabını gözləməyə başlayır

3 səhv olduqda (taymerin müddəti bitdi) BT bağlantısı Radio tərəfindən kəsilir. (bu da Android tərəfindəki linki kəsir)

Digər tərəfdə

Tətbiq bir əmr göndərdikdə başqa bir əmr göndərmək üçün radiodan cavab gözləyir.

Get_RT proseduru RDS bayrağı təyin edildikdə işə salınır (pin 3 -də kəsildikdən sonra)

kod budur (GITHUB bağlantısı)

Sxemalar:

FM radio ana lövhəsi (əslində SI4703 ayrı bir qalxan qutuda):

Şəkil
Şəkil

Ön panel:

Şəkil
Şəkil

Şarj bazası:

Şəkil
Şəkil

Fritzing fayllarına bağlantılar:

FR RADIO ana lövhəsi

Ön Panel

Şarj bazası

Addım 5: Android Tətbiqi

Android Tətbiqi
Android Tətbiqi
Android Tətbiqi
Android Tətbiqi

APP ixtiraçısı ilə hazırlanmışdır

burada GitHub -a bağlantılar var

FM aia radio

Android APK

Tətbiq 2 saat sayğacından istifadə edir:

1) bluetooth əlaqəsi üçün (100 ms)

2) yük 8 v (1000ms) civarında olduqda yanıb -sönən batareya üçün

İlk dəfə olaraq HC06 modulunu smartfon və ya planşetinizlə birləşdirməlisiniz.

HC06 modulunun BT ünvanını saxlamaq üçün TinyDB -dən istifadə edirəm, BT ünvanı düyməsinin ilk bağlantısı aktiv olacaq və siyahıdan HC06 -ı seçməli olacaqsınız (mənim üçün FM_RADIO -da HC06 modulunun adını dəyişdim)

Tətbiqdə həmişə elementin ölçüsü üçün yüzdə istifadə etmədim, buna görə də ağıllı telefondan asılı olaraq bu qədər problem ola bilər

Mənimki bir Galaxy Note 3 olduqca böyük bir ekrandır …….

Bu kiçik, lakin çox səmərəli SI4703 -ü kəşf etmək üçün yaxşı vaxt keçirdim.

Və bu təlimatları yazmaq çox zövq aldı

Növbəti layihəmə qədər

Təkrar görüşənədək!!!

Tövsiyə: