Përmbajtje:
- Hapi 1: Pjesa e radios 4703
- Hapi 2: Baza e Karikimit
- Hapi 3: Kutia
- Hapi 4: Pjesa Arduino (skemat dhe kodi)
- Hapi 5: Aplikacioni Android
Video: Radio FM me RDS (Radio Text), Kontrolli BT dhe Baza e Karikimit: 5 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
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
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
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)
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
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ë
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)
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
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):
Paneli i përparmë:
Baza e karikimit:
Lidhjet me skedarët Fritzing:
Bordi kryesor FR RADIO
Paneli perballe
Baza e karikimit
Hapi 5: 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:
Fiksuesi i karikimit të karikimit!: 6 hapa
Fiksuesi i karikimit të karikimit !: kështu që vendosa të bëj mbrojtësin tim të kabllit të karikimit sepse kablloja ime e karikimit është prishur në krye ku lëviz gjithmonë dhe kjo e prishi atë, kështu që unë bëra një mbrojtës, mbron pjesën e sipërme dhe kabllon, kështu që ka më pak dëme
Kontaktoni më pak dhe Treguesi i Nivelit të Ujit pa Korrozion dhe Kontrolli Motor .: 5 hapa
Kontaktoni më pak dhe Korrozioni Treguesi i Nivelit të Ujit pa Kontroll dhe Kontrolli Motor .: HI, Në këtë udhëzues do të shohim se si të marrim statusin e rezervuarit të ujit bazuar në nivelet e ujit (të larta, të mesme, të ulëta) të rezervuarit të sipërm duke përdorur tre llamba me ngjyra të ndryshme në një Mënyra pa kontakt me ndihmën e sensorit tejzanor dhe bordit uno Arduino.P
Kontrolli i Ndriçimit Kontrolli LED i bazuar në PWM duke përdorur butona Push, Raspberry Pi dhe Scratch: 8 hapa (me fotografi)
Kontrolli i Ndriçimit PWM Bazuar në Kontrollin LED duke përdorur Butonat Push, Raspberry Pi dhe Scratch: Unë po përpiqesha të gjeja një mënyrë për të shpjeguar se si punonte PWM për studentët e mi, kështu që i vura vetes detyrën të përpiqesha të kontrolloja shkëlqimin e një LED duke përdorur 2 butona shtytës - një buton që rrit shkëlqimin e një LED dhe tjetri e zbeh atë. Për të përparuar
Kontrolli i zërit Ndriçon shirita elektronikë RGB të udhëhequr dhe më shumë me Cortana dhe Arduino Automatizimi në shtëpi: 3 hapa
Kontrolli i Zërit Ndriçon Elektronikë RGB Led Rrip dhe më shumë Me Cortana dhe Arduino Home Automation: Ju pëlqen ideja për të kontrolluar gjërat me zërin tuaj? Apo nuk ju pëlqen të dilni nga shtrati për të fikur dritat? Por të gjitha zgjidhjet ekzistuese si google home janë shumë të shtrenjta? Tani mund ta bëni vetë për nën 10 dollarë. Dhe akoma më mirë është shumë e lehtë
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU