Satura rādītājs:

$ 3 alternatīva Makey Makey: 4 soļi (ar attēliem)
$ 3 alternatīva Makey Makey: 4 soļi (ar attēliem)

Video: $ 3 alternatīva Makey Makey: 4 soļi (ar attēliem)

Video: $ 3 alternatīva Makey Makey: 4 soļi (ar attēliem)
Video: Шоу Мокки - 425 - Математика 2024, Jūlijs
Anonim
$ 3 alternatīva Makey Makey
$ 3 alternatīva Makey Makey
$ 3 alternatīva Makey Makey
$ 3 alternatīva Makey Makey

Makey Makey ir lieliska maza ierīce, kas atdarina USB tastatūru un ļauj izgatavot atslēgas no jebkuras nedaudz vadošas lietas (alumīnija folijas, banāniem, rotaļu mīklas utt.), Ko pēc tam var izmantot kā spēļu un izglītības projektu kontrolieri. Makey Makey ir divi trūkumi: (1) izmaksas un (2) nepieciešamība pēc zemes savienojuma.

Šis projekts ir lēta alternatīva, izmantojot $ 2 STM32F1 plati un kapacitatīvo sensoru. Tam ir tikai 10 ieejas pretstatā Makey Makey 12, bet tā priekšrocība ir tā, ka papildus tastatūras atdarināšanai tā var atdarināt USB spēļu pults kontrolieri (digitālo kursorsviru).

Daļas:

  • "melnā tablete" STM32F103c8 tāfele (1,90 ASV dolāri vietnē Aliexpress; vairāk informācijas šeit)
  • maizes dēlis (mazāk nekā 1 ASV dolārs Aliexpress) un džemperu vadi; vai tikai virkne sieviešu un vīriešu dupont savienotāju (0,70 ASV dolāri Aliexpress par 40 iepakojumiem)
  • saspraudes, aligatora saspraudes utt.

Rīki:

  • dators
  • UART-USB adapteris sākotnējai plates programmēšanai (Arduino Uno vai Mega darīs darbu, tāpat kā lēta CH340 ierīce)
  • lodāmurs lodēšanai, lai lodētu galvenes (jūs varat arī izmantot virkni testa klipu bez lodēšanas, bet tie dažreiz izkrīt)

Programmatūra ir skices paraugs, kas iekļauts manā ADCTouchSensor bibliotēkā, kas ļauj veikt kapacitatīvu uztveršanu ar vienu tapu uz STM32F1 tāfeles katram sensoram (tā pamatā ir martin2250 bibliotēka AVR).

Brīdinājums: Sausā laikā vai vietās, kur rodas statiskas problēmas (piemēram, uz paklāja), neaiztieciet atklātos metāla savienotājus, lai neradītu elektrostatiskus bojājumus STM32F1 plāksnei. Es ceru, ka kartupeļu, banānu, rotaļu mīklas uc izturība palīdzēs aizsargāt dēli, bet, ja jūs izmantojat tukšu alumīnija foliju, jums var rasties problēmas. No otras puses, tāfele maksā tikai 1,90 USD.

Idejas izglītojošām aktivitātēm:

  • Eksperimentējiet, lai noskaidrotu, kādi priekšmeti ir vadoši un ko var izmantot kā vadības virsmas. (Piemēram, zīmuļa svins pret krītiņu; spēlē mīklu pret sveci.)
  • Rakstiet Scratch spēles, kurās tiek izmantots mājās gatavots kontrolieris.
  • Modificējiet Arduino kodu, kas nodrošina projektu, lai atļautu peles klikšķi/kustību, citus taustiņus, vairāk nekā četrus kursorsviru virzienus utt.

1. darbība: instalējiet sāknēšanas programmu attīstības panelī

Instalējiet Bootloader attīstības panelī
Instalējiet Bootloader attīstības panelī
Instalējiet Bootloader attīstības panelī
Instalējiet Bootloader attīstības panelī
Instalējiet Bootloader attīstības panelī
Instalējiet Bootloader attīstības panelī

Lodējiet abas trīs kontaktu galvenes Black Pill izstrādes sistēmas vidū (B0-/centrs/B0+; B1-/centrs/B1+) un garās galvenes gar malām (ja steidzaties vai vēlaties lai izvairītos no nevajadzīgām tapām, kas var mulsināt bērnus, jums vienkārši nepieciešamas tapas A0-A10 un G).

Jums ir nepieciešams UART uz USB tilts, kas ir saderīgs ar 3.3v ierīcēm. Jūs varat pasūtīt ch340 no Aliexpress par 0,66 USD, bet man sēdēja Arduino Mega knockoff, un tiešsaistē es atradu foršu triku. Ja Arduino ierīcē ar īsu vadu saīsināt atiestatīšanas tapu zemē, tad tas kļūst par UART-USB tiltu-nav nepieciešama skice. Vienīgais triks ir tas, ka RX un TX marķēšana kļūst apgriezta: Arduino "RX" tapa pārraida un tā "TX" tapa saņem. Arduino darbojas ar 5 V spriegumu un Melnās tabletes pie 3,3 V sprieguma, bet PA9 un PA10 tapas uz stm32f103 ir izturīgas pret 5 V.

Uz lodētajām galviņām novietojiet džemperi no B0+ uz centru un no B1- uz centru.

Izveidojiet šādus savienojumus:

  • PA9 uz UART tiltu RX ("TX", ja izmantojat Arduino triku)
  • PA10 uz UART tilta TX ("RX", ja izmantojat Arduino triku)
  • G līdz UART tilta zemei

Jūs varat izmantot maizes dēli vai džemperus no vīriešiem līdz sievietēm, vai arī, ja vēlaties to izdarīt pirms galvenes lodēšanas, varat izmantot testa klipus (kā fotoattēlā).

Lejupielādējiet sāknēšanas ielādētāja bināro failu. Jūs vēlaties generic_boot20_pb12.bin.

Operētājsistēmā Windows instalējiet ST Flash Loader Demonstrator. Operētājsistēmā Linux (un varbūt OS X un pat Windows, ja vēlaties komandrindas rīkus), izmantojiet šo python skriptu, bet mani norādījumi būs paredzēti sistēmai Windows. Pievienojiet UART tiltu datoram.

Ieslēdziet melno tableti, izmantojot USB portu (ja izmantojat datoru, iespējams, tā sūdzēsies par neatpazītu USB ierīci; ignorējiet to). Palaidiet Flash Loader demonstrētāju. Izvēlieties sava UART tilta COM portu. Izvēlieties “Noņemt aizsardzību”, ja tā ir pieejama. Izvēlieties 64 kb, nevis 128 kb zibatmiņas versiju. Un augšupielādējiet sāknēšanas ielādētāja bināro failu.

Atvienojiet visu enerģiju un pēc tam pārvietojiet džemperi no B0+/centra uz B0-/centru. Tagad jums ir sāknēšanas ielādētājs, kuru varat izmantot kopā ar Arduino IDE.

2. darbība: iestatiet Arduino IDE

Iestatiet Arduino IDE
Iestatiet Arduino IDE

Es pieņemu, ka jums ir instalēta jaunākā Arduino IDE.

Rīki | Dēļi | Dēļu pārvaldnieks, instalējiet Arduino Zero atbalstu (vienkārši ievietojiet Zero meklēšanā, noklikšķiniet uz atrastā ieraksta un pēc tam Instalēt). Jā, jūs nestrādājat ar nulli, taču tas instalēs pareizo gcc kompilatoru.

Pēc tam lejupielādējiet kodolu stm32duino. Operētājsistēmā Windows es iesaku lejupielādēt zip failu, jo, pārbaudot failus (protams, ar svn), man bija dažas atļauju problēmas ar failiem Windows rīku direktorijā, kas bija jālabo. Ievietojiet filiāli mapē Arduino/Hardware/Arduino_STM32 (lai jums būtu tādas mapes kā Arduino/Hardware/Arduino_STM32/STM32F1 utt.) Operētājsistēmā Windows instalējiet draiverus, palaižot draiverus / win / install_drivers.bat.

3. darbība: instalējiet CapacitiveController Sketch

Instalējiet CapacitiveController Sketch
Instalējiet CapacitiveController Sketch
Instalējiet CapacitiveController Sketch
Instalējiet CapacitiveController Sketch
Instalējiet CapacitiveController Sketch
Instalējiet CapacitiveController Sketch

Arduino IDE izvēlieties Sketch | Iekļaut bibliotēku | Pārvaldīt bibliotēkas. Atrodiet “ADCTouchSensor” un instalējiet versiju 0.0.6 vai jaunāku. Atkārtojiet un meklējiet “USBHID” un instalējiet manu USBHID_stm32f1 bibliotēku.

Izvēlieties Fails | Piemērs | ADCTouchSensor | CapacitiveController.

Pārliecinieties, vai sadaļā Rīki ir šādi iestatījumi:

  • Dēlis: vispārējs STM32F103C8
  • Augšupielādes metode: STM32duino Bootloader

Pievienojiet dēli datoram un noklikšķiniet uz labās bultiņas pogas "augšupielādēt". Kad augšupielādes ziņojums tiek parādīts konsolē, iespējams, būs jāiestata tāfeles atiestatīšana (nospiediet uz tās esošo atiestatīšanas pogu).

4. darbība: savienojumi un pogas

Savienojumi un pogas
Savienojumi un pogas
Savienojumi un pogas
Savienojumi un pogas
Savienojumi un pogas
Savienojumi un pogas

Kad ierīce ir atvienota, vadiet vadus no STM32F1 tapām uz vadības virsmām. Savienojiet ar aligatora saspraudēm, saspraudēm vai vienkārši pielīmējot džemperus priekšmetos. Jūs varat izmantot maizes dēli vai džemperus no sievietēm līdz vīriešiem. Tetris datorā mēs izmantojām tastatūras režīmu un bulttaustiņus; planšetdatorā Pac Man mēs izmantojām USB OTG kabeli un kursorsviru režīmu.

CapacitiveController skice kalibrē kapacitatīvos sensorus, kad tas ir ieslēgts. Pārliecinieties, ka, ieslēdzot to, nepieskarieties vadības virsmām, vadiem vai tapām. Un, ja maināt jebkuru vadības virsmu, jums ir jāveic atkārtots kalibrēšana, atvienojot un atkal pievienojot kontaktligzdu vai nospiežot balto atiestatīšanas pogu uz tāfeles.

Lielākā daļa šeit esošo lietotņu darbosies, kā arī daudzas citas. Varat arī redzēt, cik daudz Makey Makey projektu jūs varat pielāgot.

Dažas labas vadības virsmas:

  • augļi un dārzeņi
  • spēlēt mīklu
  • alumīnija folija (izņemot ļoti statiskos apstākļos)
  • pogas ar ļoti zīmuļiem/savienojumiem uz papīra (savienojuma līnijām nevajadzētu būt pārāk garām-fotoattēlā apakšējā poga nedarbojās)
  • eksperimentējiet ar daudziem citiem! (varat arī mēģināt noteiktām virsmām avota kodā ievadīt rindiņu 25, ja (sensori -> lasīt ()> 25))

Tastatūras režīma savienojumi:

  • Atstājiet A10 atvienotu
  • A0: atstarpe
  • A1: uz augšu
  • A2: pa kreisi
  • A3: uz leju
  • A4: pareizi
  • A5: w
  • A6: a
  • A7: s
  • B0: d
  • B1: f

Spēļu bloka/kursorsviras režīma savienojumi:

  • Savienojiet A10 ar zemi (G), lai iestatītu kursorsviru režīmu
  • A0: 1. poga
  • A1: uz augšu
  • A2: pa kreisi
  • A3: uz leju
  • A4: pareizi
  • A5-A7, B0, B1: pogas 2-6

Padoms:

Ja izmantojat džemperus no vīriešiem līdz sievietēm, varat izveidot kursorsviras režīma A10 savienojumu ar zemi, iestrēdzot divu džemperu vīriešu galus savā starpā, tādējādi izveidojot džemperi no sievietes uz sievieti.

Ieteicams: