Kazalo:

Ultrazvočna krmilna palica: 4 koraki
Ultrazvočna krmilna palica: 4 koraki

Video: Ultrazvočna krmilna palica: 4 koraki

Video: Ultrazvočna krmilna palica: 4 koraki
Video: Дональд Хоффман: Природа сознания [Технический] 2024, November
Anonim
Image
Image
Ultrazvočna krmilna palica
Ultrazvočna krmilna palica

Z uporabo Arduina sem želel narediti konstrukcijo za nenavaden nadzor igre Snake z ultrazvočnimi senzorji razdalje. To je narejeno za šolski projekt If This Than That na Univerzi za umetnost v Utrechtu

Po veliko eksperimentiranja je to končni rezultat.

Pri nadzoru Snakea je še vedno nekaj napak (nizozemski dnevnik najdete tukaj)

Zaloge

Zahteve:

- Arduino Uno (vsak Arduino bi teoretično deloval)

- 2 ultrazvočna senzorja razdalje (HC-SR04)

- 8 kablov za povezavo senzorjev razdalje z Arduinom. Prednostno moški do ženski kabli

- Ohišje najmanj 300 mm x 300 mm x 40 mm. (širina in višina sta enostavno nastavljivi. Globina je 40 mm, ker potrebujete prostor za komponente v notranjosti)

- enotnost

Če želite to narediti trajno, potrebujete:

- spajkalnik

- spajkanje

- (vroča) pištola za lepilo (ali nosilci za senzorje razdalje)

- Glave moških do moških za priključitev na Arduino

- 8 kablov za spajkanje ultrazvočnih senzorjev razdalje na moške glave.

1. korak: vezje

Vezje
Vezje
Vezje
Vezje

Vezje je res preprosto.

- Morate priključiti ozemljitev na ozemljitvene zatiče ultrazvočnih senzorjev razdalje.- 5V (uporabljam tudi Vin, ker uporabljam napajanje USB) gre na zatiče Vcc na Arduinu.- Zatiči Trig gredo na D8 (Arduino Digital pin 8) za 1 senzor in D11 za drugi senzor- zatiči Echo gredo na D9 za 1 senzor in D12 za drugi

Za eksperimentiranje je enostavno uporabiti moške do ženske žice.

Za trajno rešitev je najbolje spajkati žice na ultrazvočne senzorje in moške na moške glave. Po tem lahko postavite glavo moškega na moškega v Arduino, da bo delovalo.

2. korak: Arduino koda

Koda Arduino
Koda Arduino

Za ta projekt bosta dva dela kode.

1. Pridobivanje razdalje s knjižnico NewPing.h in njeno potiskanje v serijsko številko.

2. Poskrbite, da bo serijski zapis oblikovan tako, da ga Unity lahko pravilno prebere

Kodo z ustreznimi komentarji si lahko ogledate tukaj:

3. korak: Koda enotnosti

Kodeks enotnosti
Kodeks enotnosti

V enosti sem naredil kačo. Uporabil sem nekaj odprtokodnih virov.

Najprej: YouTubove vadnice o tem, kako narediti Snake in Unity s Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Drugič: WRMHL za obravnavo branja iz serijskega znotraj enote.

Tretjič: pomoč UKL in njegovega projekta GitHub "virtualni rover"

Z vsemi navedenimi viri lahko datoteko projekta Unity prenesete tukaj:

Naredim sprite iz slik ljudi in hrane. To je zato, ker nisem hotel uporabljati premoženja drugih ljudi.

4. korak: izdelava ohišja

Izdelava ohišja
Izdelava ohišja
Izdelava ohišja
Izdelava ohišja
Izdelava ohišja
Izdelava ohišja

Ta korak je resnično odvisen od vas, kako ga želite narediti. Če imate vire, lahko zelo enostavno lasersko izrežete škatlo. Pravkar sem dobil velik kos lesa in ga videl v želenih velikostih.

Moje mere:- Spodnja stran: 450x450 mm

- Zgornja stran: 450x450 mm, s križnim izrezom. Ta je centriran, 60 mm od strani in ima širino 20 mm

- Strani: 2x 450x50mm in 2x 420x50mm (to je zato, ker bi se les sicer prekrival) Pametno je narediti izrez na eni strani, kjer lahko potegnete skozi vrata/kabel USB Arduino za enostavno povezovanje.

- Palica: premer 15 mm (poskrbite, da bo to manj kot širina prečnega izreza

Enostavno sem ga sestavila z nohti. Zgornji del je bil odstranljiv z privijanjem okovja za 90 stopinj na dnu, tako da ga lahko potegnete navpično navzgor, vendar ga med igranjem ne morete premakniti.

Privil sem Arduino, da se ne premika.

Senzorji razdalje so zlepljeni z vročim lepilom. Kable upravljamo tudi z vročim lepilom.

Vse navadne stranice sem pobarval v belo in na vrhu naslikal 4 puščice, da je bila uporaba bolj udobna.

Priporočena: