Satura rādītājs:

FM radio ar RDS (radio teksts), BT vadība un uzlādes bāze: 5 soļi
FM radio ar RDS (radio teksts), BT vadība un uzlādes bāze: 5 soļi

Video: FM radio ar RDS (radio teksts), BT vadība un uzlādes bāze: 5 soļi

Video: FM radio ar RDS (radio teksts), BT vadība un uzlādes bāze: 5 soļi
Video: "Скрытые послания" в FM-сигнале или как работает RDS. 2024, Jūlijs
Anonim
FM radio ar RDS (radio tekstu), BT vadību un uzlādes bāzi
FM radio ar RDS (radio tekstu), BT vadību un uzlādes bāzi
FM radio ar RDS (radio tekstu), BT vadību un uzlādes bāzi
FM radio ar RDS (radio tekstu), BT vadību un uzlādes bāzi

Labdien, Šis ir mans otrais "Instructables". Tā kā man patīk veidot ne īpaši noderīgas lietas, šeit ir mans pēdējais projekts:

Šis FM radio ar radio tekstu ar uzlādes bāzi un kuru var uzraudzīt, izmantojot Bluetooth un Android lietotni

Tāpēc es iepazīstināšu jūs ar Arduino daļu, radio teksta daļu un pēc tam MIT lietotnes izgudrotāja daļu (tas ir vienīgais veids, kā es esmu pietiekami prasmīgs, lai izveidotu un Android APP)

Ar barošanas spriegumu 10; 8 volti ar maiņstrāvu un 9,6 ar akumulatoru, maksimālā jauda ir 2x 1,5/1,25 vati RMS, kas ir pietiekami

RMS (vidējā kvadrāta) jauda ir reālā jauda, kas nav tāda kā citi lielie skaitļi, kas tiek pārdoti, piemēram, vatu mūzika vai maksimālā jauda vai jebkas cits)

Es domāju, ka dažos veikalos 1,5 vatu RMS var pārdot kā 8 vatus !!!!!!

Vispirms nepieciešamās sastāvdaļas:

Galvenā valde:

1x Arduino Nano

1x FM radio modulis SI4703 no Sparkfun vai līdzvērtīga (5V barošana un 3.3V I2C ar 3 polu ligzdu, ko var izmantot kā antenu)

1x HC-06 Bluetooth modulis (brīdinot jauno programmatūras versiju 3.0, ir iestatītas pilnīgi dažādas komandas (kodā ievietoju dažus komentārus).

1x 4kanālu līmeņa pārslēdzējs 3.3 5 V

1x MC7805 5v līdzstrāvas pārveidotājs

1x 2200 µF 25V kondensators

2x 1N5404 3 amp diodes

2x 2N2222 tranzistori

1x 1Kohm rezistors

1x 47 omu rezistors

2x 3,3 KOhm rezistori (I2C kopnes pievilkšanai)

3x 330 omi rezistori (LED)

2x 6,8 KOhm rezistori

1x 3,9 KOhm rezistors

Priekšējais panelis

1x 20X4 LCD I2C kopne

10x 680 omi rezistori

1x sarkana gaismas diode (man vairs nebija zaļas !!) barošanas avotam

1x dzeltena gaismas diode akumulatora režīmam

1x zila gaismas diode BT savienojumam

4x (ON) -OFF- (ON) slēdži (piemēram, elektromobiļa logam)

2x spiedpogas

1x ON/OFF slēdzis

Citi radio komponenti:

2x 100W 10CM 8 omi ZS

1x 1 m pagarināma antena (aptuveni 75 cm ir labais FM garums Eiropā un ASV)

1x tālruņa kontaktdakša, ko izmantoju, lai izveidotu kontaktus uzlādes bāzei

1x 1N5404 3 ampēru diodes (uz akumulatora kontakta, lai izvairītos no dūmiem, ja tiek traucēta zeme vai 12 V kontakts)

1x 2X20 vatu jaudas pastiprinātājs (jebkurš stereo pastiprinātājs derēs, kamēr tas ir 12V), pamatojoties uz TDA2020, kas nopirkts par 4 eiro

1x 8XAA akumulatora savienotājs (lai būtu vismaz 9,6 V)

Kastītei apmēram 10 mm un 4 mm saplāksnis

Uzlādes pamatne:

1x 12V 3Amp barošanas avots

1x mazs 3 ciparu /3 vadu voltmetrs

3 kontakti (izgatavoti no tālruņa kontaktdakšas)

1x 1N5404 3 amp diode (uz 12V kontakta)

2 sviras slēdži (lai ieslēgtu maiņstrāvu, kad radio atrodas uz uzlādes bāzes)

1x ON/OFF slēdzis (lai izslēgtu uzlādes bāzi, ja nepieciešams)

Pamatnei apmēram 10 mm un 4 mm saplāksnis

Kopā, ieskaitot saplāksni, tas nav lielāks par 70 €

1. solis: 4703 radio daļa

Pirmkārt, modifikācija:

Modulim vajadzētu izmantot austiņu kabeli kā antenu, manā projektā tas nav lietderīgi, tāpēc mums vispirms būs jāveic nelielas izmaiņas, lai izveidotu savienojumu ar ārējo antenu

Šajā modulī 3 polu ligzdas zemējums nav savienots tieši ar zemi, bet ar induktivitāti (lai apturētu FM frekvences) un kondensatoru, lai savienotu FM frekvences ar SI4703 antenas ieeju.

Tāpēc labākais veids ir tieši savienot antenu ar ligzdas zemējuma tapu un pielodēt divus kabeļus audio izejai

Attēls
Attēls

Lai novērstu troksni audio (īpaši no Bluetooth), es ievietoju FM moduli nelielā plastmasas kastē, kas ir ekranēta ar zemē pievienotu vara lenti.

Attēls
Attēls

RDS/radio teksta protokols:

Pirmkārt, es vēlos pateikties Nathanam Seidlam, jo mani pilnībā iedvesmoja viņa 2011. gada jūnija programma "TEST_FM".

Un, kā norunāts, es būšu ļoti priecīgs samaksāt viņam alu, ja kādu no šīm dienām viņš pazudīs manā mazajā ciematā Bretaņas dziļajā galā !!

Es izmantoju daudz viņa programmas, jo es negribēju izmantot esošās bibliotēkas, kas ir nedaudz par lielu nabadzīgajai Nano atmiņas vietai, kā arī tāpēc, ka vienmēr ir labāk iedziļināties komponenta iespējās, ienirstot tieši reģistri

Galvenās izmaiņas, ko es veicu, ir RDS aptauja

Es izmantoju iespēju aktivizēt pārtraukumu GPI02 tapā, iestatot RDSIEN bitu un GPIO2 vērtību uz 01

Tas izraisīs pārtraukumu nano 3. tapā

Tas neļauj aptaujāt RDS reģistru, jo tas aktivizēs radio teksta programmu tikai tad, ja 4 simbolu radio teksta grupa ir pieejama bez kļūdām (bezvārdu režīms)

Lai iegūtu pilnu radio tekstu, mums ir jāapkopo ne vairāk kā 16 četru simbolu bloki (2A vai 2B grupas RDSC/RDSB reģistri). Es ievietoju programmā daudz informācijas, lai izskaidrotu, ko es darīju.

Šeit ir radio teksta datu reģistru apraksts (RDSSA/RDSC)

Attēls
Attēls

reģistrā RDSSB (2. bloks)

4. vērtība A3/0 norāda (teksta grupa)

B0 norāda tekstu A (64 simboli) vai B (32 zīmes) (nekad neesat redzējis B tekstu lietošanā ………..)

No PT0 līdz PT4 ir četru simbolu grupas indekss (no 0 līdz 15)

PT5 jāizmanto kā teksta A/B indikators (tas nozīmē "šis ir jauns teksts"), taču tas ne vienmēr tiek izmantots šādi atkarībā no radiostacijas, tāpēc to nevar izmantot radio teksta programmai.

4 teksta rakstzīmes ir RDSSC un RDSSD (3. un 4. bloks)

Iesaku izlasīt ļoti interesanto dokumentu par RDS protokolu SI4703 => AN243 no Silicon labs

Es arī atiestatīju SKMODE bitu POWERCFG reģistrā (skat. SI4703 datu lapu), lai nemainītos frekvenču diapazonā, meklējot kanālus

Datu komplekta lasīšana ļoti palīdzēs saprast kodu un visus reģistru apstrādes veidus

2. darbība: uzlādes bāze

Uzlādes bāze
Uzlādes bāze
Uzlādes bāze
Uzlādes bāze
Uzlādes bāze
Uzlādes bāze

Nav daudz ko piebilst

Attēli var runāt labāk.

Tikko pievienoja 1N5404 diodi 12 voltu kontaktam

1) lai izvairītos no problēmām, ja akumulatora kontakts pieskaras 12 voltu kontaktam, kad novietojat radio uz pamatnes (bet tas nekad nav noticis)

2) pazemināt sprieguma līmeni līdz 10,8 voltiem (mātesplatē ir arī diode), jo MC7805 var kļūt nedaudz karsts, pārejot no 12 V uz 5 voltiem ar 1 A strāvu (ieskrūvēju dzelzs gabalu, ieslēdzot radiatoru) 7805)

Es pievienoju nelielu 3x7 segmentu voltmetru, lai norādītu akumulatora slodzi

Šī ierīce ir aprīkota ar 3 vadiem, lai samazinātu patēriņu (vairāk nekā 1 mega omi uz mērīšanas stieples), kas ļauj ilgstoši turēt radio uz izslēgtas pamatnes, neizlādējot akumulatoru

Attēls
Attēls

2 sviras slēdžus izmanto, lai izslēgtu maiņstrāvas padevi, kad radio ir izslēgts no bāzes (lai izvairītos no 12 V kontaktiem)

Attēls
Attēls

Kastīte ir izgatavota no saplākšņa (pirms gleznošanas uz attēla) Es ļauju jums iedomāties, kā izveidot skaistu kastīti, jo mana nav ļoti seksīga !!!!!

Es biju ļoti pārsteigts, bet uzlādes bāze darbojas labi, un es nekad neesmu smēķējis, nolaižot radio uz tā ………….

3. darbība: kaste

Kaste
Kaste
Kaste
Kaste
Kaste
Kaste
Kaste
Kaste

Es domāju, ka ikvienam vajadzētu darīt, kā viņš vēlas, ievērojot savas mākslinieciskās spējas !!!!!

Jebkurā gadījumā es drīzumā paskaidrošu, kā es varētu izveidot kaut ko, kas šausmīgi izskatās kā instrumentu kopums

Priekšpuse un aizmugure ir sagriezti 4 mm saplāksnī 15x45 cm

augšā un apakšā ir 10 mm saplāksnis 15x45 cm

Sānu malas un 2 iekšējās starpsienas (2 2 vietas HP un komponentiem vidū) ir 10 mm saplāksnis 13x13 cm

Uz priekšējā paneļa es izveidoju 2 x 10 cm caurumus HP un 14x14 kvadrātveida caurumu, lai ievietotu 15x15 2 mm organisko stiklu, ko krāsoju melnā krāsā (pēc krāsošanas pievienojot caurspīdīgu drukātu uzlīmi, bet tā nav tik lasāma melnās krāsas dēļ krāsa aiz)

Augšpusē es izveidoju 2 caurumus:

viens jaudas pastiprinātāja potenciometram (lai vajadzības gadījumā pielāgotu līmeni) un arī kā siltuma jauda

otru antenai

aizmugurējā panelī es izveidoju 2 caurumus:

Viens USB spraudnim (tieši pievienojiet nano)

Viens 16 mm gaisa dzesēšanai (14 mm caurums jaudas pastiprinātāja potenciometrā, kas atbilst augšējai gaisa dzesēšanas izejai)

rokturis ir izgatavots no 12 mm vara caurules, kas krāsota melnā krāsā

Visas iepriekš redzamā attēla sastāvdaļas atrodas centrālajā nodalījumā (vēlāk man bija jāievieto baterijas kreisajā HP nodalījumā, jo tas bija pārāk tuvu HC06 BT modulim galvenajā nodalījumā)

Tieši tā

Protams, ir jābūt kaut kam seksīgākam !!!!!

4. solis: Arduino daļa (shēmas un kods)

Es centos programmas komentāros ievietot pēc iespējas vairāk informācijas.

Vēl kāda informācija

Decode_TXT procedūru izmanto gan Bluetooth procedūra, gan pārslēgšanas procedūra

abas procedūras izmanto dažus atslēgvārdus

v+ =>, lai palielinātu skaļumu

v- => pazemināt

f+ =>, lai palielinātu 100 Khz soļa biežumu

f- => samazināt

su+=> meklēt

sd-=> meklēt uz leju

prefu => palielināt iepriekš izvēlēto kanāla numuru

prefd => samazinājums

sveiki => nosūtīts no Android APP Bluetooth savienojuma laikā, kods nosūta atpakaļ radio statusu

bye => nosūtīja APP, kad BT atvienojas

pow => radio nosūtīts uz lietotni barošanas režīmā (uzlādes bāzē)

bat => akumulatora režīmā

lb => nosūtīts, ja akumulatora uzlādes līmenis ir pārāk zems (aptuveni 8 volti)

Bluetooth saziņu nodrošina vadības cilpa:

Katru reizi, kad FM radio sūta informāciju, tiek palaists taimeris, kas gaida Android lietotnes “Labi” atbildi

3 kļūdu gadījumā (taimeris ir beidzies) radio pārtrauc BT saiti. (tas arī izgriež saiti Android pusē)

Citā pusē

Kad lietotne sūta komandu, tā gaida radio atbildi, lai nosūtītu citu komandu.

Procedūra get_RT tiek palaista, kad ir iestatīts RDS karodziņš (pēc pārtraukuma 3. tapā)

šeit ir kods (saite uz GITHUB)

Shēmas:

FM radio galvenā plate (patiesībā SI4703 ir atdalīta ekranētā kastē):

Attēls
Attēls

Priekšējais panelis:

Attēls
Attēls

Uzlādes bāze:

Attēls
Attēls

Saites uz Fritzing failiem:

FR RADIO galvenā plate

Priekšējais panelis

Uzlādes pamatne

5. darbība: Android lietotne

Android lietotne
Android lietotne
Android lietotne
Android lietotne

Izgatavots kopā ar APP izgudrotāju

šeit ir saites uz GitHub

Radio FM aia

Android APK

Lietotnē tiek izmantoti divi pulksteņa taimeri:

1) Bluetooth komunikācijai (100 ms)

2) mirgo akumulatora gaismas diode, ja slodze ir aptuveni 8 v (1000 ms)

Pirmo reizi HC06 modulis būs jāsavieno pārī ar viedtālruni vai planšetdatoru.

Es izmantoju TinyDB, lai saglabātu HC06 moduļa BT adresi, pirmā savienojuma laikā tiks iespējota poga BT adrese, un jums būs jāizvēlas HC06 sarakstā (no savas puses, es pārdēvēju HC06 moduli FM_RADIO)

Lietotnē es ne vienmēr izmantoju procentus elementa lielumam, tāpēc atkarībā no viedtālruņa var rasties tik sarežģītas problēmas

Manējais ir Galaxy piezīme 3, tāpēc diezgan liels ekrāns …….

Tāpēc es labi pavadīju laiku, atklājot šo mazo, bet ļoti efektīvo SI4703.

Un man bija liels prieks rakstīt šīs pamācības

Līdz manam nākamajam projektam

Au revoir !!!

Ieteicams: