Բովանդակություն:

FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա ՝ 5 քայլ
FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա ՝ 5 քայլ

Video: FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա ՝ 5 քայլ

Video: FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա ՝ 5 քայլ
Video: ԲՈԼՈՐԻՆ ԲՌՆՈՒՄ ԵՆՔ??? Ռադիոընդունիչ Tecsun pl368: Ամբողջ նվագախմբի ռադիոընդունում 2024, Հուլիսի
Anonim
FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա
FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա
FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա
FM ռադիո RDS- ով (ռադիոյի տեքստ), BT կառավարման և լիցքավորման բազա

Բարեւ, Սա իմ երկրորդ «Instructables» - ն է: Քանի որ ես սիրում եմ ոչ շատ օգտակար բաներ պատրաստել, ահա իմ վերջին նախագիծը.

Սա FM ռադիո է ՝ Radio Text- ով ՝ լիցքավորման հիմքով և որը կարող է վերահսկվել Bluetooth- ի և Android APP- ի միջոցով

Հետևաբար, ես ձեզ կներկայացնեմ ՝ Arduino- ի մասը, Radio Text- ի մասը և այնուհետև MIT App- ի գյուտարար մասը (սա միակ միջոցն է, որը ես բավական հմուտ եմ կառուցելու և Android APP- ի համար)

Մատակարարման լարմամբ 10; 8 վոլտ AC սնուցման և 9.6 մարտկոցով առավելագույն հզորությունը 2x 1.5/1.25 վտ RMS է, որը լայնորեն բավական է

RMS (արմատը նշանակում է քառակուսի) հզորությունը իրական հզորությունն է, այլ ոչ թե մյուս մեծ թվերի նման, որոնք վաճառվում են որպես վաթ երաժշտություն կամ պիկ հզորություն կամ որևէ այլ բան)

Ենթադրում եմ, որ 1,5 Վտ RMS- ը որոշ խանութներում կարող է վաճառվել որպես 8 Վտ !!!!!!

Նախ անհրաժեշտ բաղադրիչները.

Հիմնական խորհուրդը

1x Arduino Nano

1x FM ռադիո մոդուլ SI4703 Sparkfun- ից կամ համարժեքից (5v սնուցվող և 3.3V I2C 3 բևեռային խցիկով, որը կարող է օգտագործվել որպես ալեհավաք)

1x HC-06 Bluetooth մոդուլ (նախազգուշացնելով ծրագրակազմի նոր 3.0 տարբերակի մասին, բոլորովին այլ հրամաններ են դրված (որոշ մեկնաբանություններ տեղադրեցի ծածկագրում):

1x 4 ալիքների մակարդակի փոփոխիչ 3.3 5 V

1x MC7805 5 վ DC փոխարկիչ

1x 2200 µF 25V կոնդենսատոր

2x 1N5404 3 Ամպ դիոդներ

2x 2N2222 տրանզիստորներ

1x 1 Կմ դիմադրություն

1x 47 Օմ դիմադրություն

2x 3.3 KOhm ռեզիստորներ (I2C ավտոբուսի քաշման համար)

3x 330 Օմ ռեզիստորներ (լեդերի համար)

2x 6.8 KOhm ռեզիստորներ

1x 3.9 KOhm դիմադրություն

Առջևի վահանակ

1x 20X4 LCD I2C ավտոբուս

10x 680 Օմ դիմադրիչներ

1x կարմիր LED (ես այլևս կանաչ չունեի !!) էներգիայի մատակարարման համար

1x դեղին LED մարտկոցի ռեժիմի համար

1x Կապույտ LED BT միացման համար

4x (ON) -OFF- (ON) անջատիչներ (ինչպես էլեկտրական մեքենայի պատուհանի համար)

2 անգամ սեղմող կոճակներ

1x ON/OFF անջատիչ

Ռադիոյի այլ բաղադրիչներ

2x 100W 10CM 8 Օհմ HP

1x 1 մ երկարաձգվող ալեհավաք (մոտ 75 սմ լավ երկարություն է FM- ի համար Եվրոպայում և ԱՄՆ -ում)

1x հեռախոսային խրոց, որը ես օգտագործում էի կոնտակտներ լիցքավորման բազայի համար

1x 1N5404 3 ամպ դիոդ (մարտկոցի կոնտակտի վրա ՝ ծխից խուսափելու համար գետնին խառնվելու կամ 12 Վ կոնտակտի դեպքում)

1x 2X20 վտ հզորության ուժեղացուցիչ (ցանկացած ստերեո ուժեղացուցիչ կտեղավորվի այնքան ժամանակ, քանի դեռ այն 12 Վ է) ՝ հիմնված TDA2020- ի վրա, որը գնվել է 4 եվրոյով

1x 8XAA մարտկոցի միակցիչ (ունենալու է նվազագույնը 9.6 Վ)

Տուփի համար մոտ 10 մմ և 4 մմ նրբատախտակ

Լիցքավորման բազան

1x 12V 3Amp Սնուցման աղբյուր

1x փոքր 3 նիշ /3 լարեր վոլտմետր

3 կոնտակտ (ստեղծված հեռախոսի վարդակից)

1x 1N5404 3 ամպ դիոդ (12 Վ կոնտակտով)

2 լծակ անջատիչ (AC հոսանքի միացման համար, երբ ռադիոն լիցքավորման բազայի վրա է)

1x ON/OFF անջատիչ (անհրաժեշտության դեպքում լիցքավորման բազան անջատելու համար)

Հիմքի համար մոտ 10 մմ և 4 մմ նրբատախտակ

Ընդհանուր առմամբ, ներառյալ նրբատախտակը, այն կազմում է ոչ ավելի, քան 70 €

Քայլ 1 ՝ 4703 ռադիոյի մասը

Նախ ՝ փոփոխություն

Ենթադրվում է, որ մոդուլը ականջակալների մալուխն օգտագործի որպես ալեհավաք, իմ նախագծում դա օգտակար չէ, ուստի մենք առաջին հերթին պետք է մի փոքր փոփոխություն կատարենք `արտաքին և ալեհավաքը միացնելու համար:

Այս մոդուլում 3 բևեռային խցիկը միացված չէ անմիջապես գետնին, այլ ինդուկտիվության միջոցով (FM հաճախականությունները կանգնեցնելու համար) և մի կոնդենսատոր `FM հաճախականությունները SI4703- ի ալեհավաքի մուտքին միացնելու համար:

Այսպիսով, ամենալավ միջոցն այն է, որ ուղղակիորեն միացնել ալեհավաքը վարդակի ստորգետնյա կապին և երկու մալուխ միացնել աուդիո ելքի համար

Պատկեր
Պատկեր

Ձայնի մեջ (հատկապես Bluetooth- ից) որևէ աղմուկ կանխելու համար ես FM մոդուլը դրեցի փոքրիկ պլաստիկ տուփի մեջ, որը պատված է գետնին միացված պղնձե ժապավենով:

Պատկեր
Պատկեր

RDS/Radio Text տեքստային արձանագրություն.

Նախ, ուզում եմ շնորհակալություն հայտնել Նաթան Սիդլին, քանի որ ես լիովին ոգեշնչված էի նրա 2011 թվականի հունիս ամսվա «TEST_FM» ծրագրից

Եվ, ինչպես և պայմանավորվել եմ, ես շատ ուրախ կլինեմ նրան գարեջուր վճարել, եթե այս օրերից մեկը նա կորչի իմ փոքրիկ գյուղում ՝ Բրետանիայի ծայրամասում !!

Ես շատ էի օգտագործում նրա ծրագիրը, քանի որ չէի ցանկանում օգտագործել գոյություն ունեցող գրադարանները, որոնք փոքր -ինչ մեծ են աղքատ Նանո հիշողության տարածքի համար, և նաև այն պատճառով, որ միշտ ավելի լավ է խորանալ բաղադրիչի հնարավորությունների մեջ `ուղղակիորեն սուզվելով: գրանցամատյանները

Իմ կատարած հիմնական փոփոխությունը վերաբերում է RDS հարցմանը

Ես օգտվեց հնարավորությունից ՝ GPI02 փինում միջամտություն առաջացնելու համար ՝ RDSIEN բիթը և GPIO2 արժեքը սահմանելով 01

Սա կհանգեցնի ընդհատմանը նանոյի 3 -րդ կապում

Սա խոչընդոտում է RDS գրանցամատյանում հարցում անցկացնելուն, քանի որ այն կաշխատի Ռադիո տեքստային ծրագրին միայն այն դեպքում, երբ ռադիոյի տեքստի 4 նշանի խումբը հասանելի է առանց սխալների (ոչ ճշտված ռեժիմ)

Լրիվ ռադիո տեքստ ունենալու համար մենք պետք է հավաքենք 4 տառից առավելագույնը 16 բլոկ (գրանցում է 2A կամ 2B խմբի RDSC/RDSB): Ես շատ տեղեկություններ եմ տեղադրել ծրագրում `բացատրելու, թե ինչ եմ արել:

Ահա ռադիոյի տեքստի տվյալների գրանցամատյանների նկարագրությունը (RDSSA/RDSC)

Պատկեր
Պատկեր

գրանցամատյանում RDSSB (բլոկ 2)

A3/0 արժեքի 4 -ը ցույց է տալիս (տեքստային խումբ)

B0- ը ցույց է տալիս A (64 տառ) կամ B (32 տառ) տեքստ (երբևէ օգտագործված B տեքստը չի տեսել ………..)

PT0- ից PT4- ը 4 char խմբի ինդեքսն է (0 -ից 15)

PT5- ը պետք է օգտագործվի որպես տեքստի A/B ցուցիչ (նշանակում է «սա նոր տեքստ է»), բայց այն միշտ չէ, որ օգտագործվում է այսպես ՝ կախված Ռադիոկայանից, ուստի այն չի կարող օգտագործվել Ռադիո տեքստային ծրագրի համար:

Ռադիոյի տեքստի 4 տառերը գտնվում են RDSSC- ում և RDSSD- ում (բլոկ 3 և 4)

Խորհուրդ եմ տալիս կարդալ RDS արձանագրության վերաբերյալ շատ հետաքրքիր փաստաթուղթ SI4703 => AN243 սիլիկոնային լաբորատորիաներից

Ես նաև վերականգնում եմ SKMODE բիթը POWERCFG գրանցամատյանում (տես SI4703 տվյալների թերթիկ) ՝ ալիքներ փնտրելիս հաճախականության տիրույթում մնալու համար:

Տվյալների ընթերցումը շատ կօգնի հասկանալ ծածկագիրը և բոլոր գրանցամատյանների մշակումը

Քայլ 2: Լիցքավորման բազան

Լիցքավորման բազան
Լիցքավորման բազան
Լիցքավորման բազան
Լիցքավորման բազան
Լիցքավորման բազան
Լիցքավորման բազան

Ավելացնելու շատ բաներ չկան

Նկարները կարող են ավելի լավ խոսել:

Ուղղակի 12 վոլտ կոնտակտում ավելացրեցի 1N5404 դիոդ

1) մարտկոցի կոնտակտի հետ կապված խնդիրներից խուսափելու համար ռադիոկայանը հիմքի վրա դնելիս դիպչեք 12 վոլտ կոնտակտին (բայց դա երբեք չի պատահել)

2) իջեցնել լարման մակարդակը մինչև 10,8 վոլտ (մայր տախտակի վրա կա նաև դիոդ), քանի որ MC7805- ը կարող է մի փոքր տաքանալ 12 Վ -ից մինչև 5 վոլտ 1 Ամպ հոսանքով (ես մի կտոր երկաթ եմ պտտել որպես ջեռուցիչ 7805)

Ես ավելացրել եմ մի փոքր 3 x7 հատվածի վոլտմետր, որը ցույց է տալիս մարտկոցի բեռը

Այս սարքը 3 լարերով է `սպառումը նվազեցնելու համար (ավելի քան 1 Մեգա Օմ չափման լարերի վրա), ինչը թույլ է տալիս երկար ժամանակ ռադիոընդունիչը սնուցվող անջատված բազայի վրա պահել ՝ առանց մարտկոցը լիցքաթափելու:

Պատկեր
Պատկեր

2 լծակի անջատիչ օգտագործվում է AC հոսանքն անջատելու համար, երբ ռադիոն հենված է բազայից (կոնտակտների վրա 12 Վ չունենալու համար)

Պատկեր
Պատկեր

Տուփը պատրաստված է նրբատախտակից (նկարի վրա նկարելուց առաջ) թույլ եմ տալիս պատկերացնել, թե ինչպես պատրաստել գեղեցիկ տուփ, քանի որ իմը այնքան էլ սեքսուալ չէ !!!!!

Ես շատ ապշեցի, բայց լիցքավորման բազան լավ է աշխատում, և երբևէ ծուխ չունեի, երբ ռադիոյով դրա վրա նստում էի ………….

Քայլ 3: Տուփը

Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը

Կարծում եմ, որ որևէ մեկը պետք է ցանկանա անել այնպես, ինչպես ցանկանում է ՝ հետևելով իր գեղարվեստական կարողություններին !!!!!

Ինչևէ, ես կարճ ժամանակում կբացատրեմ, թե ինչպես կարող էի կառուցել մի բան, որն ահավոր նման է գործիքների տուփի

Առջևը և հետևը կտրված են 4 մմ նրբատախտակով ՝ 15x45 սմ

վերևում և ներքևում են 10 մմ նրբատախտակ 15x45 սմ

Կողքերն ու 2 ներքին միջնապատերը (2 2 տեղ HP- ի և բաղադրամասերի մեջտեղում) 10 մմ նրբատախտակ են 13x13 սմ

Առջեւի վահանակի վրա ես 2 x10 սմ անցք կատարեցի HP- ի համար և 14x14 քառակուսի անցք `15x15 2 մմ օրգանական ապակին, որը ես ներկեցի սև գույնով (ավելացնելով թափանցիկ տպագիր կպչուն նկարելուց հետո, բայց սևի պատճառով այն այնքան էլ ընթեռնելի չէ): գույնը ետևում)

Վերևում ես 2 անցք արեցի.

մեկը Power Amp- ի պոտենցիոմետրի համար (անհրաժեշտության դեպքում մակարդակը կարգավորելու համար), ինչպես նաև որպես ջերմության թողարկում

մեկ այլ ալեհավաքի համար

հետևի վահանակի վրա ես 2 անցք կատարեցի.

Մեկը USB վարդակի համար (ուղղակիորեն միացրեք նանոն)

Մեկ 16 մմ օդի սառեցման համար (հզորության ուժեղացուցիչի պոտենցիոմետրի 14 մմ անցքը, որը գտնվում է օդի սառեցման վերին ելքի մեջ)

բռնակը պատրաստված է սև գույնով ներկված պղնձե 12 մմ խողովակից

Վերոնշյալ նկարի բոլոր բաղադրիչները տեղ են գտնում կենտրոնական խցիկում (հետագայում ես ստիպված էի մարտկոցները դնել HP- ի ձախ խցիկում, քանի որ այն շատ մոտ էր հիմնական խցիկում HC06 BT մոդուլին)

Վերջ

Իհարկե, պետք է լինի ավելի սեքսուալ բան !!!!!

Քայլ 4: Arduino մաս (սխեմաներ և ծածկագիր)

Փորձեցի հնարավորինս շատ տեղեկատվություն տեղադրել ծրագրի մեկնաբանություններում:

Որոշ լրացուցիչ տեղեկություններ

Decode_TXT կարգը օգտագործվում է ինչպես Bluetooth ընթացակարգով, այնպես էլ անջատիչ ընթացակարգով

որոշ հիմնաբառեր օգտագործվում են երկու ընթացակարգերով

v+ => ծավալը մեծացնելու համար

v- => իջեցնել

f+ => բարձրացնել 100 Խց քայլի հաճախականությունը

f- => նվազել

su+=> որոնել

sd-=> ներքև փնտրեք

prefu => մեծացնել նախապես ընտրված ալիքի համարը

prefd => նվազում

բարև => ուղարկված Android APP- ի կողմից bluetooth միացման ժամանակ, կոդը հետ է ուղարկում ռադիոյի կարգավիճակը

bye => ուղարկված է APP- ի կողմից, երբ BT- ն անջատվում է

pow => ռադիոյի կողմից ուղարկվում է App էներգիայի մատակարարման ռեժիմում (լիցքավորման հիմքի վրա)

bat => երբ մարտկոցի ռեժիմում եք

lb => ուղարկվում է, երբ մարտկոցի մակարդակը չափազանց ցածր է (մոտ 8 վոլտ)

Bluetooth կապն ապահովված է կառավարման օղակով

Ամեն անգամ, երբ FM ռադիոն տեղեկատվություն է ուղարկում, ժամաչափը սկսվում է android APP- ի կողմից սպասելով «լավ» պատասխանի

3 սխալի դեպքում (ժամաչափը լրացել է) BT- ի հղումը կտրվում է Ռադիոյի կողմից: (սա կտրում է նաև Android- ի կողմի հղումը)

Մյուս կողմից

Երբ App- ը հրաման է ուղարկում, այն սպասում է ռադիոյից ստացված պատասխանին ՝ այլ հրաման ուղարկելու համար:

Get_RT ընթացակարգը գործարկվում է, երբ RDS դրոշը դրված է (3 -րդ կապում ընդմիջումից հետո)

ահա կոդը (հղում դեպի GITHUB)

Սխեմաները.

FM ռադիոյի հիմնական տախտակը (իրականում SI4703- ը անջատված է պաշտպանված տուփի մեջ).

Պատկեր
Պատկեր

Առջևի վահանակ.

Պատկեր
Պատկեր

Լիցքավորման բազան.

Պատկեր
Պատկեր

Հղումներ դեպի Fritzing ֆայլեր.

FR RADIO- ի գլխավոր տախտակ

Առջևի վահանակ

Լիցքավորման հիմք

Քայլ 5: Android հավելված

Android հավելված
Android հավելված
Android հավելված
Android հավելված

Պատրաստված է APP գյուտարարի հետ

ահա GitHub- ի հղումները

Ռադիո FM aia

Android APK

Հավելվածն օգտագործում է ժամացույցի 2 ժամաչափ.

1) bluetooth հաղորդակցության համար (100ms)

2) մարտկոցի բռնկման համար, երբ բեռը մոտ 8 վ է (1000ms)

Չորրորդ անգամ HC06 մոդուլը պետք է զուգակցեք ձեր սմարթֆոնի կամ պլանշետի հետ:

Ես օգտագործում եմ TinyDB- ը HC06 մոդուլի BT հասցեն պահպանելու համար, առաջին կապը BT հասցեի կոճակը միացված կլինի, և դուք պետք է ընտրեք HC06- ը ցուցակում (իմ կողմից, ես FM_RADIO- ում անվանափոխեցի HC06 մոդուլը)

Հավելվածում ես միշտ չէ, որ օգտագործում եմ տոկոսը տարրի չափի համար, այնպես որ սմարթֆոնից կախված կարող են լինել այդքան անհարթ խնդիրներ:

Իմը Galaxy Note 3 է, այնքան մեծ էկրան ……..

Այսպիսով, ես լավ ժամանակ անցկացրեցի ՝ բացահայտելով այս փոքր, բայց շատ արդյունավետ SI4703- ը:

Եվ շատ հաճույք ստացա այս հրահանգները գրելուց

Մինչև իմ հաջորդ նախագիծը

Au revoir !!!

Խորհուրդ ենք տալիս: