Բովանդակություն:
- Քայլ 1: Ինչպես է այն աշխատում
- Քայլ 2: Նախապատրաստում
- Քայլ 3
- Քայլ 4: HM-10 մոդուլի կազմաձևում, Arduino Pro միկրո ծրագրավորում
- Քայլ 5. Բաղադրիչների հավաքում, PCB- ների տեղադրում պատյաններում
- Քայլ 6. Programրագրեք ATTiny85, Solder տվյալների մալուխի միացումներում, միացրեք մարտկոցը
- Քայլ 7: Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
- Քայլ 8. Վերջնական մտքեր. Պոտենցիալ փոփոխություններ / նոր հնարավորություններ / Hackability
Video: Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Այսօր աշխարհում կան միլիոնավոր Mitutoyo Digimatic տրամաչափեր, միկրոմետրեր, ցուցիչներ և այլ սարքեր: Ինձ պես շատերն են օգտագործում այդ սարքերը ՝ տվյալները անմիջապես համակարգչի մեջ հավաքելու համար: Սա վերացնում է երբեմն հարյուրավոր արժեքներ մուտքագրելու և մուտքագրելու անհրաժեշտությունը, բայց նաև ներկայացնում է որոշ խնդիրներ ՝ կապված խանութում նոթբուք ունենալու հետ, որտեղ նոթբուքերը կարող են ընկնել կամ այլ կերպ վնասվել: Սա հատկապես ճիշտ է, եթե չափումները կատարվում են մեծ մասերի վրա կամ այնպիսի իրավիճակներում, երբ ստանդարտ Mitutoyo տվյալների մալուխը պարզապես բավականաչափ երկար չէ:
Մի քանի տարի առաջ ես կառուցեցի նմանատիպ սարք ՝ հիմնված HC-05 Bluetooth մոդուլների և Arduino միկրոկոնտրոլերի մի քանի տախտակների վրա, որոնք թույլ կտային ինձ դյուրակիր համակարգիչը ապահով թողնել սեղանի վրա և չափելիս քայլել մինչև 50 ոտնաչափ: Այս սարքը հիանալի էր աշխատում, բայց մի քանի խնդիր ուներ: Հաղորդիչի մարտկոցի լրիվ լիցքավորման ժամկետի, Bluetooth կապի կարգավիճակի և տվյալների հաջող փոխանցման մասին նշումներ չկային: Այն նաև մեծ էր և անհարմար և բառացիորեն նման էր գիտական նախագծի: Նույնիսկ այս սահմանափակումներով, նա խանութի մյուս տղաները նախընտրեցին օգտագործել այն Mitutoyo USB տվյալների մալուխի փոխարեն:
Այս նախագիծը հաղթահարում է հին սարքի այդ սահմանափակումները, ավելացնում է ավելի շատ հնարավորություններ և մի փոքր ավելի պրոֆեսիոնալ է `100 դոլարից էլ պակաս:
Քայլ 1: Ինչպես է այն աշխատում
Ինտերֆեյսը բաղկացած է երկու մասից ՝ հաղորդիչից և ընդունիչից: Հաղորդիչը միացրեք չափիչին `օգտագործելով դրա մշտապես ամրացված տվյալների մալուխը և ընդունիչը միացրեք համակարգչին` օգտագործելով միկրո 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 մոդուլները ամեն ինչից առաջ և համոզվել, որ դրանք ճիշտ կազմաձևված են և աշխատում են որպես զույգ, քանի որ շուկայում կան բազմաթիվ կեղծամաններ և իրականը տեղադրելու համար անհրաժեշտ է մի քանի լրացուցիչ քայլ: որոնվածը կեղծիքների վրա: Միայն իրական 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- ների տեղադրում պատյաններում
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 տվյալների մալուխի միացումներում, միացրեք մարտկոցը
Այժմ ժամանակն է ծրագրավորել 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: Փորձարկում, օգտագործում, առաջադեմ գործառույթների ընտրացանկ
Այժմ տեղադրեք ծածկը: Վերջացրել ես!
Իմ կառուցած բոլոր 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 չափելը կամ որևէ դրական արժեք ինքնաբերաբար չեղարկում է ընտրացանկի ռեժիմը և վերադառնում նորմալ ռեժիմի:
Մենյուի ընտրանքներն են.
- Բոլոր չափումները ավտոմատ փոխակերպել մետրային միավորների (անհրաժեշտության դեպքում)
- Բոլոր չափումները ավտոմատ փոխակերպեք ստանդարտ միավորների (անհրաժեշտության դեպքում)
- Չեղարկել միավորների ավտոմատ փոխակերպումը
- Մերժել բացասական չափումները (տպում է նախազգուշական հաղորդագրությունը)
- Չեղարկել բացասական չափումների մերժումը
- Չափել և տպել հաղորդիչի մարտկոցի լարումը (ցանկում նշված չէ)
Մենյուի ռեժիմ մտնելիս գործող ցանկացած տարբերակ տպվում է վերևում ՝ որպես գործող տարբերակների հիշեցում: Բոլոր ընտրանքները պահվում են EEPROM- ում և պահվում են սարքը անջատելուց կամ մարտկոցի լիցքաթափվելուց հետո: Իմ կառուցած միավորների մարտկոցի տևողությունը մոտ 45 ժամ շարունակական օգտագործում է, իսկ լիցքավորումը տևում է մոտ 3 ժամ ՝ ամբողջովին սպառված լինելուց:
Ոչ փաստաթղթավորված գործառույթն այն է, որ մուտքագրեք ընտրացանկի ռեժիմ (0 անգամ հինգ անգամ), այնուհետև չափեք բացասական արժեքը ՝ սկսած 6-ից, որպես առաջին ոչ զրո թվանշան, ինչը ստիպում է այն չափել և տպել մարտկոցի ընթացիկ լարումը, ինչպես ցույց է տրված կից տեսանյութում:
Իմ ստեղծած 3 միավորների հետ կապված իմ փորձն այն է, որ բաց խանութի միջավայրում միջակայքը մինչև 50 ոտնաչափ է:
Քայլ 8. Վերջնական մտքեր. Պոտենցիալ փոփոխություններ / նոր հնարավորություններ / 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 մրցույթում
Խորհուրդ ենք տալիս:
Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)
Ընտրեք SD ինտերֆեյս ESP32- ի համար. Այս հրահանգները ցույց են տալիս ձեր ESP32 նախագծի համար SD ինտերֆեյս ընտրելու մասին
6 հզոր լազերային ցուցիչների կառավարում ARDUINO- ով Հեշտ. 4 քայլ
ARDUINO Easy- ով 6 հզոր լազերային ցուցիչների կառավարում. Ես կցանկանայի ցույց տալ ձեզ, թե ինչպես կարելի է հեշտությամբ կառավարել մինչև 6 լազերային ցուցիչ ՝ բազմաֆունկցիոնալ POWER SHIELD 6+6T800 Arduino- ի համար V-VTECH- ից: Օգտագործված մասեր. 1 միավոր Arduino UNO, MEGA, NANO *կարող է լինել այս տիպի ցանկացած տախտակ 1 միավոր Mutifunctional POWER SHIELD
Անլար Arduino ռոբոտ ՝ օգտագործելով HC12 անլար մոդուլը ՝ 7 քայլ
Անլար Arduino ռոբոտ, որն օգտագործում է HC12 անլար մոդուլը. Բարև ձեզ, բարի գալուստ: Իմ նախորդ գրառման մեջ ես բացատրեցի, թե ինչ է H Bridge Circuit- ը, L293D շարժիչի վարորդը IC, խոզուկ L293D Motor վարորդի IC- ն ՝ բարձր ընթացիկ շարժիչով վարորդներ վարելու համար, և ինչպես կարող եք նախագծել և պատրաստել ձեր սեփական L293D շարժիչային վարորդների խորհուրդը
Հիսուն մետրանոց անլար մուտքի կետ TP Link WN7200ND USB անլար ադապտերով Raspbian Stretch- ում. 6 քայլ
Հիսուն մետրանոց անլար մուտքի կետ TP Link WN7200ND USB անլար ադապտերով Raspbian Stretch- ում. Raspberry Pi- ն հիանալի է ապահով անլար մուտքի կետեր ստեղծելու համար, բայց այն լավ տիրույթ չունի, ես այն երկարացնելու համար օգտագործել եմ TP Link WN7200ND USB անլար ադապտեր: Ուզում եմ կիսվել, թե ինչպես դա անել
DIY անլար խոսափողից մինչև անլար կիթառի համակարգ. 4 քայլ
DIY անլար խոսափողը անլար կիթառի համակարգից. Ես դիտել եմ մի քանի վիդեո և որոշ նվագախմբեր, և գրեթե բոլորը կիթառի վրա օգտագործում են անլար համակարգ: Խելագարվել, շարժվել, քայլել և անել այն, ինչ ուզում են, առանց լարի, ուստի ես երազում եմ ունենալ