Sisukord:

FM -raadio koos RDS -iga (raadiotekst), BT -juhtimine ja laadimisalus: 5 sammu
FM -raadio koos RDS -iga (raadiotekst), BT -juhtimine ja laadimisalus: 5 sammu

Video: FM -raadio koos RDS -iga (raadiotekst), BT -juhtimine ja laadimisalus: 5 sammu

Video: FM -raadio koos RDS -iga (raadiotekst), BT -juhtimine ja laadimisalus: 5 sammu
Video: Стоит БРАТЬ ВСЕМ?? И чем хорош радиоприемник ATS25X1 подробный обзор 2024, November
Anonim
FM -raadio koos RDS -i (raadiotekst), BT -juhtimise ja laadimisalusega
FM -raadio koos RDS -i (raadiotekst), BT -juhtimise ja laadimisalusega
FM -raadio koos RDS -i (raadiotekst), BT -juhtimise ja laadimisalusega
FM -raadio koos RDS -i (raadiotekst), BT -juhtimise ja laadimisalusega

Bonjour, See on minu teine "Instructables". Kuna mulle meeldib teha mitte eriti kasulikke asju, on siin minu viimane projekt:

See FM -raadio koos raadiotekstiga, millel on laadimisalus ja mida saab jälgida Bluetoothi ja Androidi rakenduse kaudu

Seetõttu esitlen teile Arduino osa, raadioteksti osa ja seejärel rakenduse MIT leiutaja osa (see on ainus viis, kuidas olen piisavalt kogenud ja Android APP)

Toitepingega 10; 8 volti vahelduvvooluvõrguga ja 9,6 akuga on maksimaalne võimsus 2x 1,5/1,25 vatti RMS, mis on laialdaselt piisav

RMS (ruutkeskmine ruutvõimsus) on tegelik võimsus, mitte nagu teised suured numbrid, mida müüakse nagu vattmuusika või tippvõimsus või midagi muud)

Ma arvan, et mõnes poes võib 1,5 vatti RMS -i müüa 8 vattina !!!!!!

Esiteks vajalikud komponendid:

Põhiplaat:

1x Arduino Nano

1x FM -raadiomoodul SI4703 Sparkfunilt või samaväärselt (5 V toitega ja 3,3 V I2C koos 3 -pooluselise pistikuga, mida saab kasutada antennina)

1x HC-06 Bluetooth-moodul (hoiatades, et uue tarkvara versioon 3.0 sisaldab täiesti erinevaid käske (ma lisan koodi mõned kommentaarid).

1x 4kanaliline nihutaja 3.3 5 V

1x MC7805 5v alalisvoolu muundur

1x 2200 µF 25V kondensaator

2x 1N5404 3 ampri dioodid

2x 2N2222 transistorit

1x 1Kohm takisti

1x 47 oomi takisti

2x 3,3 KOhm takistid (I2C bussi tõmbamiseks)

3x 330 oomi takistid (LED -ide jaoks)

2x 6,8 KOhm takistid

1x 3,9 KOhm takisti

Esipaneel

1x 20X4 LCD I2C siin

10x 680 oomi takistid

1x punane LED (mul polnud enam rohelist !!) toiteallika jaoks

1x kollane LED aku režiimi jaoks

1x sinine LED BT -ühenduse jaoks

4x (ON) -OFF- (ON) lülitid (nagu elektriauto akna puhul)

2x nupud

1x ON/OFF lüliti

Muud raadio komponendid:

2x 100W 10CM 8 oomi HP

1x 1 m pikendatav antenn (umbes 75 cm on hea FM -i pikkus Euroopas ja USA -s)

1x telefonipistik, mida kasutasin laadimisbaasi kontaktide loomiseks

1x 1N5404 3 ampri diood (aku kontaktil, et vältida suitsu maapinnaga segaduses või 12 V kontakti korral)

1x 2X20 vatti võimsusvõimendi (mis tahes stereovõimendi sobib nii kaua, kui see on 12 V), põhineb TDA2020 -l, ostetud 4 euro eest

1x 8XAA patareiühendus (vähemalt 9,6 V)

Karbi jaoks umbes 10 mm ja 4 mm vineer

Laadimisalus:

1x 12V 3Amp toide

1x väike 3 -kohaline /3 juhtmega voltmeeter

3 kontakti (tehtud telefonipistikuga)

1x 1N5404 3 ampri diood (12 V kontaktil)

2 hoova lülitit (vahelduvvoolu toite sisselülitamiseks, kui raadio on laadimisalusel)

1x ON/OFF lüliti (vajadusel laadimisaluse väljalülitamiseks)

Aluseks umbes 10 mm ja 4 mm vineer

Kokku koos vineeriga ei ületa see 70 €

Samm: raadio 4703 osa

Esiteks muudatus:

Moodul peaks peakomplekti kaablit antennina kasutama, minu projektis pole see kasulik, seega peame kõigepealt tegema väikese muudatuse välise antenni ühendamiseks

Selles moodulis ei ole 3 -pooluseline pistikupesa ühendatud otse maandusega, vaid induktiivsusega (FM -sageduste peatamiseks) ja kondensaatoriga, et ühendada FM -sagedused SI4703 antenni sisendiga.

Nii et parim viis on ühendada antenn otse pistikupesa maandusnõelaga ja joota kaks heliväljundi kaablit

Pilt
Pilt

Et vältida heli müra (eriti Bluetoothi kaudu), panin FM -mooduli väikesesse plastkarpi, mis on varjestatud maapinnaga ühendatud vaskteibiga

Pilt
Pilt

RDS/raadioteksti protokoll:

Esiteks tahan ma tänada Nathan Seidle'i, kuna olin täielikult inspireeritud tema 2011. aasta juuni programmist "TEST_FM"

Ja nagu kokku lepitud, maksan talle väga hea meelega õlle, kui ühel neist päevadest ta eksib minu väikeses külas Bretagne'i sügavas otsas !!

Kasutasin palju tema programmi, kuna ei tahtnud kasutada olemasolevaid teeke, mis on kehva Nano -mäluruumi jaoks pisut suured, ning ka seetõttu, et alati on parem süveneda komponendi võimalustesse, sukeldudes otse registrid

Peamine muudatus, mille tegin, on RDS -i küsitlus

Kasutasin võimalust käivitada katkestus GPI02 tihvtil, määrates RDSIENi biti ja GPIO2 väärtuseks 01

See käivitab katkestuse nano tihvti 3 külge

See hoiab ära RDS -registri küsitlemise, kuna see käivitab raadioteksti programmi ainult siis, kui nelja sümboli raadioteksti rühm on ilma vigadeta saadaval (mitte -paljusõnaline režiim)

Täieliku raadioteksti saamiseks peame koguma maksimaalselt 16 plokki 4 sümbolit (registrid RDSC/RDSB grupist 2A või 2B). Panin programmi palju teavet, et selgitada, mida tegin.

Siin on raadioteksti andmeregistrite kirjeldus (RDSSA/RDSC)

Pilt
Pilt

registris RDSSB (plokk 2)

A3/0 väärtus 4 näitab (tekstirühm)

B0 tähistab A (64 sümbolit) või B (32 tähemärki) teksti (pole kunagi näinud B -teksti kasutamist ………..)

PT0 kuni PT4 on 4 sümboli rühma indeks (0 kuni 15)

PT5 -d tuleks kasutada teksti A/B indikaatorina (see tähendab "see on uus tekst"), kuid olenevalt raadiojaamast ei kasutata seda alati niimoodi, seega pole see raadiotekstiprogrammi jaoks kasutatav.

Raadioteksti 4 sümbolit on RDSSC -s ja RDSSD -s (plokid 3 ja 4)

Soovitan teil lugeda väga huvitavat dokumenti RDS -protokolli kohta SI4703 => AN243 Silicon Labsist

Lähtestasin ka SKMODE biti POWERCFG registris (vt SI4703 andmelehte), et jääda kanalite otsimisel sageduste vahemikku

Andmebaasi lugemine aitab palju mõista koodi ja kõiki registrite käitlemist

2. samm: laadimisalus

Laadimisalus
Laadimisalus
Laadimisalus
Laadimisalus
Laadimisalus
Laadimisalus

Mitte väga palju lisada

Pildid võivad paremini rääkida.

Lisasin äsja 12 V kontaktile 1N5404 dioodi

1) probleemide vältimiseks, kui aku kontakt puudutab raadiot alusele asetades 12 -voldist kontakti (kuid seda pole kunagi juhtunud)

2) pingetaseme alandamine 10,8 voltini (emaplaadil on ka diood), kuna MC7805 võib 1 ampri vooluga 12 V -lt 5 -le pingele veidi kuumaks minna (ma keerasin jahutusradiaatorina sisse rauatüki) 7805)

Lisasin väikese 3 x 7 segmendi voltmeetri, mis näitab aku koormust

See seade on kolme juhtmega, et vähendada tarbimist (üle 1 mega oomi mõõtejuhtmel), mis võimaldab hoida raadiot kaua väljalülitatud alusel ilma akut tühjendamata

Pilt
Pilt

2 kangi lülitit kasutatakse vahelduvvoolu toite väljalülitamiseks, kui raadio on baasist väljas (et vältida 12 V kontakte)

Pilt
Pilt

Karp on valmistatud vineerist (enne pildile maalimist) lasin teil ette kujutada, kuidas teha ilus karp, kuna minu oma pole eriti seksikas !!!!!

Olin väga üllatunud, kuid laadimisbaas töötab hästi ja raadiole maandudes pole ma kunagi suitsu teinud ………….

3. samm: kast

Kast
Kast
Kast
Kast
Kast
Kast
Kast
Kast

Ma arvan, et igaüks soovib oma kunstilisi võimeid järgides teha nii, nagu tahab !!!!!

Igatahes selgitan varsti, kuidas saaksin ehitada midagi, mis näeb kohutavalt välja nagu tööriistakast

Esi- ja tagaosa on lõigatud 4 mm vineerist 15x45 cm

ülemine ja alumine osa on 10 mm vineer 15x45 cm

Küljed ja 2 sisemist vaheseina (2 2 kohta HP ja nende keskel olevate komponentide jaoks) on 10 mm vineer 13x13 cm

Esipaneelile tegin HP jaoks 2 x 10 cm auku ja 14x14 ruudukujulise augu, et sisestada 15x15 2 mm orgaaniline klaas, mille ma mustaga värvisin (lisades pärast maalimist läbipaistva trükitud kleebise, kuid see pole musta tõttu nii loetav) värv taga)

Üles tegin 2 auku:

üks võimsusvõimendi potentsiomeetri jaoks (vajaduse korral taseme reguleerimiseks) ja ka soojusvõimsusena

teine antenni jaoks

tagapaneelil tegin 2 auku:

Üks USB -pistiku jaoks (otse nano pistik)

Üks 16 mm õhkjahutuseks (võimsusvõimendi potentsiomeetri 14 mm ava, mis tagab ülemise õhkjahutuse väljundi)

käepide on valmistatud 12 mm vasest torust, mis on värvitud mustaks

Kõik ülaltoodud pildi komponendid leiavad koha keskosas (hiljem pidin patareid vasakusse HP sektsiooni panema, kuna see oli põhikambris oleva HC06 BT mooduli jaoks liiga lähedal)

See on kõik

Muidugi peab olema midagi seksikamat !!!!!

Samm: Arduino osa (skeemid ja kood)

Püüdsin programmi kommentaaridesse panna võimalikult palju teavet.

Veel natuke teavet

Protseduuri Decode_TXT kasutavad nii Bluetooth -protseduurid kui ka lülitusprotseduurid

Mõnda märksõna kasutavad mõlemad protseduurid

v+ => helitugevuse suurendamiseks

v- => langetama

f+ => sammu sageduse suurendamiseks 100 khz

f- => vähendada

su+=> otsi üles

sd-=> otsi alla

prefu => suurendage eelvalitud kanali numbrit

prefd => vähenemine

tere => saadeti Androidi rakenduse kaudu Bluetooth -ühenduse ajal, kood saadab tagasi raadio oleku

bye => saadeti APP poolt, kui BT katkestab ühenduse

pow => raadio saatis rakendusele toiteallika režiimis (laadimisalusel)

bat => aku režiimis

lb => saadetakse, kui aku tase on liiga madal (umbes 8 volti)

Bluetooth -side on tagatud juhtimisahelaga:

Iga kord, kui FM -raadio teavet saadab, käivitatakse taimer, mis ootab android -rakenduse "OK" vastust

3 vea korral (taimer on aegunud) raadio katkestab BT lingi. (see lõikab ka Androidi poole lingi)

Teisel pool

Kui rakendus saadab käsu, ootab ta raadio vastust teise käsu saatmiseks.

Protseduur get_RT käivitatakse, kui RDS -lipp on seatud (pärast katkestust tihvtil 3)

siin on kood (link GITHUBile)

Skeemid:

FM -raadio põhiplaat (tegelikult on SI4703 varjestatud karbis eraldi):

Pilt
Pilt

Esipaneel:

Pilt
Pilt

Laadimisalus:

Pilt
Pilt

Lingid Fritzingi failidele:

FR RADIO põhiplaat

Esipaneel

Laadimisalus

Samm: Androidi rakendus

Androidi rakendus
Androidi rakendus
Androidi rakendus
Androidi rakendus

Valmistatud koos APP leiutajaga

siin on lingid GitHubile

Raadio FM aia

Androidi APK

Rakendus kasutab kahte taimerit:

1) Bluetooth -side jaoks (100 ms)

2) aku LED -i vilkumiseks, kui koormus on umbes 8 v (1000 ms)

Esmakordselt peate HC06 mooduli siduma oma nutitelefoni või tahvelarvutiga.

Kasutan TinyDB -d HC06 mooduli BT -aadressi salvestamiseks, esimesel ühendamisel aktiveeritakse BT -aadressi nupp ja peate loendist valima HC06 (omalt poolt nimetasin ma HC06 mooduli ümber FM_RADIO -s)

Rakenduses ei kasutanud ma alati elemendi suuruse protsenti, nii et sõltuvalt nutitelefonist võib tekkida nii probleeme

Minu oma on Galaxy Note 3, nii et üsna suur ekraan ……

Nii veetsin ma palju aega selle väikese, kuid väga tõhusa SI4703 avastamisel.

Ja mul oli palju rõõmu selle juhendi kirjutamisest

Kuni minu järgmise projektini

Nägemist!!!

Soovitan: