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

Տեքստային հաղորդագրությունների հաշվիչ `6 քայլ
Տեքստային հաղորդագրությունների հաշվիչ `6 քայլ

Video: Տեքստային հաղորդագրությունների հաշվիչ `6 քայլ

Video: Տեքստային հաղորդագրությունների հաշվիչ `6 քայլ
Video: ԳՈՒՆԱՅԻՆ ԹԵՍՏ, ՈՐԸ ԿԱՍԻ ՔՈ ՀՈԳԵՎՈՐ ՏԱՐԻՔԸ 2024, Հուլիսի
Anonim
Տեքստային հաղորդագրությունների հաշվիչ
Տեքստային հաղորդագրությունների հաշվիչ

Հիմա ապրանք!

Էլեկտրատեխնիկայի մագիստրոսի աստիճան ավարտելը մի փոքր քրտնաջան աշխատանք էր պահանջում: Դա երկար ճանապարհ էր, որը տևում էր հինգ տարի, որից ես լիովին վայելում էի: 2015 թվականի ավարտին ես ավարտեցի համալսարանը և ինձ սպասվում էր 3 ամսվա արձակուրդ: Ի՞նչ ավելի լավ միջոց է այն ծախսել, քան մի փոքր ինժեներական հետազոտություն և զարգացում: Եկեք տեքստային հաղորդագրությունների հաշվիչ պատրաստենք:

Քայլ 1: Ընտրեք գոյություն ունեցող գիտական հաշվիչ

Ընտրեք գոյություն ունեցող գիտական հաշվիչ
Ընտրեք գոյություն ունեցող գիտական հաշվիչ

Այս քայլը բավականին պարտադիր է:

Շատ քիչ հավանական է, որ ինչ -որ ընկերություն գտնի էժան գնով դրանք ձևավորելու մի քանի հաշվիչ պատյան և կոճակ:

Այժմ մնում է միայն ներսերը պոկել և դրա մեջ տեղադրել մեր սեփական սխեման:

Քայլ 2: Բաղադրիչի ընտրություն

Projectրագրի երեք ամենակարևոր բաղադրիչներն են `LCD, MCU և Bluetooth մոդուլներ:

LCD- ի համար ես օգտագործել եմ Displaytech- ի «162COG-BA-BC»: LCD- ը պետք է լինի չափազանց բարակ `հաշվիչի պատյանում տեղավորվելու համար, և այս LCD- ը բավարարեց այդ պահանջը: Լրացուցիչ, դա ռեֆլեկտիվ LCD է և, հետևաբար, չի սպառում մեծ քանակությամբ հոսանք: Ի վերջո, այս LCD- ն օգտագործում է վերահսկիչ, որը համատեղելի է ծանոթ Hitachi HD44780- ի հետ և ծրագրավորումը կդարձնի բուռն առցանց փաստաթղթերի մեծ առատությամբ:

MCU- ի համար անհրաժեշտ է մեծ թվով ընդհանուր նշանակության I/O կապում `գիտական հաշվիչ կոճակների քանակի համար: Պահանջվում է նաև ֆլեշ հիշողության արժանապատիվ քանակ և Bluetooth մոդուլի UART ինտերֆեյս:

Bluetooth մոդուլի համար անհրաժեշտ պահանջն այն է, որ մոդուլը կարող է հանդես գալ և որպես վարպետ, և որպես ստրուկ: Այսինքն, ոչ միայն այլ սարքեր կարող են միանալ մոդուլին, այլև մոդուլն ի վիճակի է սկանավորել այլ bluetooth սարքեր և ինքնուրույն նախաստորագրել կապերը: Առանց այս հնարավորության, հաշվիչները չեն կարողանա կապվել միմյանց հետ և կարող են ընդունել միայն խելացի սարքերի նման խելացի սարքերի միացման հարցումները:

Քայլ 3: Էլեկտրական սխեմաների նախագծում

Էլեկտրական սխեմաների նախագծում
Էլեկտրական սխեմաների նախագծում

Տվյալների թերթերին նայելը մեզ ասում է, որ մեզ անհրաժեշտ կլինեն երկու լարման ռելսեր: Մեզ անհրաժեշտ կլինի 3.3 Վ ռելս Bluetooth մոդուլի համար և 5.0 Վ ռելս LCD- ի համար:

Մենք ունենք 3.0 Վ լարման երկու ալկալային մարտկոցներից, որոնք շարքով են: Պահանջվող լարումները ստանալու համար մենք կօգտագործենք Boost Converter և Low Dropout Regulator (LDO): Boost Converter- ի ելքային լարումը թելադրված է դիագրամում R3 և R4 ռեզիստորների հարաբերակցությամբ: Boost Converter- ը 3.0 Վ -ից լարումը կբարձրացնի նշված արժեքներով:

Այնուհետեւ մենք կարող ենք օգտագործել 5.0 Վ ռելսերը `LDO- ի օգնությամբ 3.3 Վ ռելս ստեղծելու համար: Պարզապես համոզվեք, որ դուք կարգաբերել եք որոշ չափի SMD կոնդենսատորներ այս կարգավորիչների մուտքերի և ելքերի վրա, քանի որ դրանք կարևոր են հաջող աշխատանքի համար:

Ի վերջո, մենք խփում ենք Flip-Flop- ը որոշ խելացի միացման համար, որը մենք կօգտագործենք հաշվիչի պատյանում տեղակայված միացման և անջատման կոճակներով:

Քայլ 4: Կառավարման սխեմաների նախագծում

Կառավարման սխեմաների նախագծում
Կառավարման սխեմաների նախագծում

Կառավարման սխեմայի սխեման համեմատաբար պարզ է:

Մենք սարքի վրիպազերծման համար օգտագործում ենք ATmega- ի JTAG- ը:

Մենք միացնում ենք Bluetooth մոդուլը MCUs UART ինտերֆեյսներից մեկին, որը նետում է անվտանգության որոշ ռեզիստորներ ՝ ապահովելու համար, որ մենք երբեք չենք տեսնի 3.3 Վ -ից բարձր լարման Bluetooth մոդուլի վրա: Ռեզիստորի բաժանարարը անհրաժեշտ է, քանի որ MCU- ն աշխատում է 5 Վ ռելսից (MCU- ն չի կարող անցնել 3.3 Վ ռելսից, քանի որ 3.3 Վ -ը անբավարար է LCD տրամաբանական բարձրության համար):

LCD- ն ուղիղ միանում է MCU- ի ընդհանուր նշանակության I/O- ին: Կոնտրաստային քորոցի համար օգտագործվում է լարման բաժանարար: Այլապես, այստեղ կարող է օգտագործվել պոտենցիոմետր: Ինձ, սակայն, դուր է գալիս ստատիկ արտադրանքի ամրությունը, որը գալիս է առանձին ռեզիստորներով `հակադրությունը կարգավորելու համար:

Ավելացրեք որոշ անջատիչ կոնդենսատորներ, MCU- ի համար 16 ՄՀց բյուրեղ, կոճակների համար քաշեք ռեզիստորներ, և սխեմատիկ ձևավորումն ավարտված է:

Քայլ 5: PCB նախագծում

PCB դիզայն
PCB դիզայն

PCB- ի դիզայնի համար ես օգտագործել եմ Altium Designer- ը: PCB- ի նախագծման ամենակարևոր և բարդ մասը հաշվիչի ֆիզիկական չափերի չափման մեջ էր: Հաշվիչի պատյանում լավ տեղավորվելու համար տախտակը պետք է ունենա ոչ միայն կատարյալ լայնություն և բարձրություն, այլևս մի շարք այլ ֆիզիկական չափեր են պահանջվում: LCD անցքերը պետք է ունենան PCB- ի ճիշտ դիրք ՝ պատյանում պատուհանի հետ լավ համընկնելու համար: PCB- ին անհրաժեշտ կլինի մի քանի անցք, որտեղ պտուտակները անցնում են պատյանի հետևից մինչև պատյանի առջև: Ի վերջո, PCB- ն պետք է ունենա բարձիկներ, որոնք լավ են համընկնում կոճակների համար:

Կոճակների համար բարձիկի ձևավորումն օգտագործում է ստանդարտ միահյուսված ձև ՝ բարձր հուսալիություն ապահովելու համար, երբ հաղորդիչ կոճակի գորգը սեղմվում է ներքև:

Համոզված եղեք, որ պղնձը կտրեք PCB- ից ՝ օգտագործելով Bluetooth Module- ի ալեհավաքի «Պահպանեք տարածքը» ալեհավաքի շուրջը, որպեսզի ապահովեք ազդանշանային կապի մեջ ոչ մի փոխզիջում: Իմ արտադրողը անսպասելիորեն որոշեց ամբողջ տախտակը կտրել այնտեղ, որտեղ ես նշել էի, բայց բարեբախտաբար դա ինձ համար որևէ խնդիր չառաջացրեց:

Քայլ 6: Կոդ հեռու

Image
Image

Ես օգտագործել եմ AVR Studio- ն հին JTAG ICE վրիպազերծիչով ՝ իմ ամբողջ կոդավորումը կատարելու համար: Իմ ծածկագիրը ոչ մի կերպ էլեգանտ չէր գրված, բայց ամեն ինչ ի վերջո լավ աշխատեց: Ես վերջացրեցի 64 Կբայթ հասանելի 128 Կբայթ ֆլեշ հիշողությունից:

Bluetooth մոդուլն իսկապես բավականին հզոր է: Ինձ հաջողվեց իմ սարքին հնարավորություն տալ միանալ այլ հաշվիչներին, iPhone- երին և Android- ին:

Կոդավորման պահանջներն են Hitachi LCD կարգավորիչների իմացությունը, AVR ծրագրավորման հիմնական հմտությունները և հասկացությունը, թե ինչպես կարելի է փոխազդել ծայրամասային սարքերի հետ AT հրամանների և UART- ի միջոցով:

Շնորհակալ եմ, որ կարդում եք:

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

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