Turinys:

3 USD „Makey Makey“alternatyva: 4 žingsniai (su nuotraukomis)
3 USD „Makey Makey“alternatyva: 4 žingsniai (su nuotraukomis)

Video: 3 USD „Makey Makey“alternatyva: 4 žingsniai (su nuotraukomis)

Video: 3 USD „Makey Makey“alternatyva: 4 žingsniai (su nuotraukomis)
Video: Мичиганский оборотень. Ужас, который не должен был стать правдой 2024, Liepa
Anonim
3 USD „Makey Makey“alternatyva
3 USD „Makey Makey“alternatyva
3 USD „Makey Makey“alternatyva
3 USD „Makey Makey“alternatyva

„Makey Makey“yra puikus prietaisas, kuris imituoja USB klaviatūrą ir leidžia jums pasigaminti raktus iš bet kokio šiek tiek laidžio daikto (aliuminio folijos, bananų, tešlos ir pan.), Kurį vėliau galima naudoti kaip žaidimų ir edukacinių projektų valdiklį.. „Makey Makey“turi du trūkumus: (1) kaina ir (2) antžeminio ryšio poreikis.

Šis projektas yra pigi alternatyva, naudojant 2 USD vertės STM32F1 plokštę ir talpinį jutiklį. Jis turi tik 10 įėjimų, priešingai nei „Makey Makey“12, tačiau turi pranašumą, kad be klaviatūros emuliacijos jis gali imituoti USB žaidimų valdiklį (skaitmeninį vairasvirtę).

Dalys:

  • „juodoji piliulė“STM32F103c8 lenta (1,90 USD „Aliexpress“; daugiau informacijos čia)
  • duonos lenta (mažiau nei 1 USD „Aliexpress“) ir trumpieji laidai; arba tik daugybė „dupont“jungčių tarp moterų ir vyrų (0,70 USD „Aliexpress“už 40 pakuočių)
  • sąvaržėlės, aligatorių spaustukai ir kt.

Įrankiai:

  • kompiuteris
  • UART-USB adapteris pradiniam plokštės programavimui („Arduino Uno“arba „Mega“atliks darbą, kaip ir pigus CH340 įrenginys)
  • lituoklis, skirtas lituoti antraštes prie plokštės (taip pat galite naudoti daugybę bandymo spaustukų be litavimo, tačiau jie kartais iškrenta)

Programinė įranga yra eskizo pavyzdys, įtrauktas į mano ADCTouchSensor biblioteką, kuri leidžia talpinį jutimą vienu STM32F1 plokštės kaiščiu vienam jutikliui (ji pagrįsta martin2250 AVR biblioteka).

Įspėjimas: Esant sausam orui arba esant statinei problemai (pvz., Ant kilimo), nelieskite atvirų metalinių jungčių, kad nesugadintumėte elektrostatinės STM32F1 plokštės. Tikiuosi, kad bulvių, bananų, žaidimo tešlos ir pan. Atsparumas padės apsaugoti lentą, tačiau jei naudosite pliką aliuminio foliją, gali kilti problemų. Kita vertus, lenta kainuoja tik 1,90 USD.

Edukacinės veiklos idėjos:

  • Eksperimentuokite, kad sužinotumėte, kokie daiktai yra laidūs ir gali būti naudojami kaip valdymo paviršiai. (Pvz., Pieštukas ir pieštukas; žaiskite tešlą ir žvakę.)
  • Rašykite „Scratch“žaidimus, kuriuose naudojamas namuose pagamintas valdiklis.
  • Pakeiskite projektą įjungiantį „Arduino“kodą, kad būtų galima spustelėti/judėti pele, kiti klavišai, daugiau nei keturios vairasvirtės kryptys ir kt.

1 žingsnis: Įdiekite „Bootloader“kūrimo lentoje

Įdiekite „Bootloader“kūrimo lentoje
Įdiekite „Bootloader“kūrimo lentoje
Įdiekite „Bootloader“kūrimo lentoje
Įdiekite „Bootloader“kūrimo lentoje
Įdiekite „Bootloader“kūrimo lentoje
Įdiekite „Bootloader“kūrimo lentoje

Lituokite dvi trijų kaiščių antraštes „Black Pill“kūrimo sistemos viduryje (B0-/centre/B0+; B1-/centre/B1+) ir ilgas antraštes išilgai kraštų (jei skubate ar norite kad išvengtumėte nereikalingų smeigtukų, kurie gali suklaidinti vaikus, jums tereikia kaiščių, skirtų A0-A10 ir G).

Jums reikia UART į USB tiltą, suderinamą su 3.3 V įrenginiais. Galite užsisakyti „ch340“iš „Aliexpress“už 0,66 USD, bet aš sėdėjau prie „Arduino Mega“, o internete radau šaunų triuką. Jei „Arduino“trumpuoju laidu sutrumpinsite atstatymo kaištį į žemę, tada jis taps UART į USB tiltą-eskizo nereikia. Vienintelis triukas yra tas, kad RX ir TX ženklinimas pasikeičia: „Arduino“„RX“kaištis perduoda ir „TX“kaištis priima. „Arduino“veikia esant 5 V įtampai, o „Black Pill“- prie 3, 3 V įtampos, tačiau „PA9“ir „PA10“kaiščiai ant stm32f103 yra atsparūs 5 V įtampai, todėl tai neturėtų kelti problemų.

Ant lydmetalių uždėkite trumpiklį nuo B0+ iki centro ir nuo B1- iki centro.

Užmegzkite šiuos ryšius:

  • PA9 į UART tiltą RX („TX“, jei naudojate „Arduino“triuką)
  • PA10 į UART tiltą TX („RX“, jei naudojate „Arduino“triuką)
  • G iki UART tilto žemės

Galite naudoti duonos lentą arba megztinius nuo vyrų iki moterų arba, jei norite tai padaryti prieš lituodami antraštes, galite naudoti bandomuosius spaustukus (kaip nuotraukoje).

Atsisiųskite dvejetainį įkrovos įkėlimo programą. Norite generic_boot20_pb12.bin.

„Windows“sistemoje įdiekite ST „Flash Loader Demonstrator“. „Linux“(o galbūt OS X ir net „Windows“, jei norite komandinės eilutės įrankių), naudokite šį „python“scenarijų, tačiau mano nurodymai bus skirti „Windows“. Prijunkite UART tiltą prie kompiuterio.

Įjunkite „Black Pill“per USB prievadą (jei naudojate kompiuterį, greičiausiai jis skųsis dėl neatpažinto USB įrenginio; nekreipkite dėmesio į tai). Paleiskite „Flash Loader Demonstrator“. Pasirinkite UART tilto COM prievadą. Pasirinkite „Pašalinti apsaugą“, jei yra. Pasirinkite 64, o ne 128 KB „flash“versiją. Ir įkelti įkrovos dvejetainį failą.

Išjunkite viską ir tada perkelkite trumpiklį iš B0+/centre į B0-/centre. Dabar turite įkrovos tvarkyklę, kurią galite naudoti su „Arduino IDE“.

2 veiksmas: nustatykite „Arduino IDE“

Nustatykite „Arduino IDE“
Nustatykite „Arduino IDE“

Manau, kad turite įdiegtą naujausią „Arduino IDE“.

Įrankiuose | Lentos | Lentų tvarkytuvė, įdiekite „Arduino Zero“palaikymą (tiesiog įveskite „Zero“į paiešką, spustelėkite rastą įrašą, tada - Įdiegti). Taip, jūs nedirbate su „Zero“, tačiau tai įdiegs tinkamą „gcc“kompiliatorių.

Tada atsisiųskite „stm32duino“branduolį. „Windows“sistemoje rekomenduoju atsisiųsti ZIP failą, nes kai peržiūrėjau failus (tiesa, su svn), turėjau tam tikrų leidimų problemų, susijusių su failais, esančiais „Windows“įrankių kataloge, kuriuos reikėjo pataisyti. Įdėkite filialą į „Arduino“/„Hardware“/„Arduino_STM32“(kad turėsite tokius aplankus kaip „Arduino“/„Hardware“/„Arduino_STM32/STM32F1“ir kt.) „Windows“sistemoje įdiekite tvarkykles paleisdami tvarkykles / win / install_drivers.bat.

3 veiksmas: įdiekite „CapacitiveController Sketch“

Įdiekite „CapacitiveController Sketch“
Įdiekite „CapacitiveController Sketch“
Įdiekite „CapacitiveController Sketch“
Įdiekite „CapacitiveController Sketch“
Įdiekite „CapacitiveController Sketch“
Įdiekite „CapacitiveController Sketch“

„Arduino IDE“pasirinkite Sketch | Įtraukti biblioteką | Tvarkyti bibliotekas. Ieškokite „ADCTouchSensor“ir įdiekite 0.0.6 arba naujesnę versiją. Pakartokite ir ieškokite „USBHID“ir įdiekite mano USBHID_stm32f1 biblioteką.

Pasirinkite Failas | Pavyzdys | ADCTouchSensor | Talpinis valdiklis.

Įsitikinkite, kad skiltyje Įrankiai turite šiuos nustatymus:

  • Lenta: Bendrasis STM32F103C8
  • Įkėlimo būdas: „STM32duino Bootloader“

Prijunkite plokštę prie kompiuterio ir spustelėkite dešinės rodyklės mygtuką „įkelti“. Jums gali tekti iš naujo nustatyti plokštę (paspauskite ant jos esantį atstatymo mygtuką), kai konsolėje pasirodys įkėlimo pranešimas.

4 žingsnis: jungtys ir mygtukai

Sujungimai ir mygtukai
Sujungimai ir mygtukai
Sujungimai ir mygtukai
Sujungimai ir mygtukai
Sujungimai ir mygtukai
Sujungimai ir mygtukai

Kai prietaisas yra atjungtas nuo elektros tinklo, laidus nuo STM32F1 kaiščių prijunkite prie valdymo paviršių. Prisijunkite prie aligatoriaus spaustukų, sąvaržėlių arba tiesiog įkišdami džemperius į objektus. Galite naudoti duonos lentą arba megztinius nuo moterų iki vyrų. „Tetris“kompiuteryje naudojome klaviatūros režimą ir rodyklių klavišus; „Pac Man“planšetiniame kompiuteryje naudojome USB OTG kabelį ir vairasvirtės režimą.

„CapacitiveController“eskizas kalibruoja talpinius jutiklius, kai jis įjungtas. Įsitikinkite, kad įjungdami neliesite valdymo paviršių, prie jų esančių laidų ar kaiščių. O jei modifikuojate bet kurį valdymo paviršių, turite atlikti pakartotinį kalibravimą, atjungdami ir vėl prijungdami arba paspausdami baltą plokštės nustatymo iš naujo mygtuką.

Dauguma čia esančių programų veiks, kaip ir daugelis kitų. Taip pat galite pamatyti, kiek „Makey Makey“projektų galite pritaikyti.

Kai kurie geri valdymo paviršiai:

  • vaisiai ir daržovės
  • žaisti tešlą
  • aliuminio folija (išskyrus aukštas statines sąlygas)
  • labai pieštuku pažymėti mygtukai/jungtys popieriuje (prijungimo linijos neturėtų būti per ilgos-nuotraukoje apatinis mygtukas neveikė)
  • eksperimentuokite su daugeliu kitų! (taip pat galite pabandyti kai kurių paviršių šaltinio kodo eilutę 25 in if (jutikliai -> skaityti ()> 25))

Klaviatūros režimo jungtys:

  • Palikite A10 atjungtą
  • A0: erdvė
  • A1: aukštyn
  • A2: kairėje
  • A3: žemyn
  • A4: teisingai
  • A5: w
  • A6: a
  • A7: s
  • B0: d
  • B1: f

„Gamepad“/„Joystick“režimo jungtys:

  • Prijunkite A10 prie žemės (G), kad nustatytumėte vairasvirtės režimą
  • A0: 1 mygtukas
  • A1: aukštyn
  • A2: kairėje
  • A3: žemyn
  • A4: teisingai
  • A5-A7, B0, B1: 2-6 mygtukai

Patarimas:

Jei naudojate džemperius nuo vyrų iki moterų, galite padaryti kreiptuką A10 įžeminimo jungtį, įstrigdami dviejų megztinių vyriškus galus vienas į kitą, taip suformuodami megztinį iš moterų.

Rekomenduojamas: