
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


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

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.

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)

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



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

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)

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




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ē):

Priekšējais panelis:

Uzlādes bāze:

Saites uz Fritzing failiem:
FR RADIO galvenā plate
Priekšējais panelis
Uzlādes pamatne
5. darbība: 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:
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: 3 soļi

Teksts runai Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: Ievads: Laba diena. Mani sauc Tods. Es esmu kosmiskās aviācijas un aizsardzības profesionālis, kas arī ir mazliet gudrs sirdī. Iedvesma: nāk no iezvanes BBS laikmeta, 8 bitu mikrokontrolleri, Kaypro/Commodore/Tandy/TI-994A personālie datori, kad R
ESP8266 RGB LED STRIP WIFI vadība - NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi - RGB LED STRIP viedtālruņa vadība: 4 soļi

ESP8266 RGB LED STRIP WIFI vadība | NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi | RGB LED STRIP viedtālruņa vadība: Sveiki, puiši, šajā apmācībā mēs iemācīsimies izmantot nodemcu vai esp8266 kā IR tālvadības pulti, lai kontrolētu RGB LED sloksni, un Nodemcu vadīs ar viedtālruni, izmantojot wifi. Tātad būtībā jūs varat kontrolēt RGB LED STRIP ar savu viedtālruni
Teksts Braila rakstā un audio: 7 soļi

Teksts Braila rakstam un audio: Šo projektu es un mana draudzene Akiva Brookler izveidojām kā skolas projektu mūsu inženierzinātņu klasei. Tā ideja bija radīt iespēju neredzīgiem cilvēkiem, kuri var lasīt tikai Braila rakstā, lasīt tekstu, kas nosūtīts uz viņu datoru. Mūsdienās
Arduino TTS (teksts runā): 3 soļi (ar attēliem)

Arduino TTS (teksts runā): Sveiki, puiši, šodien šajā apmācībā es jums iemācīšu, kā padarīt jūsu Arduino sarunu bez ārēja moduļa. Šeit mēs to varam izmantot daudzos projektos, piemēram, runājošajā termometrā, robotos un daudzos citos. Tāpēc, netērējot laiku, sāksim šo projektu
Teksts runai Bullhorn: 4 soļi

Teksts runai Bullhorn: Šis ir vienkāršākais veids, kā es esmu atradis efektīvu tekstu runas bulhornam draugam, kurš ir nedzirdīgs. Jo jūs zināt, tas padara tos vēl radīvākus. Tas nav īpaši apmierinošs vai izglītojošs būvēšanas projekts, un tas prasa jums iegādāties dažus