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

Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)

Video: Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)

Video: Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)
Video: Как подключить AirPods к iPhone.Аирподс к Айфону 2024, Նոյեմբեր
Anonim
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար

Այսօր աշխարհում կան միլիոնավոր Mitutoyo Digimatic տրամաչափեր, միկրոմետրեր, ցուցիչներ և այլ սարքեր: Ինձ պես շատերն են օգտագործում այդ սարքերը ՝ տվյալները անմիջապես համակարգչի մեջ հավաքելու համար: Սա վերացնում է երբեմն հարյուրավոր արժեքներ մուտքագրելու և մուտքագրելու անհրաժեշտությունը, բայց նաև ներկայացնում է որոշ խնդիրներ ՝ կապված խանութում նոթբուք ունենալու հետ, որտեղ նոթբուքերը կարող են ընկնել կամ այլ կերպ վնասվել: Սա հատկապես ճիշտ է, եթե չափումները կատարվում են մեծ մասերի վրա կամ այնպիսի իրավիճակներում, երբ ստանդարտ Mitutoyo տվյալների մալուխը պարզապես բավականաչափ երկար չէ:

Մի քանի տարի առաջ ես կառուցեցի նմանատիպ սարք ՝ հիմնված HC-05 Bluetooth մոդուլների և Arduino միկրոկոնտրոլերի մի քանի տախտակների վրա, որոնք թույլ կտային ինձ դյուրակիր համակարգիչը ապահով թողնել սեղանի վրա և չափելիս քայլել մինչև 50 ոտնաչափ: Այս սարքը հիանալի էր աշխատում, բայց մի քանի խնդիր ուներ: Հաղորդիչի մարտկոցի լրիվ լիցքավորման ժամկետի, Bluetooth կապի կարգավիճակի և տվյալների հաջող փոխանցման մասին նշումներ չկային: Այն նաև մեծ էր և անհարմար և բառացիորեն նման էր գիտական նախագծի: Նույնիսկ այս սահմանափակումներով, նա խանութի մյուս տղաները նախընտրեցին օգտագործել այն Mitutoyo USB տվյալների մալուխի փոխարեն:

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

Քայլ 1: Ինչպես է այն աշխատում

Image
Image
Նախապատրաստում
Նախապատրաստում

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

Հաղորդիչի վրա անջատիչը սահելով դեպի մալուխի ծայրը միացնում է այն: Ընդունիչի վերջում կապույտ LED- ն սկզբում փայլում է ՝ նշելով, որ կապ չկա, երբ միացում է կատարվում, LED- ը կդադարի բռնկվել և անընդհատ միացված կլինի: Հաղորդիչն ու ընդունիչն այժմ միացված են:

Հաղորդիչը (լուսանկարի ներքևի սարքը) միանում է չափիչին և ամեն անգամ «տվյալների» կոճակը սեղմելիս կարդում է չմշակված Mitutoyo տվյալների հոսքը: Այնուհետև այն ձևակերպում է տվյալները ՝ օգտագործելով տվյալների հոսքի տեղեկատվությունը, ինչպիսիք են տասնորդական կետի գտնվելու վայրը, նշանը և միավորները: Այնուհետև այս տվյալներից կառուցում է ASCII տող և այն փոխանցում է հաղորդիչի HM-10 Bluetooth մոդուլի միջոցով `ստացողի կողմից HM-10- ին:

Ընդունիչում (լուսանկարում պատկերված վերևի սարքը) HM-10- ը փոխանցող HM-10- ից ուղարկված ASCII նիշերն ուղարկում է Arduino Pro Micro- ին, որն այնուհետև դրանք USB մալուխի միջոցով ուղարկում է ԱՀ: Դա նմանակում է ստեղնաշարին դա անելու համար, որպեսզի տվյալները հետագայում ներարկվեն բաց ծրագրին, իմ դեպքում `Excel- ում: Տվյալներին հաջորդում են նիշեր, որոնք առաջացնում են կուրսորը հաջորդ տողում ընկնելը: Այս ամենի հաճելի բանն այն է, որ դուք կարող եք փոխել այն ՝ անելու այն, ինչ կցանկանայիք, եթե ձեզ անհրաժեշտ է տվյալներ մուտքագրել հատուկ ծրագրակազմի մեջ: Այնուհետև ստացողը հարցում է ուղարկում հաղորդիչին HM-10- ին `լուսադիոդի կապույտ կողմը բռնկելու համար` օպերատորին նշելու համար, որ տվյալները հաջողությամբ ստացվել են: Ստացողի մոդուլը նաև հանում է մուտքային տվյալների հոսքի նիշերը `կապված ստացողի վրա HM-10- ի հեռակառավարման հետ:

Հաղորդիչի լիցքավորումը կատարվում է հաղորդիչի USB վարդակից միացված միկրո USB լիցքով կամ մալուխով, ստացողի LED- ն լիցքավորման ընթացքում կարմիր գույն է ունենալու և անջատվելու է լիցքավորման ավարտին:

Կան այլ գործառույթներ, որոնք հետագայում կներկայացվեն վերամշակման վերաբերյալ, որոնք կարող են կատարվել `համոզվելու համար, որ բոլոր արժեքները գտնվում են մետրային կամ ստանդարտ միավորներում կամ զգուշացնելու, եթե պատահաբար սեղմել եք +/- կոճակը` բոլոր չափումները բացասական դարձնելով: Դուք նույնիսկ կարող եք ստուգել հաղորդիչի մարտկոցի լարումը:

Քայլ 2: Նախապատրաստում

Բացի սույն Հրահանգում նշված նյութերից, կան մի քանի այլ տարրեր ՝ HM-10 Bluetooth մոդուլները և միկրոկոնտրոլերները կազմաձևելու և ծրագրավորելու համար: Bluetooth մոդուլները կազմաձևելու համար ձեզ կպահանջվի USB to TTL UART սերիական ադապտեր, Arduino- ն ՝ ATTiny85 միկրոկառավարիչի (կամ նմանատիպ ծրագրավորողի, որը կարող է աշխատել Arduino IDE- ի հետ) ծրագրավորող և, իհարկե, կոնֆիգուրացիա կատարելու համար ծրագրավորող: ծրագրավորում. Այս հրահանգի ATTiny85- ը ծրագրավորվել է Arduino Nano կլոնի և 10 uf էլեկտրոլիտիկ կոնդենսատորի միջոցով, որը միացված է RST և GND կապերի միջև: Այլ սարքավորումներ կաշխատեն, եթե այն ունեք, բայց գուցե ստիպված լինեք ուսումնասիրել դրա համար անհրաժեշտ ընթացակարգի փոփոխությունները: Այս հրահանգը ենթադրում է, որ դուք ծանոթ եք Arduino IDE- ին և որոշ չափով հարմար եք օգտագործել այն, այլապես Google- ը և որոշ համբերություն են անհրաժեշտ:

Մինչև Bluetooth մոդուլները կազմաձևելը լավ գաղափար կլիներ կարդալ Մարտին Քերրիի BLE ձեռնարկը ՝ https://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/ Այս հոդվածը պարունակում է տեղեկատվություն, թե ինչպես ասել իրականներին կեղծիքներից, ստեղծեք զուգավորում, դերեր, ռեժիմներ և որոնվածի թարմացման տեղեկատվություն սույն Հրահանգում օգտագործվող HM-10 մոդուլների համար:

Bգուշացեք շուկայում առկա կեղծ HM-10- երից: Այս հրահանգում տրված BOM- ի հղումը իրականներինն է (կամ գոնե այնպիսիք, որոնց վրա տեղադրված էր իրական որոնվածը, երբ դրանք գնել էի անցյալ աշնանը): Կեղծիքներ ձեռք բերելը գործարք չի խախտում, բայց եթե հայտնվում եք կեղծիքների մեջ, ևս մի քանի քայլ կպահանջվի, որպեսզի նրանք աշխատեն այնքան, որքան անհրաժեշտ է Instructable- ում, քանի որ դրանք պետք է ունենան իրական որոնվածը ՝ նախքան դրանք ճիշտ կազմաձևելը: Եթե դուք իսկապես կեղծիք եք ստանում, կարող եք դրա վրա փակել իրական որոնվածը ՝ օգտագործելով հետևյալ ձեռնարկը ՝ https://www.youtube.com/embed/ez3491-v8Og Կան այլ ձեռնարկներ, թե ինչպես կարելի է HM-10 որոնվածը միացնել CC2541- ին: մոդուլներ (կեղծիքներ): Այս Instructable- ի լուսանկարները ցույց են տալիս կեղծ մոդուլներ, որոնք այս ինտերֆեյսը կառուցելիս ստիպված էի բռնկվել HM-10 որոնվածով (սա իմ կառուցած 3-րդն է): Իսկականները մեկ զույգի համար մոտ $ 6 են, իսկ կեղծերը `$ 3 մեկ զույգի համար, իսկականները ստանալու համար արժե լրացուցիչ $ 3: Ես խրախուսում եմ ձեզ գնել իրական HM-10 մոդուլներ:

Մի քանի սահմանումներ, որոնք լռելյայն չեն ներառված Arduino IDE- ում, անհրաժեշտ են սույն հրահանգում օգտագործվող Sparkfun Arduino Pro Micro և ATTiny85 միկրոկոնտրոլերների համար:

Այս մասերի աջակցությունը կարող եք ավելացնել Arduino IDE- ին ՝ ձեր տախտակների կառավարչին ավելացնելով հետևյալ հղումները:

ATTiny85- ի համար.

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Sparkfun Arduino Pro Micro- ի համար.

raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

Այս երկու գրառումներն առանձնացրեք ստորակետով, ինչպես ցույց է տրված նկարում:

Նաև ձեզ հարկավոր կլինի հատուկ փոքր ոտնահետքերի սերիական գրադարան հաղորդիչի մոդուլի համար.

SendOnlySoftwareSerial:

Քայլ 3

ԽՈՐՀՐԴԸ
ԽՈՐՀՐԴԸ
ԽՈՐՀՐԴԸ
ԽՈՐՀՐԴԸ
ԽՈՐՀՐԴԸ
ԽՈՐՀՐԴԸ

Այն տախտակը, որը ես նախագծել եմ այս Instructable- ի համար, կարող է պատվիրվել JLCPCB- ից կամ որևէ այլ կայքից, ինչպիսին է Seedstudio ect- ը, եթե դուք օգտագործում եք այս հրահանգին կից գերբեր ֆայլերը: Ես այն նախագծել եմ ՝ օգտագործելով easyeda.com- ը: Ահա easyeda- ի տախտակի հղումը: https://easyeda.com/MrFixIt87/mitutoyo-bluematic-spc-smt-mcp73831 Եթե բավականաչափ հետաքրքրություն լինի, կարող եմ մի քանի հատ PCB պատրաստել և դրանք էժան վաճառել ebay- ում:

Այս տախտակը պետք է կտրվի երկու առանձին տախտակների (մեկը ՝ հաղորդիչի և մյուսը ՝ ստացողի): Կրճատումները կհետևեն PCB- ի կենտրոնում տեղադրված սպիտակ ուրվագծերին ՝ վերևում գտնվող պատկերում և հաղորդիչ տախտակի մեկ անկյունում: Այս կրճատումները կհետեւեն կարմիր գծերին, որոնք գծված են PCB- ի վերեւի նկարի վրա: Carefulգույշ եղեք տախտակները կտրելիս, հատկապես հաղորդիչ տախտակի անկյուններում գտնվող խազերում: Այս կտրվածքները շատ մոտ են տախտակի վրա եղած հետքերին: Այստեղ օգտակար է մի շարք նուրբ ֆայլեր:

Բաղադրիչների մեծ մասը կարելի է պատվիրել Digi-Key- ից կամ Mouser- ից և այլն, Digi-Key- ի մասերի համարները ներառված են BOM- ում իրենց ունեցած իրերի համար: Որոշ իրեր, որոնք ես գնել եմ eBay- ում, Amazon- ում կամ AliExpress- ում: BOM- ում անհրաժեշտության դեպքում ես ներառել եմ այդ կայքերի տարրերի հղումները:

BOM.pdf ֆայլը ամենահեշտն է կարդալ, իսկ URL- ները սեղմելի հղումներ են:

Քայլ 4: HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում

HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում

Լավ գաղափար է ձեռք բերել HM-10 մոդուլները ամեն ինչից առաջ և համոզվել, որ դրանք ճիշտ կազմաձևված են և աշխատում են որպես զույգ, քանի որ շուկայում կան բազմաթիվ կեղծամաններ և իրականը տեղադրելու համար անհրաժեշտ է մի քանի լրացուցիչ քայլ: որոնվածը կեղծիքների վրա: Միայն իրական HM-10 որոնվածը թույլ է տալիս ստացողին հեռակա կերպով լուսարձակել LED հաղորդիչի վրա «տվյալների» կոճակը սեղմելիս: Մի թարմացրեք որոնվածը V6.05- ից այն կողմ:

Martyn Currey- ի ձեռնարկը շատ հարմար է դրա համար: Եթե հետևեք դրան, խնդիրներ չեք ունենա: Նաև համոզվեք, որ այս քայլի համար ձեռք բերեք ձուլված մոդուլներ, ինչպիսին է նկարի աջ կողմում: Անհրաժեշտության դեպքում դրանք կպցրեք PCB- ին `կազմաձևման համար ժամանակավոր լարերը ամրացնելուն օգնելու համար: Մի կպցրեք որևէ այլ բաղադրիչ PCB- ի վրա, քանի դեռ չունեք մի զույգ աշխատանքային BLE մոդուլ: 1ոդման կարիք ունեն միայն 1, 2, 12-15, 21-25 կապում:

Tx PCB- ի վրա HM-10- ին անհրաժեշտ կլինի հետևյալ կազմաձևը.

Paուգավորում. Զույգ այլ HM-10- ի հետ (միացված մոդուլների միջև տվյալների հոսքը ստուգելու համար օգտագործեք սերիական մոնիտոր)

Դերը `ծայրամասային

Ռեժիմ: 2

Rx PCB- ի վրա HM-10- ին անհրաժեշտ կլինի հետևյալ կազմաձևը.

Iringուգավորում. Պետք է զուգակցվի վերևի ծայրամասային HM-10- ի հետ

Դերը ՝ կենտրոնական

Ռեժիմ (ոչ մեկը, միայն ծայրամասայինն ունի ռեժիմ)

Programրագրեք Arduino pro micro- ը Mitutoyo_Keyboard անունով էսքիզով … վերևում: Տախտակին բեռնելիս համոզվեք, որ Arduino Pro միկրո 3.3V 8MHz տարբերակը ընտրել եք Arduino IDE- ի տախտակի կառավարիչում: Նաև համոզվեք, որ տեղադրված են բոլոր հղված գրադարանները: Ես օգտագործել եմ pro միկրո (կարմիր) Sparkfun տարբերակը, բայց ebay- ում հասանելի են կլոններ, որոնք նույնպես կաշխատեն, պարզապես համոզվեք, որ դուք ստանում եք 3.3 Վ 8 ՄՀց տախտակ Atmel 32U4 միկրոկոնտրոլերով և ՈՉ ATMega328P: Ստացեք նաև կապույտ, որն այս հրահանգի մեջ նման է կարմիր Sparkfun- ի և ոչ թե սևի, սևերը չափազանց լայն են ՝ PCB- ի անցքի օրինակը տեղավորելու համար):

Քայլ 5. Բաղադրիչների հավաքում, PCB- ների տեղադրում պատյաններում

Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ
Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ
Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ
Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ
Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ
Բաղադրիչի հավաքում, PCB- ների տեղադրում պատյանների մեջ

Tx PCB- ի համար մյուս բաղադրիչները կպցրեք PCB- ի վրա: Լավ գաղափար է USB միակցիչը զոդել BLE Tx տախտակին նախ այս հատվածի մյուս բաղադրիչներից առաջ: Հնարավոր է, լավ գաղափար լինի, որ ICSP- ի վերնագիրը վերջում կպցրեք BLE Tx տախտակին: Ուշադրություն դարձրեք, թե ինչպես են «գունավոր» լուսադիոդի լուսարձակները «ծալված», ի սկզբանե գաղափարն այն էր, որ այն անցներ պարիսպի կողքով, բայց ես հետագայում որոշեցի օգտագործել կիսաթափանցիկ պատյան, որպեսզի LED- ն ստիպված չլինի կռվել: թեև փոս հավաքվելիս: Այն նաև ավելացնում է հաճելի էֆեկտ, երբ չափման փոխանցումից հետո լուսադիոդի կապույտ կողմը թարթում է: Երկգույն LED- ի համար ամենակարճ կապարը կապույտն է, կենտրոնը `ընդհանուր անոդը:

Այս պահին չափեք անջատիչի, USB միակցիչի գտնվելու վայրը և անցքեր կատարեք այդ տարրերի պարիսպում: Ես գտել եմ, որ ամենալավն այն է, որ տվյալների մալուխը կերակրվի տուփի ձախ կողմում (ինչպես պատկերված է) (0.25 անցք` կենտրոնացված պարիսպի լայնության և բարձրության վրա): fullyգուշորեն փորձարկեք PCB- ն `ճշգրտելով չափի չափը: անցքեր, մինչև անջատիչն ազատ տեղաշարժվի, և USB միակցիչը տեղավորվի բացման մեջ: Տեղադրեք 2 #2 պտուտակ `PCB- ն տեղում պահելու համար (այնուամենայնիվ, եթե այն հարմար է, PCB- ն, այնուամենայնիվ, գերված կլինի և, իրոք, պտուտակների կարիք չի ունենա):

Rx PCB- ի վրա Arduino pro micro- ն կպցրեք PCB- ին ՝ օգտագործելով երկու 7 փին վերնագրեր: Կարգավորեք Rx PCB պատյանների USB միակցիչի կողմի բացվածքը `թույլ տալով, որ PCB- ն ամուր նստած լինի պարիսպի ներսից: Այս հավաքի նկարում նշեք, որ LED- ն տարածվում է տախտակից հեռու: Սա PCB- ն տուփի մեջ ամուր տեղավորելու համար է և իրականում բավականին լավ է աշխատում փոքր չափսերի հետ: LEDգուշորեն կարգավորեք LED- ի կապարի երկարությունը այնպես, որ հավաքումից հետո ձեռք բերվի հարմարավետ տեղավորում: PCB- ն նշված է կարմիր և կապույտ գույնով, LED- ի կարճ կապարը կապույտ կապար է, կենտրոնը `ընդհանուր անոդ: Կպցրեք կափարիչը Rx պարիսպի վրա, ավարտված է:

Քայլ 6. Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը

Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը

Այժմ ժամանակն է ծրագրավորել ATTiny85- ը: Ես օգտագործեցի Arduino Nano- ի կլոն, որն աշխատում էր Arduino ISP- ի օրինակի ուրվագծի վրա: Nano- ն ծրագրավորման համար պահանջում է 10uf էլեկտրոլիտիկ կոնդենսատոր, որը տեղադրված է GND- ի և RST- ի միջև (- հանգեցնել GND- ի): Պին կապի մանրամասները Arduino ISP- ի ուրվագծում են: Այս նախագծի PCB- ի վրա ICSP- ի վերնագիրն ունի քորոցային անուններ, այնպես որ կապերը պետք է ուղիղ առաջ ընթանան:

Տախտակի կառավարչում ATTiny85- ում բեռնելիս համոզվեք, որ ունեք ATTiny85, 8kB ֆլեշ և ներքին 8MHz ժամացույցի ընտրանքներ, ինչպես ցույց է տրված նկարում:

Երբ դա արվի, տեղադրեք մեծ գորգը: Գործիքի ծայրից կտրեք տվյալների մալուխը մոտ 8 "-10" և հեռացրեք արտաքին բաճկոնը, որը ցույց է տալիս ներքին լարերի մի քանի դյույմ: Թողեք պաշտպանիչ պարանները գծավոր ծածկից մոտ 1/2 դյույմ, ինչպես ցույց է տրված: Ես տվյալների մալուխի պաշտպանիչ մասը միացրեցի անջատիչին, որպեսզի այն ուժ տա օգտագործման ընթացքում քաշվելուց, չնայած դրանում նույնպես PCB- ի մեծ անցք կա: Եթե ցանկանում եք գնալ այդ ճանապարհով: Առանձին լարերը կպցրեք PCB- ին, ինչպես ցույց է տրված, տվյալների մետաղալարերի գույները մետաքսե պատված են PCB- ի վրա `համապատասխան անցքերում:

Միացրեք մարտկոցը, ինչպես ցույց է տրված, զգույշ եղեք բևեռայնության վերաբերյալ, քանի որ դրա հակադարձումը կարճ կարգով կայրի LiPo լիցքավորիչը/կառավարիչ չիպը PCB- ում (մի հարցրեք, թե որտեղից գիտեմ …)

Քայլ 7: Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ

Image
Image
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ

Այժմ տեղադրեք ծածկը: Վերջացրել ես!

Իմ կառուցած բոլոր 4 միավորներն ունեն velcro հաղորդիչին գործիքին, իսկ ընդունիչը `նոութբուքի կափարիչի վերևին ամրացնելու համար: Գործնականում սա շատ լավ է աշխատում: Տեղադրեք velcro fuzzy (loop) կողմը նոութբուքի կափարիչի վերևում, կոպիտը (մանգաղը) ՝ ընդունիչի պատյանին: Տեղադրեք անորոշ (օղակի) կողմը հաղորդիչի պատյանին, իսկ կոպիտը (կեռիկը) ՝ տրամաչափի կամ ցուցիչի հետևի մասում: Այս կերպ վարվելը թույլ է տալիս պահպանել հաղորդիչն ու ընդունիչը միասին, երբ դրանք չեն օգտագործվում, ինչպես նաև ունի նոութբուքի կափարիչի փափուկ անորոշ կողմը:

Փորձարկեք մարտկոցի լիցքավորումը `միացնելով միկրո USB մալուխը Tx մոդուլի USB միակցիչին, եթե մարտկոցը լիովին լիցքավորված չէ, LED- ը պետք է վառվի կարմիր: Երբեմն LiPo- ն այնքան մոտ է լիովին լիցքավորվածին, որ լիցքավորիչի IC- ն այն չի լիցքավորի, այնպես որ մի անհանգստացեք, եթե LED- ն ի սկզբանե չմարվի:

Այժմ դուք կարող եք տվյալների մալուխը միացնել տրամաչափի կամ ցուցիչի հետ (այն ամենը, ինչ վերցնում է ձեր օգտագործած մալուխի տեսակը):

Rx ծայրը միացրեք միկրո USB տվյալների մալուխին (պետք է լինի տվյալների մալուխ և ոչ միայն լիցքավորման մալուխ) և ձեր համակարգչի USB պորտին: Հնարավոր է, որ այն ստիպված լինի տեղադրել վարորդը, որը թույլ է տալիս գործել որպես ստեղնաշար, բայց այն պետք է լինի ավտոմատ: Անջատիչի միջոցով միացրեք Tx մոդուլը: Rx մոդուլի LED- ը պետք է մի քանի վայրկյան առկայծի, ապա միացված լինի, երբ կապ հաստատվի:

Ստուգեք ՝ սեղմելով տրամաչափը հաղորդիչ մոդուլին միացնող մալուխի տվյալների կոճակը: Չափումը պետք է տեսնեք ԱՀ էկրանին: Arduino Pro Micro- ն աշխատում է որպես HID ստեղնաշար և մուտքային չափումներ կտեղադրի անմիջապես այնտեղ, որտեղ կուրսորը ձեր համակարգչի վրա է:

Հաղորդիչի մոդուլում ծրագրավորումը հնարավորություն է տալիս տարբերակներ ունենալ: Այս ցանկը կարող եք մուտք գործել ՝ հինգ անգամ անընդմեջ չափելով 0: Menuանկի ռեժիմում հայտնվելուց հետո ընտրացանկի ընտրանք ընտրելու համար չափեք բացասական արժեքը `սկսած ընտրացանկի համարից, օրինակ` բոլոր չափումները ավտոմատ կերպով փոխարկելու համար չափման, բացասական արժեքը չափեք 1-ով `որպես առաջին ոչ զրո թվանշան: (-1.xx մմ կամ -0.1 դյույմ, օրինակ): Նորմալ ռեժիմին վերադառնալու համար 0-ը չափեք հինգ անգամ, ապա չափեք բացասական արժեքը, որը սկսվում է 3-ով որպես առաջին ոչ զրո թվանշան): Այն ծրագրված է այս կերպ `խուսափելու ընտրանքների պատահական կազմաձևումից: Եթե ընտրացանկի ռեժիմում կրկին 0 չափելը կամ որևէ դրական արժեք ինքնաբերաբար չեղարկում է ընտրացանկի ռեժիմը և վերադառնում նորմալ ռեժիմի:

Մենյուի ընտրանքներն են.

  1. Բոլոր չափումները ավտոմատ փոխակերպել մետրային միավորների (անհրաժեշտության դեպքում)
  2. Բոլոր չափումները ավտոմատ փոխակերպեք ստանդարտ միավորների (անհրաժեշտության դեպքում)
  3. Չեղարկել միավորների ավտոմատ փոխակերպումը
  4. Մերժել բացասական չափումները (տպում է նախազգուշական հաղորդագրությունը)
  5. Չեղարկել բացասական չափումների մերժումը
  6. Չափել և տպել հաղորդիչի մարտկոցի լարումը (ցանկում նշված չէ)

Մենյուի ռեժիմ մտնելիս գործող ցանկացած տարբերակ տպվում է վերևում ՝ որպես գործող տարբերակների հիշեցում: Բոլոր ընտրանքները պահվում են EEPROM- ում և պահվում են սարքը անջատելուց կամ մարտկոցի լիցքաթափվելուց հետո: Իմ կառուցած միավորների մարտկոցի տևողությունը մոտ 45 ժամ շարունակական օգտագործում է, իսկ լիցքավորումը տևում է մոտ 3 ժամ ՝ ամբողջովին սպառված լինելուց:

Ոչ փաստաթղթավորված գործառույթն այն է, որ մուտքագրեք ընտրացանկի ռեժիմ (0 անգամ հինգ անգամ), այնուհետև չափեք բացասական արժեքը ՝ սկսած 6-ից, որպես առաջին ոչ զրո թվանշան, ինչը ստիպում է այն չափել և տպել մարտկոցի ընթացիկ լարումը, ինչպես ցույց է տրված կից տեսանյութում:

Իմ ստեղծած 3 միավորների հետ կապված իմ փորձն այն է, որ բաց խանութի միջավայրում միջակայքը մինչև 50 ոտնաչափ է:

Քայլ 8. Վերջնական մտքեր. Պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability

Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Վերջնական մտքեր - պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability

Չնայած այս պահին դուք կունենաք հիանալի օգտագործվող ինտերֆեյս, որը կարող է օգտագործվել աշխարհի միլիոնավոր սարքերի հետ, այն ոչ մի կերպ չի ավարտվում այն իմաստով, որ այլևս ոչինչ հնարավոր չէ անել: Այս մոտեցումն ընդունելու և ոչ թե Mitutoyo U-Wave- ը գնելու մասին քաղցր բաներից մեկն այն է, որ այժմ դուք ունեք մի սարք, որը կարող է հարմարեցվել շատ առումներով:

Դուք կարող եք օգտագործել Mitutoyo- ի այլ մալուխներ հաղորդիչին միանալու համար, այլ ոչ թե այն, ինչ ես օգտագործել եմ այս Instructable- ի համար, եթե ձեր սարքը օգտագործում է այլ մալուխ: Ներքին լարերի և ազդանշանների գույները պետք է նույնը լինեն Mitutoyo- ի բոլոր մալուխների վրա: Պարզապես հիշեք, որ մալուխին անհրաժեշտ կլինի տվյալների կոճակ `չափումը սկսելու համար, կամ որոշ այլ միջոցներ կմշակվեին` չափումը գործարկելու համար: Չափման խնդրանքը կարող է ուղարկվել չափիչին `կարճ կապելով կանաչ/սպիտակ մետաղալարերի զույգը գետնին (կապույտ մետաղալարը չափիչ մալուխի մեջ): Դա կարող է կատարվել ՝ այդ լարերին միացված հաղորդիչ տուփի մեջ անջատիչ կամ 1/8 դյույմ ձայնային խցիկ տեղադրելով և դրա միջով արտաքին անջատիչ միացնելով: Եթե դուք ունեք ցուցիչ, որը ամրացված է սարքում կամ կարիք չկա չափիչին դիպչել աուդիո խցիկի մոտեցումը իդեալական կլինի:

Եթե Ձեզ անհրաժեշտ է միայն սերիական տվյալներ (RS232 TTL, SPI, I2C և այլն), որոնք կարող են իրականացվել ստացողի կոդի փոփոխության և Pro Micro- ի կապերին ուղղակիորեն միանալու միջոցով, որոնք դուք ընտրում եք օգտագործել տվյալների դուրսբերման համար:

Հեռակառավարում. Մեկ այլ հետաքրքիր հնարավորություն կլինի միացնել տրանզիստորը կանաչ/սպիտակ զույգի և կապույտ գրունտի միջև չափիչից HM-10 կապիչ 26-ին միացված դարպասով: Այնուհետև ստացողի ծայրին միացրեք 38kHz IR հեռակա դետեկտորը ելքային պին Arduino Pro Micro pin 7 հասցեատիրոջը, այնուհետև փոփոխեք այս միկրոկառավարիչի ծածկագիրը ՝ ցանկացած ինֆրակարմիր հեռակառավարման վահանակի հատուկ հրամաններ որոնելու համար, այնուհետև միացրեք հաղորդիչում տեղադրված տրանզիստորը AT+PI031 / AT+PI030 հեռակա զանգի միջոցով ինչպես է այն այժմ փայլեցնում կապույտ LED- ը հաղորդիչի վրա:Սա հնարավորություն կտա ընթերցումներ առաջացնել հեռավոր վայրից, ինչը որոշակի հանգամանքներում կարող է շատ հարմար լինել: Ես կարող եմ նախագծել մեկ այլ PCB `ներկառուցված այս գործառույթով:

Վստահ եմ, որ կան շատ այլ հնարավորություններ, որոնք հնարավոր են, խնդրում ենք մեկնաբանել առաջարկություններով, մտքերով և գաղափարներով:

Այժմ կա առևտրային անլար տվյալների հաղորդման սարք, որը հասանելի է Mitutoyo- ից, բայց երբ ես ստուգեցի, դրա գինը մոտ 800 դոլար էր համակարգի համար: Այս սարքի կառուցման ընդհանուր արժեքը կազմում է մոտ $ 100 և կարող է ավելի քիչ լինել, հատկապես, եթե դուք օգտագործում եք Arduino Pro Micro և կամ մոտակայքում տեղադրված է Mitutoyo տվյալների մալուխ, որն օգտագործվում է չափիչին միանալու համար, քանի որ դրանք երկու ամենաթանկարժեք իրերն են: BOM. Ես լրջորեն կասկածում եմ, որ Mitutoyo U-Wave- ը կարող է կոտրելի լինել ՝ այսպիսի հատկություններ ավելացնելու համար:

Հուսով եմ, որ ձեզ դուր եկավ այս Instructable- ը, այն իմ առաջինն է:

Խնդրում ենք թողնել մեկնաբանություններ, հարցեր, կարծիքներ, գաղափարներ և առաջարկություններ: Եթե Ձեզ դուր է գալիս, խնդրում ենք քվեարկել դրա համար PCB մրցույթում: Շնորհակալություն !!!!

PCB մրցույթ
PCB մրցույթ
PCB մրցույթ
PCB մրցույթ

Երկրորդ տեղը PCB մրցույթում

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