Sisukord:
- Samm: raadio 4703 osa
- 2. samm: laadimisalus
- 3. samm: kast
- Samm: Arduino osa (skeemid ja kood)
- Samm: Androidi rakendus
Video: FM -raadio koos RDS -iga (raadiotekst), BT -juhtimine ja laadimisalus: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
Et vältida heli müra (eriti Bluetoothi kaudu), panin FM -mooduli väikesesse plastkarpi, mis on varjestatud maapinnaga ühendatud vaskteibiga
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)
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
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
2 kangi lülitit kasutatakse vahelduvvoolu toite väljalülitamiseks, kui raadio on baasist väljas (et vältida 12 V kontakte)
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
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):
Esipaneel:
Laadimisalus:
Lingid Fritzingi failidele:
FR RADIO põhiplaat
Esipaneel
Laadimisalus
Samm: 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:
DIY lihtne traadita laadimisalus: 12 sammu
DIY lihtne traadita laadimisalus: me kõik oleme näinud traadita laadijaid, mis kasutavad seadmete laadimiseks resonantsühendust. Kuid siin on telefonilaadija, mida saab kasutada enamiku mobiiltelefonide laadimiseks
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): 4 sammu (koos piltidega)
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): olen näinud palju inimesi, kes teevad makroläätsi tavalise komplekti objektiiviga (tavaliselt 18–55 mm). Enamik neist on objektiiv, mis on lihtsalt tagurpidi kaamera külge kinnitatud või esielement eemaldatud. Mõlemal variandil on varjuküljed. Objektiivi kinnitamiseks
DIY juhtmeta telefoni laadimisalus pildiraamist: 6 sammu
DIY juhtmeta telefoni laadimisalus pildiraamilt: mul on see traadita laadimisplaadi asi minu telefoni jaoks ja peaksite telefoni laadimiseks selle peale panema. Kuid see peab olema ideaalses asendis ja ma pidin telefoni laadimiseks alati ümber lülitama, nii et ma tahtsin statiivi
DIY Apple Watchi laadimisalus (IKEA häkkimine): 5 sammu (piltidega)
Isetehtud Apple Watchi laadimisalus (IKEA Hack): kui teid häirib teie Apple Watchi eriti pikk laadimiskaabel, võite proovida seda laadimisalust ehitada ja seda nautida