Բովանդակություն:
- Քայլ 1: Ընտրեք գոյություն ունեցող գիտական հաշվիչ
- Քայլ 2: Բաղադրիչի ընտրություն
- Քայլ 3: Էլեկտրական սխեմաների նախագծում
- Քայլ 4: Կառավարման սխեմաների նախագծում
- Քայլ 5: PCB նախագծում
- Քայլ 6: Կոդ հեռու
Video: Տեքստային հաղորդագրությունների հաշվիչ `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Հիմա ապրանք!
Էլեկտրատեխնիկայի մագիստրոսի աստիճան ավարտելը մի փոքր քրտնաջան աշխատանք էր պահանջում: Դա երկար ճանապարհ էր, որը տևում էր հինգ տարի, որից ես լիովին վայելում էի: 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- ի դիզայնի համար ես օգտագործել եմ Altium Designer- ը: PCB- ի նախագծման ամենակարևոր և բարդ մասը հաշվիչի ֆիզիկական չափերի չափման մեջ էր: Հաշվիչի պատյանում լավ տեղավորվելու համար տախտակը պետք է ունենա ոչ միայն կատարյալ լայնություն և բարձրություն, այլևս մի շարք այլ ֆիզիկական չափեր են պահանջվում: LCD անցքերը պետք է ունենան PCB- ի ճիշտ դիրք ՝ պատյանում պատուհանի հետ լավ համընկնելու համար: PCB- ին անհրաժեշտ կլինի մի քանի անցք, որտեղ պտուտակները անցնում են պատյանի հետևից մինչև պատյանի առջև: Ի վերջո, PCB- ն պետք է ունենա բարձիկներ, որոնք լավ են համընկնում կոճակների համար:
Կոճակների համար բարձիկի ձևավորումն օգտագործում է ստանդարտ միահյուսված ձև ՝ բարձր հուսալիություն ապահովելու համար, երբ հաղորդիչ կոճակի գորգը սեղմվում է ներքև:
Համոզված եղեք, որ պղնձը կտրեք PCB- ից ՝ օգտագործելով Bluetooth Module- ի ալեհավաքի «Պահպանեք տարածքը» ալեհավաքի շուրջը, որպեսզի ապահովեք ազդանշանային կապի մեջ ոչ մի փոխզիջում: Իմ արտադրողը անսպասելիորեն որոշեց ամբողջ տախտակը կտրել այնտեղ, որտեղ ես նշել էի, բայց բարեբախտաբար դա ինձ համար որևէ խնդիր չառաջացրեց:
Քայլ 6: Կոդ հեռու
Ես օգտագործել եմ 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…
Խորհուրդ ենք տալիս:
LED շերտի հաղորդագրությունների տախտակ `3 քայլ
LED Strip Հաղորդագրությունների տախտակ. Այս հրահանգը կուղեկցի ձեզ անհատական հասցեավորվող NeoPixel LED շերտերից հաղորդագրությունների տախտակ ստեղծելու գործընթացին: Այս նախագիծը oshոշ Լևինի կողմից պատրաստված նշանի հարմարեցված տարբերակն է, որը կարելի է գտնել https://github.com/bigjo
Ինչպես պատրաստել հաղորդագրությունների տուփ Windows- ում ՝ 4 քայլ
Ինչպես պատրաստել հաղորդագրությունների տուփ Windows- ում. Ես սովորեցի, թե ինչպես դա անել մի քանի տարի առաջ և մտածեցի, որ կարող եմ ցույց տալ ձեզ: Այն տևում է ընդամենը 5 րոպե և իսկապես զվարճալի է դա անել
Ինչպես կատարել հաղորդագրությունների տախտակի կայք ՝ օգտագործելով PHP և MYSQL: 5 քայլ
Ինչպես պատրաստել հաղորդագրությունների տախտակ ՝ օգտագործելով PHP և MYSQL: Եթե դուք վեբ զարգացման նորեկ եք, մի անհանգստացեք, մանրամասն բացատրություններ և անալոգիաներ կլինեն, որպեսզի ավելի լավ հասկանաք հասկացությունները: Գորգ
IoT RPi LED հաղորդագրությունների տախտակ. 3 քայլ (նկարներով)
IoT RPi LED հաղորդագրությունների տախտակ. Այս հրահանգում ես պատրաստել եմ WiFi- ով միացված LED հաղորդագրությունների տախտակ `օգտագործելով Raspberry Pi (RPi): Օգտագործողները կմիանան Raspberry Pi- ի վեբ սերվերին ՝ օգտագործելով իրենց դիտարկիչները ՝ կարճ հաղորդագրություններ ներկայացնելու համար, որոնք կցուցադրվեն 8x8 LED էկրանին: Քանի որ միջֆ
Ինչպես ավելացնել հաղորդագրությունների տուփեր խմբաքանակի ծրագրավորման մեջ `3 քայլ
Ինչպե՞ս ավելացնել հաղորդագրությունների տուփեր խմբաքանակի ծրագրավորման մեջ. Երբևէ ցանկացե՞լ եք ավելացնել ձեր խմբաքանակի ֆայլերի գրաֆիկական ինտերֆեյս, ինչպես կարող եք VBScript- ում: Հաստատ ունեմ: Բայց այժմ դուք կարող եք այս հիանալի ծրագրով, որը կոչվում է MessageBox