2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Pomocou Arduina som chcel vytvoriť konštrukciu na ovládanie hry Snake neobvyklým spôsobom pomocou ultrazvukových senzorov vzdialenosti. Je vyrobený pre školský projekt If This Than That na Univerzite umení v Utrechte
Po mnohých pokusoch je to konečný výsledok.
Pri ovládaní hada stále existujú určité chyby. (Holandský protokol nájdete tu)
Zásoby
Požiadavky:
- Arduino Uno (akékoľvek Arduino by teoreticky fungovalo)
- 2 ultrazvukové snímače vzdialenosti (HC-SR04)
- 8 káblov na pripojenie senzorov vzdialenosti k Arduinu. Prednostne káble samec - samica
- Kryt najmenej 300 mm x 300 mm x 40 mm. (šírka a výška sú ľahko nastaviteľné. Hĺbka je 40 mm, pretože vo vnútri potrebujete priestor na komponenty)
- Jednota
Aby to bolo trvalé, potrebujete:
- Spájkovačka
- Spájka
- (horúca) lepiaca pištoľ (alebo úchyty pre snímače vzdialenosti)
- Záhlavie z mužského do mužského konektora na pripojenie k Arduinu
- 8 káblov na spájkovanie ultrazvukových senzorov vzdialenosti s konektormi samec.
Krok 1: Okruh
Obvod je skutočne jednoduchý.
- Musíte pripojiť uzemnenie k uzemňovacím kolíkom ultrazvukových senzorov vzdialenosti.- 5 V (používam aj Vin, pretože používam napájanie USB) ide na kolíky Vcc na Arduino.- Kolíky Trig idú na D8 (Arduino Digital kolík 8) pre 1 snímač a D11 pre druhý snímač- Kolíky Echo prechádzajú na D9 pre 1 snímač a D12 pre druhý
Na experimentovanie je ľahké použiť mužské až ženské vodiče.
Aby bolo riešenie trvalé, je najlepšie spájkovať vodiče s ultrazvukovými snímačmi a konektormi typu male to male. Potom môžete do Arduina vložiť hlavičku mužského až mužského pohlavia, aby to fungovalo.
Krok 2: Arduino kód
Pre tento projekt budú 2 časti kódu.
1. Získanie vzdialenosti pomocou knižnice NewPing.h a jej posunutie do sériového čísla.
2. Zaistite, aby bol sériový port naformátovaný tak, aby ho Unity mohol správne prečítať
Kód so správnym komentovaním si môžete pozrieť tu:
Krok 3: Kód jednoty
V jednote som urobil hada. Použil som niekoľko zdrojov open source.
Po prvé: Návody na YouTube o tom, ako urobiť Hada v jednote podľa Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…
Za druhé: WRMHL zvládne čítanie zo sériového vnútra jednoty.
Po tretie: Pomoc od UKL a jeho projektu „virtuálny rover“z projektu GitHub
So všetkými uvedenými zdrojmi si súbor projektu Unity môžete stiahnuť tu:
Vyrábam škriatkov z obrázkov ľudí a jedla. Dôvodom je, že som nechcel používať majetok iných ľudí.
Krok 4: Vytvorenie prílohy
Tento krok je skutočne na vás, ako ho chcete vyrobiť. Krabicu môžete veľmi jednoducho vyrezať laserom, ak máte zdroje. Práve som dostal veľký kus dreva a videl som ho v požadovaných veľkostiach.
Moje rozmery:- Spodná strana: 450x450mm
- Upside: 450x450mm, s krížovým výrezom. Je vycentrovaný, 60 mm od strán a má šírku 20 mm
- Bočné strany: 2x 450 x 50 mm a 2 x 420 x 50 mm (Dôvodom je, že inak by sa drevo prekrývalo) Je múdre vytvoriť výrez na 1 strane, kde môžete ťahať cez port/kábel Arduino USB pre jednoduché pripojenie.
- Palica: priemer 15 mm (uistite sa, že je menšia ako šírka krížového výrezu
Jednoducho som to spojil nechtami. Vrchná časť bola odnímateľná odskrutkovaním 90 -stupňového kovania v spodnej časti, takže ju môžete vytiahnuť zvisle, ale pri hre s ňou nemôžete hýbať.
Naskrutkoval som Arduino, aby sa nepohybovalo.
Senzory vzdialenosti sú prilepené horúcim lepidlom. Káble sa tiež spravujú pomocou horúceho lepidla.
Všetky hladké strany som natrel bielou farbou a na vrch som namaľoval 4 šípky, aby bolo používanie pohodlnejšie.