Mündəricat:
- Addım 1: 4703 Radio Bölməsi
- Addım 2: Şarj Bazası
- Addım 3: Qutu
- Addım 4: Arduino hissəsi (sxemlər və kod)
- Addım 5: Android Tətbiqi
Video: RDS (Radio Mətni), BT Nəzarət və Şarj Bazası ilə FM Radio: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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.
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.
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)
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ı
Ə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.
Radio bazadan çıxanda AC kontaktını söndürmək üçün 2 qol açarı istifadə olunur (kontaktlarda 12V olmaması üçün)
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
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):
Ön panel:
Şarj bazası:
Fritzing fayllarına bağlantılar:
FR RADIO ana lövhəsi
Ön Panel
Şarj bazası
Addım 5: 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ə:
Arduino ilə SI4732 / SI4735 (FM / RDS, AM və SSB) ilə Bütün Band Alıcı: 3 addım
SI4732 / SI4735 (FM / RDS, AM və SSB) ilə Bütün Band Alıcı Arduino ilə: Bütün bant qəbuledici bir layihədir. Si4734 Arduino Kitabxanasından istifadə edir. Bu kitabxanada 20 -dən çox nümunə var. RDS, yerli AM (MW) stansiyası, SW və həvəskar radio stansiyaları (SSB) ilə FM dinləyə bilərsiniz. Bütün sənədlər burada
Günəş Şarj Cihazı, GSM, MP3, Battery Go-Pro, Batareya Şarj Göstəricisi ilə !: 4 Addım
Günəş Şarj Cihazı, GSM, MP3, Battery Go-Pro, Batareya Şarj Göstəricisi ilə! Burada hər şey zibil qutusundadır.-1 usb gücləndirici DC 0.9v/5v (və ya USB Avtomobil Siqaret Şarj Cihazı Çakmağı 5v,+ sonunda) və elementin tərəfində) -1 Batareya qutusu (uşaq oyunları) -1 Günəş paneli (burada 12 V) amma 5v ən yaxşısıdır! -1 GO-Pro Ba
XAMPP ilə bir verilənlər bazası yaratmaq: 4 addım
XAMPP ilə bir verilənlər bazası yaratmaq: XAMPP, MariaDB, PHP və Perl olan tamamilə pulsuz bir Apache paylamadır. XAMPP, bu gün yaradacağımız verilənlər bazasında məlumat saxlamağa imkan verən SQL üçün qrafik bir interfeys təmin edir. Layihələr üçün verilənlər bazasından istifadə etməyə ilk başladığım zaman
USB vasitəsi ilə şarj edən hər hansı bir IPod və ya digər cihaz üçün öz USB avtomobil şarj cihazınızı necə etmək olar: 10 addım (şəkillərlə)
USB ilə Şarj Edilən İstənilən IPod və ya Digər Cihazlar üçün Öz USB Avtomobil Şarj Alətini Necə Yaratmaq olar: 5v və USB Dişi fişini çıxaran bir avtomobil adapteri birləşdirərək USB ilə Şarj edən hər hansı bir iPod və ya digər Cihaz üçün bir USB avtomobil şarj cihazı yaradın. Bu layihənin ən vacib hissəsi, seçdiyiniz avtomobil adapterinin çıxışının bahis olduğundan əmin olmaqdır
İkili iPod və Mobil Telefon Şarj Cihazı Bazası: 4 addım
İkili iPod və Mobil Telefon Şarj Cihazı Bazası: Bir neçə gün əvvəl hazır qəhvə hazırlayıcım artıq qəhvə hazırlaya bilmədi, buna görə cəsədi yıxdım. Açar, kabel, bəzi motor hissələri kimi bütün faydalı hissələri götürdüm. Həyat yoldaşım mənə 2 -ci nəsil toxunma qutusu hədiyyə edərkən plastik bədən onu atmağa hazır idi. Belə ki, mən