Բովանդակություն:
- Քայլ 1: Տեղադրեք Bootloader- ը զարգացման տախտակին
- Քայլ 2: Կարգավորեք Arduino IDE- ն
- Քայլ 3: Տեղադրեք CapacitiveController Sketch
- Քայլ 4: Միացումներ և կոճակներ
Video: $ 3 Այլընտրանք Makey Makey- ին. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Makey Makey- ն հիանալի փոքրիկ սարք է, որը նմանակում է USB ստեղնաշարին և թույլ է տալիս բանալիներ պատրաստել ցանկացած ինչ -որ հաղորդիչ իրից (ալյումինե փայլաթիթեղ, բանան, խմոր և այլն), որը հետագայում կարող է օգտագործվել որպես վերահսկիչ խաղերի և կրթական նախագծերի համար:. Makey Makey- ն ունի երկու բացասական կողմ. (1) արժեքը և (2) վերգետնյա կապի անհրաժեշտությունը:
Այս նախագիծը էժան այլընտրանք է ՝ օգտագործելով $ 2 STM32F1 տախտակ և capacitive sensing: Այն ունի ընդամենը 10 մուտք, ի տարբերություն Makey Makey's 12 -ի, սակայն այն ունի այն առավելությունը, որ ստեղնաշարի նմանակումից զատ, կարող է ընդօրինակել USB gamepad- ի վերահսկիչ (թվային ջիստիկ):
Մասեր:
- «սև հաբ» STM32F103c8 տախտակ ($ 1.90 Aliexpress- ում. լրացուցիչ տեղեկություններ այստեղ)
- տախտակ (1 դոլարից պակաս Aliexpress- ում) և jumper լարեր; կամ պարզապես մի փունջ կին-տղամարդ dupont միակցիչ ($ 0.70 Aliexpress- ում 40 փաթեթի համար)
- թղթե ամրակներ, ալիգատորների սեղմակներ և այլն:
Գործիքներ:
- համակարգիչ
- UART-to-USB ադապտեր տախտակի նախնական ծրագրավորման համար (Arduino Uno կամ Mega- ն կանի այդ աշխատանքը, ինչպես նաև էժան CH340 միավորը)
- soldոդման երկաթ ՝ վերնագրերը զոդելու համար (կարող եք նաև օգտագործել մի փունջ փորձնական սեղմիչներ ՝ առանց զոդման, բայց դրանք երբեմն ընկնում են)
Theրագիրը օրինակելի ուրվագիծ է, որը ներառված է իմ ADCTouchSensor գրադարանում, որը թույլ է տալիս capacitive sensing with one pin մի STM32F1 տախտակի վրա մեկ սենսորի (այն հիմնված է AVR- ի martin2250 գրադարանի վրա):
Dryգուշացում. Չոր եղանակին կամ որտեղ ստատիկ խնդիր է (օրինակ ՝ գորգի վրա), մի դիպչեք բացված մետաղական միակցիչներին, որպեսզի STM32F1 տախտակին էլեկտրաստատիկ վնաս չպատճառեք: Ես ակնկալում եմ, որ կարտոֆիլի, բանանի, խմորի և այլնի դիմադրությունը կօգնի պաշտպանել տախտակը, բայց եթե դուք օգտագործում եք մերկ ալյումինե փայլաթիթեղ, ապա կարող եք խնդիրներ ունենալ: Մյուս կողմից, տախտակն ընդամենը 1.90 դոլար է:
Կրթական գործունեության գաղափարներ
- Փորձ արեք ՝ պարզելու, թե որ տարրերն են հաղորդիչ և կարող են օգտագործվել որպես կառավարման մակերեսներ: (Օրինակ ՝ մատիտի կապարն ընդդեմ մատիտի; խմոր խաղալ մոմի դեմ):
- Գրեք Scratch խաղեր, որոնք օգտագործում են տնային հսկիչ:
- Փոփոխեք Arduino ծածկագիրը, որն ապահովում է նախագիծը ՝ թույլ տալով մկնիկի սեղմում/շարժում, այլ ստեղներ, ավելի քան չորս ջոյստիկ ուղղություններ և այլն:
Քայլ 1: Տեղադրեք Bootloader- ը զարգացման տախտակին
Սև դեղահատերի զարգացման համակարգի (B0-/կենտրոն/B0+; B1-/կենտրոն/B1+) մեջտեղում երկու եռակողմանի գլուխներ կպցրեք և եզրերի երկայնքով երկար գլուխները (եթե շտապում եք կամ ցանկանում եք ավելորդ քորոցներից խուսափելու համար, որոնք կարող են շփոթեցնել երեխաներին, ձեզ պարզապես անհրաժեշտ են A0-A10 և G համարներ:
Ձեզ անհրաժեշտ է UART to USB կամուրջ, որը համատեղելի է 3.3v սարքերի հետ: Դուք կարող եք պատվիրել ch340 Aliexpress- ից 0.66 դոլարով, բայց ես ունեի Arduino Mega knockoff նստած, և կար մի հիանալի հնարք, որը գտա ինտերնետում: Եթե Arduino- ով կարճ միացման մետաղալարով կարճացնում եք վերականգնման քորոցը, ապա այն դառնում է UART դեպի USB կամուրջ, ուրվագծման կարիք չկա: Միակ հնարքն այն է, որ RX և TX պիտակավորումը հակադարձվում է. Arduino- ի «RX» քորոցը փոխանցում է, իսկ դրա «TX» քորոցը ստանում: Arduino- ն աշխատում է 5v- ով, իսկ Black Pill- ը ՝ 3.3v- ով, սակայն stm32f103- ի PA9 և PA10 կապումներն ըստ հանդերձանքի 5V հանդուրժող են, ուստի դա չպետք է խնդիր լինի:
Ձեր ամրացված վերնագրերի վրա տեղադրեք ցատկիչ B0+- ից դեպի կենտրոն և B1- ից դեպի կենտրոն:
Կատարեք հետևյալ կապերը.
- PA9- ից UART կամուրջ RX («TX», եթե դուք օգտագործում եք Arduino հնարքը)
- PA10- ից UART կամուրջ TX («RX», եթե դուք օգտագործում եք Arduino հնարքը)
- G դեպի UART կամուրջ
Դուք կարող եք օգտագործել գրատախտակ կամ տղամարդ-կին ցատկողներ, կամ եթե ցանկանում եք դա անել նախքան վերնագրերը զետեղելը, կարող եք օգտագործել փորձարկման տեսահոլովակներ (ինչպես լուսանկարում):
Ներբեռնեք bootloader երկուական: Դուք ցանկանում եք generic_boot20_pb12.bin:
Windows- ում տեղադրեք ST- ի Flash Loader Demonstrator- ը: Linux- ում (և գուցե OS X- ում և նույնիսկ Windows- ում, եթե նախընտրում եք հրամանի տողերի գործիքները), փոխարենը օգտագործեք այս python սցենարը, բայց իմ հրահանգները կլինեն Windows- ի համար: Միացրեք ձեր UART կամուրջը ձեր համակարգչին:
Միացրեք Սև դեղահատը իր USB պորտի միջոցով (եթե օգտագործում եք համակարգիչը, ամենայն հավանականությամբ նա կբողոքի չճանաչված USB սարքի մասին. Անտեսեք դա): Սկսեք Flash Loader Demonstrator- ը: Ընտրեք COM նավահանգիստ ձեր UART կամրջի համար: Եթե առկա է, ընտրեք «Հեռացնել պաշտպանությունը»: Ընտրեք 64kb, այլ ոչ թե 128kb ֆլեշ տարբերակ: Եվ վերբեռնեք bootloader- ի երկուական:
Անջատեք ամեն ինչ և ապա թռիչքը տեղափոխեք B0+/կենտրոնից B0-/կենտրոն: Այժմ դուք ունեք bootloader, որը կարող եք օգտագործել Arduino IDE- ի հետ:
Քայլ 2: Կարգավորեք Arduino IDE- ն
Ենթադրում եմ, որ դուք ունեք տեղադրված վերջին Arduino IDE- ն:
Գործիքներում | Տախտակներ | Տախտակների կառավարիչ, տեղադրեք աջակցություն Arduino Zero- ի համար (պարզապես Zero- ն տեղադրեք որոնման մեջ, կտտացրեք գտնված գրառմանը, այնուհետև Տեղադրեք): Այո, դուք չեք աշխատում Zero- ի հետ, բայց դա կտեղադրի gcc- ի ճիշտ կազմողը:
Հաջորդը, ներբեռնեք stm32duino միջուկը: Windows- ում խորհուրդ եմ տալիս ներբեռնել zip ֆայլը, քանի որ ֆայլերը ստուգելիս (իհարկե, svn- ով), ես որոշ թույլտվությունների խնդիրներ ունեի Windows գործիքների գրացուցակի ֆայլերի հետ, որոնք շտկման կարիք ունեին: Տեղադրեք մասնաճյուղը Arduino/Hardware/Arduino_STM32 (այնպես որ կունենաք պանակներ, ինչպիսիք են Arduino/Hardware/Arduino_STM32/STM32F1 և այլն) Windows- ում տեղադրեք վարորդներ ՝ գործարկելով վարորդներ / win / install_drivers.bat:
Քայլ 3: Տեղադրեք CapacitiveController Sketch
Arduino IDE- ում ընտրեք Էսքիզ | Ներառել գրադարան | Կառավարեք գրադարանները: Որոնեք «ADCTouchSensor» և տեղադրեք 0.0.6 կամ ավելի նոր տարբերակ: Կրկնել և որոնել «USBHID» - ը և տեղադրել իմ USBHID_stm32f1 գրադարանը:
Ընտրեք Ֆայլ | Օրինակ | ADCTouchSensor | CapacitiveController:
Համոզվեք, որ Գործիքներ բաժնում ունեք հետևյալ կարգավորումները.
- Տախտակ `ընդհանուր STM32F103C8
- Վերբեռնման եղանակը ՝ STM32duino Bootloader
Միացրեք տախտակը համակարգչին և կտտացրեք աջ սլաքի «վերբեռնում» կոճակին: Հնարավոր է, որ անհրաժեշտ լինի վերականգնել տախտակը (սեղմել դրա վերակայման կոճակը), երբ վերբեռնման հաղորդագրությունը հայտնվի վահանակում:
Քայլ 4: Միացումներ և կոճակներ
Սարքն անջատված վիճակում, լարերը փոխանցեք STM32F1 կապումներից դեպի ձեր կառավարման մակերեսներ: Միացեք ալիգատորների սեղմիչներին, թղթե ամրակներին կամ պարզապես ցատկողներին կպցնելով առարկաների վրա: Դուք կարող եք օգտագործել գրատախտակ կամ կին-տղամարդ ցատկողներ: Համակարգչում Tetris- ի համար մենք օգտագործում էինք ստեղնաշարի ռեժիմը և սլաքների ստեղները; պլանշետի վրա Pac Man- ի համար մենք օգտագործեցինք USB OTG մալուխ և ջոյսթիկի ռեժիմ:
CapacitiveController- ի էսքիզը միացնում է տարողունակության տվիչները: Համոզվեք, որ այն միացնելիս չեք դիպչում կառավարման մակերեսներին, լարերին դրանց կամ կապում: Եվ եթե փոփոխեք կառավարման ցանկացած մակերես, ապա պետք է նորից չափագրեք ՝ անջատելով և նորից միացնելով կամ սեղմելով տախտակի վրայի սպիտակ վերակայման կոճակը:
Այստեղ աշխատող ծրագրերի մեծ մասը կգործի, ինչպես նաև շատ ուրիշներ: Կարող եք նաև տեսնել, թե Makey Makey- ի քանի նախագիծ կարող եք հարմարեցնել:
Որոշ լավ կառավարման մակերեսներ
- մրգեր եւ բանջարեղեններ
- խմոր խաղալ
- ալյումինե փայլաթիթեղ (բացառությամբ բարձր ստատիկ պայմանների)
- թղթի վրա մեծ մատիտով կոճակներ/միացումներ (միացման գծերը չպետք է չափազանց երկար լինեն. լուսանկարում ներքևի կոճակը չի աշխատում)
- փորձեք շատ ավելին! (կարող եք նաև փորձել 25-ը փոփոխել if (տվիչներ -> կարդալ ()> 25) տողում ՝ որոշ մակերևույթների աղբյուրի կոդի մեջ))
Ստեղնաշարի ռեժիմի միացումներ
- A10- ն անջատված թողեք
- A0: տարածություն
- A1: վերև
- A2: ձախ
- A3: ներքև
- A4: ճիշտ է
- A5: w
- A6: ա
- A7: s
- B0: դ
- B1: զ
Gamepad/Joystick ռեժիմի միացումներ
- Միացրեք A10- ը Ground- ին (G) `ջոյսթիկի ռեժիմ սահմանելու համար
- A0: կոճակ 1
- A1: վերև
- A2: ձախ
- A3: ներքև
- A4: ճիշտ է
- A5-A7, B0, B1 ՝ կոճակներ 2-6
Հուշում
Եթե դուք օգտագործում եք արուից էգ ցատկողներ, կարող եք կատարել A10- գետնային ջոյսթիք ռեժիմի միացում ՝ երկու ցատկողի արու ծայրերը միմյանց մեջ խցկելով ՝ դրանով իսկ ձևավորելով կին-կին ցատկող:
Խորհուրդ ենք տալիս:
Այլընտրանք STM32F103C8T6- ի կողմից GigaDevice: 5 քայլ
GigaDevice- ի կողմից STM32F103C8T6- ի այլընտրանք. GD32F103C8T6- ի ներդրումը GigaDevice- ի կողմից `որպես STM32F103C8T6- ի էժան և արագ այլընտրանք:
DIY Grid Tied Inverter (չի սնուցում ցանցը) UPS այլընտրանք. 7 քայլ (նկարներով)
DIY Grid Tied Inverter (չի սնուցում ցանցը) UPS Այլընտրանք. Սա իմ մյուս հրահանգի հաջորդ գրառումն է `ցանցի հետ չվերադարձնող ցանցի փողկապի ինվերտոր պատրաստելու համար, քանի որ այժմ դա միշտ հնարավոր է անել: որոշ տարածքներում ՝ որպես DIY նախագիծ, և որոշ տեղեր թույլ չեն տալիս այնտեղ կերակրել
Raspberry Pi որպես Chromecast- ի այլընտրանք (Raspicast). 10 քայլ (նկարներով)
Raspberry Pi Որպես Chromecast- ի այլընտրանք (Raspicast). Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես օգտագործել ազնվամորի pi 3 -ը որպես Chromecast- ի այլընտրանք: Հարկ է նաև նշել, որ սա Chromecast- ի ուղղակի կլոն չէ, և որ կան սահմանափակումներ: Այս մեթոդը չի աջակցում հեռարձակման կոճակը, բայց
DIY էժան և ճշգրիտ այլընտրանք ճկուն սենսորային ձեռնոցի համար. 8 քայլ (նկարներով)
DIY Էժան և ճշգրիտ այլընտրանք Flex Sensor ձեռնոցի համար. Բարև բոլորին, Սա իմ առաջին ուսանելի ուսմունքն է, և այս ուսուցողականում ես կսովորեցնեմ ձեզ պատրաստել էժան և ճշգրիտ ճկվող սենսորային ձեռնոց: Ես օգտագործել եմ ճկվող սենսորի բազմաթիվ այլընտրանքներ, բայց դրանցից ոչ մեկը ինձ մոտ չէր աշխատում: Այսպիսով, ես գուգլեցի և գտա նոր
Ինքնուրույն գրգռեք այլընտրանք ՝ առանց որևէ DC գեներատորի, կոնդենսատոր բանկի կամ մարտկոցի. 5 քայլ (նկարներով)
Self Excite an Alternator առանց որևէ DC գեներատորի, կոնդենսատոր բանկի կամ մարտկոցի. 12 վոլտ մարտկոցով փոխարկիչ, բայց փոխարենը այն ինքն իրեն կուժեղանա, որպեսզի դուք