Përmbajtje:

Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit: 5 Hapa
Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit: 5 Hapa

Video: Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit: 5 Hapa

Video: Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit: 5 Hapa
Video: Zoe Wees - Control (Lyrics / Lyric Video) 2024, Nëntor
Anonim
Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit
Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit
Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit
Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit

Bonjour, Ky është "Instructables" -i im i dytë. Meqë më pëlqen të bëj gjëra jo shumë të dobishme, këtu është projekti im i fundit:

Kjo është një radio FM me Radio Text me një bazë karikimi dhe e cila mund të monitorohet përmes Bluetooth dhe një APP Android

Prandaj unë do t'ju prezantoj, pjesën Arduino, pjesën Radio Text dhe më pas pjesën shpikëse të Aplikacionit MIT (Kjo është mënyra e vetme që unë jam mjaft i aftë për të ndërtuar dhe Android APP)

Me një tension furnizimi 10; 8 volt me furnizim AC dhe 9.6 me bateri fuqia maksimale është 2x 1.5/1.25 vat RMS e cila është mjaft e mjaftueshme

Fuqia RMS (rrënja mesatare e rrënjës) është fuqia e vërtetë jo si numrat e tjerë të mëdhenj që shiten si muzikë watt ose fuqi maksimale ose ndonjë gjë tjetër)

Mendoj se 1.5 Watt RMS mund të shiten si 8 Watt në disa dyqane !!!!!!

Së pari përbërësit e nevojshëm:

Bordi kryesor:

1x Arduino Nano

1x modul radio FM SI4703 nga Sparkfun ose ekuivalent (i fuqizuar me 5v dhe 3.3V I2C me një Jack 3 pole që mund të përdoret si një antenë)

1x modul Bluetooth HC-06 (duke paralajmëruar se versioni i ri i softuerit 3.0 ka një komandë krejtësisht të ndryshme (kam vënë disa komente në kod).

1x 4kanale zhvendosës i nivelit 3.3 5 V

Konvertor 1x MC7805 5v DC

Kondensator 1x 2200 µF 25V

Diodat 2x 1N5404 3 Amp

2x transistorë 2N2222

1x 1Kohm rezistencë

Rezistencë 1x 47 Ohm

2x 3.3 KOhm rezistenca (për tërheqjen e autobusit I2C)

3x 330 Ohm rezistorë (për led -at)

2x rezistente 6.8 KOhm

Rezistencë 1x 3.9 KOhm

Paneli perballe

Autobus 1x 20X4 LCD I2C

Rezistenca 10x 680 Ohm

1x LED i Kuq (nuk kisha më të gjelbër !!) për furnizimin me energji

1x LED i Verdhë për modalitetin e baterisë

1x LED blu për lidhjen BT

Çelsat 4x (ON) -OFF- (ON) (si për një dritare elektrike të makinës)

2x butona shtypi

1x çelës ON/OFF

Komponentë të tjerë për Radion:

2x 100W 10CM 8 Ohm HP

1x 1m antenë e zgjerueshme (rreth 75 cm është gjatësia e mirë për FM në Evropë dhe SHBA)

Prizë telefonike 1x që kam përdorur për të bërë kontaktet për Bazën e karikimit

Diodë 1x 1N5404 3 Amp (në kontaktin e baterisë për të shmangur tymin në rast të ngatërrimit me tokën ose kontaktin 12V)

1x 2X20 vat Fuqia Amp (Çdo Amp stereo do të përshtatet për aq kohë sa të jetë 12V) bazuar në TDA2020 të blerë për 4 Euro

Lidhës baterie 1x 8XAA (të ketë min 9.6V)

Disa kompensatë 10 mm dhe 4 mm për kutinë

Baza e karikimit:

Furnizimi me energji 1x 12V 3Amp

1x voltmetër i vogël 3 shifror /3 tela

3 kontakte (të bëra me prizën e telefonit)

Diodë 1x 1N5404 3 Amp (në kontaktin 12V)

2 çelësa levë (për të ndezur furnizimin me rrymë kur radio është në bazën e karikimit)

1x çelës ON/OFF (për të fikur bazën e karikimit nëse është e nevojshme)

Disa kompensatë 10 mm dhe 4 mm për bazën

Së bashku, duke përfshirë kompensatë nuk është më shumë se 70 €

Hapi 1: Pjesa e radios 4703

Së pari, një modifikim:

Moduli supozohet të përdorë kabllon e kufjeve si antenë, në projektin tim, nuk është i dobishëm, kështu që së pari do të duhet të bëjmë një modifikim të vogël në mënyrë që të lidhim dhe antenën e jashtme

Në këtë modul terreni i prizës me 3 pole nuk lidhet drejtpërdrejt me tokën, por nëpërmjet një induktiviteti (për të ndaluar frekuencat FM) dhe një kondensatori për të lidhur frekuencat FM me hyrjen e antenës së SI4703.

Kështu që mënyra më e mirë është lidhja e drejtpërdrejtë e antenës me kunjin tokësor të folesë dhe lidhja e dy kabllove për daljen audio

Imazhi
Imazhi

Për të parandaluar zhurmat në audio (veçanërisht nga Bluetooth), e vendosa modulin FM në një kuti të vogël plastike të mbrojtur me shirit bakri të lidhur me tokën

Imazhi
Imazhi

Protokolli RDS/Radio Text:

Së pari, dua të falënderoj Nathan Seidle pasi u frymëzova plotësisht nga programi i tij "TEST_FM" i qershorit 2011

Dhe, siç u dakordua, do të jem shumë i lumtur t'i paguaj një birrë, nëse, një nga këto ditë, ai humbet në fshatin tim të vogël në skajin e thellë të Britanisë !!

Kam përdorur shumë nga programi i tij pasi nuk doja të përdor bibliotekat ekzistuese të cilat janë pak më të mëdha për hapësirën e varfër të kujtesës Nano dhe gjithashtu sepse është gjithmonë më mirë të futesh thellë në mundësitë e një komponenti duke u zhytur drejtpërdrejt në regjistrat

Modifikimi kryesor që kam bërë është për sondazhin RDS

Përfitova nga mundësia për të shkaktuar një ndërprerje në pin GPI02 duke vendosur bitin RDSIEN dhe vlerën GPIO2 në 01

Kjo do të shkaktojë një ndërprerje në pin 3 të nano

Kjo parandalon sondazhin e regjistrit RDS pasi do të aktivizojë programin Radio Text vetëm kur grupi i radios i tekstit 4 char është i disponueshëm pa gabime (mënyra jo e folur)

Për të pasur një tekst të plotë radio, ne duhet të mbledhim më së shumti 16 blloqe me 4 shkronja (regjistron RDSC/RDSB të grupit 2A ose 2B). Vendosa shumë informacion në program për të shpjeguar atë që bëra.

Këtu është një përshkrim i regjistrave të të dhënave për tekstin e radios (RDSSA/RDSC)

Imazhi
Imazhi

në regjistrin RDSSB (blloku 2)

Vlera 4 në A3/0 tregon (grupi i tekstit)

B0 tregon tekstin A (64 shkronja) ose B (32 shkronja) (nuk e kam parë kurrë tekstin B në përdorim ………..)

PT0 në PT4 është indeksi i grupit 4 char (0 deri 15)

PT5 duhet të përdoret si tregues teksti A/B (që do të thotë "ky është një tekst i ri"), por nuk përdoret gjithmonë kështu në varësi të stacionit të radios, kështu që nuk është i përdorshëm për programin e tekstit Radio.

4 shkronja të Radio Text janë në RDSSC dhe RDSSD (blloku 3 dhe 4)

Unë ju këshilloj të lexoni dokumentin shumë interesant në lidhje me protokollin RDS në SI4703 => AN243 nga laboratorët e silikonit

Rivendos gjithashtu bitin SKMODE në regjistrin POWERCFG (shiko fletën e të dhënave SI4703) për të qëndruar në rangun e frekuencës gjatë kërkimit të kanaleve

Leximi i të dhënave do të ndihmojë shumë për të kuptuar kodin dhe të gjitha manipulimet e regjistrave

Hapi 2: Baza e Karikimit

Baza e Karikimit
Baza e Karikimit
Baza e Karikimit
Baza e Karikimit
Baza e Karikimit
Baza e Karikimit

Jo shumë gjëra për të shtuar

Fotografitë mund të flasin më mirë.

Sapo shtova një diodë 1N5404 në kontaktin 12 volt

1) për të shmangur problemet në rast se kontakti i baterisë prek kontaktin 12 volt kur vendosni radion në bazë (por kjo nuk ndodhi kurrë)

2) për të ulur nivelin e tensionit në 10.8 volt (ka edhe një diodë në pllakën amë) pasi MC7805 mund të nxehet pak kur kalon nga 12V në 5 volt me rrymë 1 Amp (e vidhos një copë hekuri kur nxehet heatsink 7805)

Shtova një voltmetër të vogël 3 segmentesh 7 për të treguar ngarkesën e baterisë

Kjo pajisje është me 3 tela në mënyrë që të zvogëlojë konsumin (më shumë se 1 Mega Ohm në telin e masazhimit) i cili ju lejon të mbani radion në bazën e fikur për një kohë të gjatë pa shkarkuar baterinë

Imazhi
Imazhi

2 çelësa levash përdoren për të fikur furnizimin me rrymë kur radio është jashtë bazës (për të shmangur 12V në kontaktet)

Imazhi
Imazhi

Kutia është bërë me kompensatë (para se të pikturoj në foto) Unë ju lejoj të imagjinoni se si të bëni një kuti të bukur pasi e imja nuk është shumë seksi !!!!!

Isha shumë i mahnitur, por baza e karikimit po funksionon mirë dhe nuk kam pirë kurrë tym gjatë uljes së radios në të ………….

Hapi 3: Kutia

Kutia
Kutia
Kutia
Kutia
Kutia
Kutia
Kutia
Kutia

Unë mendoj se çdokush duhet të bëjë si të dojë duke ndjekur kapacitetet e tij artistike !!!!!

Gjithsesi, unë do të shpjegoj së shpejti se si mund të ndërtoj diçka që tmerrësisht duket si një kuti mjetesh

Pjesa e përparme dhe e pasme janë prerë në kompensatë 4 mm 15x45 cm

lart dhe poshtë janë kompensatë 10 mm 15x45 cm

Anët dhe 2 ndarjet e brendshme (2 2 vende për HP dhe përbërësit në atë të mesëm) janë kompensatë 10 mm 13x13 cm

Në panelin e përparmë bëra 2 vrima 10 x 10 cm për HP dhe një vrimë katrore 14 x 14 për të futur gotën organike 15x15 2 mm që pikturova me ngjyrë të zezë (duke shtuar pas ngjyrosjes së një afisheje të shtypur transparente, por nuk është aq e lexueshme për shkak të ngjyrës së zezë ngjyra pas)

Kam bërë 2 vrima në krye:

një për potenciometrin e fuqisë së fuqisë (për të rregulluar nivelin nëse është e nevojshme) dhe gjithashtu, si prodhim i nxehtësisë

një tjetër për antenën

në panelin e pasmë bëra 2 vrima:

Një për prizën USB (lidheni direkt me nano)

Një 16mm për ftohjen e ajrit (vrima 14 mm e potenciometrit të fuqisë Amp që ka daljen e sipërme të ftohjes së ajrit)

doreza është bërë nga një tub bakri 12 mm i lyer me ngjyrë të zezë

Të gjithë përbërësit e figurës së mësipërme gjejnë vend në ndarjen qendrore (më vonë më duhej t'i vendosja bateritë në ndarjen e majtë të HP sepse ishte shumë afër modulit HC06 BT në ndarjen kryesore)

Kjo eshte

Sigurisht që duhet të ketë diçka më seksi !!!!!

Hapi 4: Pjesa Arduino (skemat dhe kodi)

Unë u përpoqa të vendos sa më shumë informacion të jetë e mundur në komentet e programit.

Disa informacione të tjera

Procedura Decode_TXT përdoret si nga procedura Bluetooth ashtu edhe nga procedura e ndërrimit

disa fjalë kyçe përdoren nga të dyja procedurat

v+ => për të rritur volumin

v- => për të ulur

f+ => për të rritur frekuencën e një hapi prej 100 Khz

f- => të ulet

su+=> kërkoni lart

sd-=> kërkoni poshtë

prefu => rris numrin e kanalit të parazgjedhur

prefd => pakësim

përshëndetje => dërguar nga APP Android gjatë lidhjes bluetooth, kodi dërgon përsëri statusin e radios

bye => dërguar nga APP kur BT shkëputet

pow => dërguar nga radio në Aplikacion në modalitetin e furnizimit me energji (në bazën e karikimit)

bat => kur jeni në modalitetin e baterisë

lb => dërgohet kur niveli i baterisë është shumë i ulët (rreth 8 volt)

Komunikimi Bluetooth sigurohet nga një lak kontrolli:

Sa herë që radio FM dërgon një informacion, fillon një kohëmatës duke pritur përgjigjen "ok" nga APP -ja android

në rast të 3 gabimeve (kohëmatësi ka skaduar) lidhja BT pritet nga Radio. (kjo ndërpret edhe lidhjen në anën Android)

Ne anen tjeter

Kur App dërgon një komandë, pret përgjigjen nga radio për të dërguar një komandë tjetër.

Procedura get_RT fillon kur vendoset flamuri RDS (pas një ndërprerje në pin 3)

këtu është kodi (lidhja me GITHUB)

Skemat:

Bordi kryesor i radios FM (në fakt SI4703 është i ndarë në një kuti të mbrojtur):

Imazhi
Imazhi

Paneli i përparmë:

Imazhi
Imazhi

Baza e karikimit:

Imazhi
Imazhi

Lidhjet me skedarët Fritzing:

Bordi kryesor FR RADIO

Paneli perballe

Baza e karikimit

Hapi 5: Aplikacioni Android

Aplikacioni Android
Aplikacioni Android
Aplikacioni Android
Aplikacioni Android

Bërë me shpikësin e APP

këtu janë lidhjet me GitHub

Radio FM aia

Android APK

Aplikacioni përdor 2 kohëmatës:

1) për komunikimin bluetooth (100ms)

2) për ndezjen e baterisë të udhëhequr kur ngarkesa është rreth 8 v (1000ms)

Për herë të parë do të duhet të çiftoni modulin HC06 me smartphone ose tabletin tuaj.

Unë përdor TinyDB për të ruajtur adresën BT të modulit HC06, lidhja e parë butoni i adresës BT do të aktivizohet dhe ju do të duhet të zgjidhni HC06 në listë (nga ana ime, unë riemërtova modulin HC06 në FM_RADIO)

Në Aplikacion nuk kam përdorur gjithmonë përqindjen për madhësinë e elementit, kështu që mund të ketë probleme kaq të përhapura në varësi të smartphone -it

I imi është një Galaxy note 3 ekran kaq i madh ……..

Kështu që kalova një kohë të mirë duke zbuluar këtë SI4703 të vogël por shumë efikas.

Dhe mori shumë kënaqësi duke shkruar këtë udhëzues

Deri në projektin tim të radhës

Au revoir !!!

Recommended: