Mundarija:
- 1 -qadam: 4703 radio qismi
- 2 -qadam: Zaryadlash bazasi
- 3 -qadam: quti
- 4 -qadam: Arduino qismi (sxemalar va kod)
- 5 -qadam: Android ilovasi
Video: FM radiosi RDS (radio matnli), BT boshqaruv va zaryadlovchi bazasi bilan: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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.
Ovozdagi shovqinlarni oldini olish uchun (ayniqsa, Bluetooth -dan), men FM modulini erga ulangan mis lenta bilan himoyalangan kichik plastik qutiga joylashtirdim.
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)
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
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.
Radio tugmachasi o'chirilganida (kontaktlarda 12V bo'lmasligi uchun) AC quvvat manbaini o'chirish uchun 2 ta tugma ishlatiladi.
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
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):
Old panel:
Zaryadlash bazasi:
Fritzing fayllariga havolalar:
FR RADIO asosiy kartasi
Old panel
Zaryadlash bazasi
5 -qadam: 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:
Canon CB-2LYE zaryadlovchi NB-6L USB zaryadlovchi: 9 qadam (rasmlar bilan)
Canon CB-2LYE almashtiriladigan NB-6L USB batareyali zaryadlovchi: Menda super zum Canon SX 540HS nuqtasi va tortishish kamerasi bor, bu CB-2LYE zaryadlovchi va NB-6L batareyasi. Zaryadlovchi 240V ACda ishlaydi va uning o'lchamlari tufayli uni kamera sumkasi bilan olib o'tish mumkin emas. Yaqinda Chandga tashrif buyurganimda
Si4703 FM radio kartasini RDS bilan qanday ishlatish - Arduino qo'llanmasi: 5 qadam (rasmlar bilan)
Si4703 FM radio kartasini RDS bilan qanday ishlatish - Arduino qo'llanmasi: Bu Silicon Laboratories Si4703 FM tyuner chipini baholash paneli. Si4703 oddiy FM radiosi bo'lishidan tashqari, Radio Ma'lumotlari Xizmati (RDS) va Radio Broadcast Data Service (RBDS) ma'lumotlarini ham aniqlash va qayta ishlashga qodir
USB bazasi bilan Super Mario Bros Wii: 5 qadam (rasmlar bilan)
USB bazasi bilan Super Mario Bros Wii -ni ilhomlantirdi: Men sizga Wii -ni Super Mario Bros mavzusi bilan qanday sozlashimni ko'rsataman, lekin asosan zaryadlovchi va usb -portni bazaga va konsolga qanday qo'shish kerak. Ogohlantirish: agar siz Wii -ni buzgan bo'lsangiz, men javobgar emasman, agar siz kafolatni bekor qilsangiz
Logitech MX-Revolution zaryadlovchi bazasi aksentli yoritish: 6 qadam
Logitech MX-Revolution zaryadlovchi bazasi Accent Lighting: Ushbu qo'llanma sizga Logitech MX Revolution zaryadlash moslamasiga aksentli yoritishni qanday qo'shish kerakligini tushuntiradi. Kerakli narsalar: Matkap-Kamida 1000 aylanish tezligiga ega matkapdan foydalaning. Sekinroq matkap sizga silliqlash/silliqlash imkonini beradi. Men 1/8 qismini ishlatganman
Ikkala IPod va mobil telefon zaryadlovchi bazasi: 4 qadam
Ipod va mobil telefonlarni zaryadlovchi bazasi: Bir necha kun oldin mening tez tayyorlanadigan qahvaxonam boshqa qahva tayyorlay olmadi, shuning uchun men tanani buzib tashladim. Men kalit, kabel, dvigatel qismlari kabi barcha foydali qismlarni oldim. Xotinim menga sensorli pod 2 -avlod sovg'a qilganida, plastik korpus uni tashlashga tayyor edi. Shunday qilib men