Talaan ng mga Nilalaman:

Ultrasonic Joystick: 4 na Hakbang
Ultrasonic Joystick: 4 na Hakbang

Video: Ultrasonic Joystick: 4 na Hakbang

Video: Ultrasonic Joystick: 4 na Hakbang
Video: Робот на радио управлении DIY 2024, Hunyo
Anonim
Image
Image
Ultrasonic Joystick
Ultrasonic Joystick

Gamit ang isang Arduino Nais kong gumawa ng isang konstruksyon upang makontrol ang laro na Ahas sa isang hindi pangkaraniwang paraan, gamit ang mga sensor ng distansya ng ultrasonic. Ginawa ito para sa isang proyekto sa paaralan na tinatawag na If This Than That sa University of the Arts Utrecht

Pagkatapos ng maraming eksperimento, ito ang huling resulta.

Mayroon pa ring ilang mga bug kapag kinokontrol ang Ahas. (Ang Dutch log ay matatagpuan dito)

Mga gamit

Mga Kinakailangan:

- Arduino Uno (ang anumang Arduino ay teoretikal na gagana)

- 2 ultrasonic distansya sensor (HC-SR04)

- 8 mga kable upang ikonekta ang distansya sensor sa Arduino. Mas mabuti na mga lalaki hanggang babae na mga kable

- Isang enclosure ng hindi bababa sa 300mmx300mmx40mm. (ang lapad at taas ay madaling iakma. Lalim ay 40mm dahil kailangan mo ng puwang para sa mga sangkap sa loob)

- Pagkakaisa

Upang gawing permanente ito, kailangan mo:

- Panghinang

- Solder

- (Mainit) glue gun (o mai-mount para sa distansya sensor)

- Lalaki sa mga male header upang mai-plug sa Arduino

- 8 mga kable upang maghinang ang mga sensor ng distansya ng ultrasonic sa mga header ng lalaki.

Hakbang 1: Circuit

Circuit
Circuit
Circuit
Circuit

Ang circuit ay talagang simple.

- Kailangan mong ikonekta ang lupa sa mga ground pin ng mga sensor ng distansya ng ultrasonic. - Ang 5V (Gumagamit din ako ng Vin, dahil gumagamit ako ng USB power) ay pumupunta sa mga Vcc pin sa Arduino. - Ang Trig pins ay papunta sa D8 (Arduino Digital pin 8) para sa 1 sensor at D11 para sa iba pang sensor- Ang mga Echo pin ay papunta sa D9 para sa 1 sensor at D12 para sa iba pa

Para sa eksperimento, madaling gamitin ang mga wires na lalaki hanggang babae.

Upang makagawa ng isang permanenteng solusyon pinakamahusay na maghinang ng mga wire sa mga ultrasonic sensor at lalaki sa mga header ng lalaki. Pagkatapos nito, maaari mong ilagay ang lalaki sa lalaking header sa Arduino upang ito ay gumana.

Hakbang 2: Arduino Code

Code ng Arduino
Code ng Arduino

Magkakaroon ng 2 bahagi ng code para sa proyektong ito.

1. Pagkuha ng distansya gamit ang NewPing.h library at itulak ito sa Serial.

2. Tinitiyak na ang Serial ay nai-format sa isang paraan na mabasa ito ng Unity nang maayos

Maaari mong makita ang code, na may wastong puna dito:

Hakbang 3: Code ng Unity

Code ng Unity
Code ng Unity

Ginawa kong ahas sa pagkakaisa. Mayroong ilang mga mapagkukunang Open Source na ginamit ko.

Una: Mga tutorial sa YouTube kung paano gumawa ng Snake in Unity ng Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Pangalawa: WRMHL upang hawakan ang pagbabasa mula sa Serial sa loob ng pagkakaisa.https://github.com/relativty/wrmhl

Pangatlo: Ang tulong mula sa UKL at sa kanyang proyekto na GitHub na 'virtual rover'

Sa lahat ng mga mapagkukunang nakasaad, ang file ng proyekto ng Unity ay maaaring ma-download dito:

Gumagawa ako ng mga sprite mula sa mga larawan ng tuktok ng mga tao at pagkain. Ito ay dahil hindi ko nais na gamitin ang mga assets ng ibang mga tao.

Hakbang 4: Paggawa ng Enclosure

Paggawa ng Enclosure
Paggawa ng Enclosure
Paggawa ng Enclosure
Paggawa ng Enclosure
Paggawa ng Enclosure
Paggawa ng Enclosure

Nasa iyo ang hakbang na ito kung paano mo ito nais gawin. Napakadali mong maputol ng laser ang kahon kung mayroon kang mga mapagkukunan. Nakuha ko ang isang malaking piraso ng kahoy at nakita ito sa nais na laki.

Ang aking mga sukat: - Intindihin: 450x450mm

- Baliktad: 450x450mm, na may isang ginupit na krus. Ito ay nakasentro, 60mm mula sa mga gilid at may lapad na 20mm

- Mga panig: 2x 450x50mm at 2x 420x50mm (Ito ay dahil ang kahoy ay magkakapatong kung hindi man) Matalino na gumawa ng isang ginupit sa 1 gilid kung saan maaari mong hilahin ang Arduino USB port / cable para sa madaling pagkakakonekta.

- Stick: 15mm diameter (tiyaking mas mababa ito sa lapad ng ginupit na krus

Pasimple kong pinagsama ito sa mga kuko. Ang tuktok ay nagawang matanggal sa pamamagitan ng pag-screw sa 90 degree fittings sa ilalim, upang maaari mo itong hilahin pataas, ngunit hindi mo ito maililipat habang naglalaro.

Siniko ko ang Arduino upang hindi ito gumalaw.

Ang mga distansya ng sensor ay nakadikit sa mainit na pandikit. Pinamamahalaan din ang mga cable gamit ang mainit na pandikit.

Pininturahan ko ang lahat ng mga patag na gilid na puti at pininturahan ang 4 na mga arrow sa itaas upang mas komportable itong gamitin.

Inirerekumendang: