Агуулгын хүснэгт:

Unity, BT Arduino, Ultrasonic Sensor: 14 Step ашиглан үсрэх тоглоомыг ажиллуулна уу
Unity, BT Arduino, Ultrasonic Sensor: 14 Step ашиглан үсрэх тоглоомыг ажиллуулна уу

Видео: Unity, BT Arduino, Ultrasonic Sensor: 14 Step ашиглан үсрэх тоглоомыг ажиллуулна уу

Видео: Unity, BT Arduino, Ultrasonic Sensor: 14 Step ашиглан үсрэх тоглоомыг ажиллуулна уу
Видео: 50 Personal Transports You Didn't Know You Needed 2024, Арваннэгдүгээр
Anonim
Image
Image
Unity, BT Arduino, хэт авианы мэдрэгч ашиглан үсрэх тоглоомыг ажиллуул
Unity, BT Arduino, хэт авианы мэдрэгч ашиглан үсрэх тоглоомыг ажиллуул
Unity, BT Arduino, хэт авианы мэдрэгч ашиглан үсрэх тоглоомыг ажиллуул
Unity, BT Arduino, хэт авианы мэдрэгч ашиглан үсрэх тоглоомыг ажиллуул

Миний эв нэгдлийн төсөл амжилттай хэрэгжсэний дараа Unity Multiplayer 3D Hologram Game болон PC -ийн голограмм проектор нь энэхүү эв нэгдлийн хоёр дахь төсөл юм. Тоглоомыг эхнээс нь дуустал бүрэн гүйцэд дуусгахын тулд судлахад маш их цаг хугацаа шаардагдана. Би гүйх, үсрэх хасах хоёр хэт авианы мэдрэгчийн төслийн төлөвлөгөөг эхлүүлэх үед. Гэхдээ кодлохдоо төслийг дуусгахад ганцхан мэдрэгч хангалттай байгааг олж мэдэв. Энэ төсөлд би bluetooth ашиглан Arduino болон Unity -ийн хоорондох холбоог бүрэн хамарсан болно. Тоглоом бүтээх явцад маш олон туршилт, алдаа, залруулга хийсэн тул би тоглоомын хөгжүүлэлтийг эмхэтгэж чадахгүй байна. Гэхдээ харилцаа холбооны асуудал, түүнийг засах арга хэмжээг төсөлд нарийвчлан тусгасан болно. Тоглоомыг Zip файл болгон хавсаргасан болно. Төсөл рүүгээ явцгаая.

Алхам 1: Хэлхээ

Хэлхээ
Хэлхээ

1) Хэт авианы мэдрэгч ба Bluetooth модулийг Vcc ба Gnd -ийг 5V ба Gnd arduino -д холбоно уу.

2) Arduino -ийн Tx -ийг Bluetooth модулийн Rx -тэй холбоно уу.

3) D7 зүүг хэт авианы мэдрэгчийн триггерт, D8 -ийг цуурай зүү рүү холбоно уу.

4) 9V батерейг Arduino -ийн Vin ба Gnd руу холбоно уу.

Алхам 2: Шаардлагатай материал

Шаардлагатай материал
Шаардлагатай материал
Шаардлагатай материал
Шаардлагатай материал

Энэ төсөлд маш бага хэмжээний материал шаардлагатай боловч Эв нэгдлийн хөтөлбөрийг хэрэгжүүлэхэд удаан хугацаа шаардагдана.

Шаардлагатай материал

1) Arduino Uno - 1 Үгүй

2) Хэт авианы мэдрэгч HC -SR04 - 1No

3) Bluetooth модуль HC-05. - 1 Үгүй

4) 12V DC адаптер эсвэл 9V зай (би зөөврийн болгохын тулд 9V батерей ашигладаг).

5) ПХБ -ийн энгийн самбар.

Програм хангамж шаардлагатай

1) Эв нэгдэл.

2) Arduino IDE.

Алхам 3: Бамбай хийх

Бамбай хийх
Бамбай хийх
Бамбай хийх
Бамбай хийх
Бамбай хийх
Бамбай хийх
Бамбай хийх
Бамбай хийх

1) Миний бүх төслүүдийн нэгэн адил би төслийн бамбай хийдэг. Хэрэв та ялангуяа зөөврийн зүйлтэй ажиллахдаа талхны хавтангийн хурцадмал байдлыг ашигладаг бол би бүх төслүүддээ үргэлж бамбай хийдэг.

2) Би үүнийг зөөврийн болгохыг хүсч байна. Орон зайг дүүргэхийн тулд би bluetooth модулийг arduino -ийн цахилгаан хангамж ба USB портын хооронд байрлуулна.

3) Бамбай хийхийн тулд эрэгтэй ба эмэгтэй холбогчийг ашиглана уу. Батерейны холболтын хувьд Вин ба Гнд руу зайны холбогчийг гагнах.

Алхам 4: Arduino код

Arduino код
Arduino код

Хэрэв та компьютер эсвэл гар утсандаа холбогдсон бол кодыг багасгах замаар би үргэлж arduino -ийн ажлыг бууруулдаг. Тиймээс arduino код дээр би хэт авианы зайг хүлээн авч, зайгаа serial char -ээр & эхлэх дүр, $ төгсгөлийн дүрээр илгээдэг.

Алхам 5: Үр дүнг цуваа монитор дээрээс харах

Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх
Үр дүнг цуваа дэлгэц дээр үзэх

Arduino IDE дээрх Bluetooth цуваа портыг нээснээр та arduino -аас илгээсэн өгөгдлийг цуваа дэлгэц дээр харах боломжтой болно.

Алхам 6: Unity Arduino Communication Check

Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах
Unity Arduino Харилцааны шалгах

Зураг нь өөрөө тайлбартай байдаг. Би хийхийг хүсч буй зарим алхамуудыг алхам тутамд доор дэлгэрэнгүй тайлбарласан болно.

1) Нэгдмэл байдлыг нээж, 2D шинэ төслийг Цуваа шалгах ажлыг эхлүүлнэ үү.

2) Үндсэн камертай Unity Open.

3) Тоглоомын объект -> 3D объект -> TextMeshPro -Текст дээр дарна уу.

4) Үзэгдлийн төв хэсэгт байрлуул.

5) Төсөл дээр Create дарж, гарч ирэх цэснээс "C# Script" дээр дарна уу.

6) Шинэ скриптийн нэрийг Comtest болгон өөрчилнө үү.

7) Скриптийг визуал студид нээхийн тулд хоёр товшино уу.

8) System. IO. Ports -ийг импортлох үед та алдаа олсон.

9) Эв нэгдэл рүү очих Файл дээр дарна уу. Тохиргоо бүтээх дээр дарна уу.

10) Тоглогчийн тохиргоо дээр дарж тоглуулагчийн тохиргооны төгсгөлд Api -тэй нийцтэй түвшинг олоорой.

11). Net 2.0 дэд бүлгийг. Net2.0 болгож өөрчлөх. Одоо Эв нэгдлийг аваръя.

12) Visual Studio руу очоод импорт хийх нь зөв болохыг олж мэдээрэй.

13) Одоо эв нэгдэл ба Arduino хооронд холбоо тогтоохын тулд цуваа портыг ашиглана уу. Эхлэх ба дуусгах шинж чанар бүхий тэмдэгт мөрийн функцийг ашиглан илгээх утгыг шүүх.

14) Скриптийг аль хэдийн үүсгэсэн TexttMeshPro руу чирнэ үү.

15) Одоо Unity програмыг ажиллуулаад arduino -аас илгээсэн өгөгдлийг TexttMeshPro дээр харуулсныг олж мэдэв.

Алхам 7: Тоног төхөөрөмж бэлэн байна

Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна
Техник хангамж бэлэн байна

1) Батерейны батерейг бамбайны төв хэсэгт халуун цавуугаар наана.

2) Одоо хэрэв цагаан тугалганы батерейг суурин болгон ашиглаж, мэдрэгчийг зогсоол болгоно.

3) Энэ нь үлэг гүрвэл шиг харагдаж байна (хэрэв танд 3d принтер байгаа бол үлэг гүрвэл шиг хаалт хий).

Одоо Тоног төхөөрөмжийн тохиргоо бэлэн боллоо.

Алхам 8: Unity Arduino Харилцааны Видео

Image
Image

Дээрх видеон дээр та arduino -ийн нэгдмэл байдлаар хүлээн авсан өгөгдлийг харах боломжтой.

Алхам 9: Тоглоомыг нэгдмэл байдлаар хөгжүүл

Тоглоомыг нэгдмэл байдлаар хөгжүүлэх
Тоглоомыг нэгдмэл байдлаар хөгжүүлэх
Тоглоомыг нэгдмэл байдлаар хөгжүүлэх
Тоглоомыг нэгдмэл байдлаар хөгжүүлэх

Тоглоомыг хөгжүүлэхийн тулд би youtube -ийн зааварчилгааг ашигладаг. Би эв нэгдлээс чөлөөт хөрөнгийг доош нь ачаалж байна. Тоглоомыг нарийвчлан хөгжүүлэхийн тулд би өөр зааварчилгаа өгдөг. Би туранхай хэвээр байгаа тул одоо тайлбарлаж чадахгүй байна.

COM портын тохиргоо

Бидний тэмдэглэхийг хүсч буй гол зүйл бол ком портын нэр нь Com9 Unity холбогдож чадахгүй байгаагаас хэтэрсэн тохиолдолд Ком портын нэр юм. Үүний тулд бид нэрийг шууд өгөхдөө "\. / Com10" гэж нэрлэхийг хүсч байна. Дараа нь зөвхөн хасах болно.

Ганц хэт авианы тусламжтайгаар хэрхэн үсрэх, гүйх

Би ашиглах гэж буй хэт авианы хамгийн бага ба хамгийн их хүрээг өгдөг. Тооцооллыг ашиглан дэлгэц хоорондын уртыг хооронд нь хий. Энд энэ програмд би 0 -ийг хамгийн бага муж, 85 -ийг хамгийн их муж болгон ашигладаг. Гэхдээ ямар ч тасалдал байхгүй бол зай нь 100 -аас илүү байна. Тиймээс үзэл баримтлалыг ашиглан. Хэрэв 100 -аас дээш мужийг хүлээн авч, тэр даруй Range -д хүлээн авбал програм үүнийг үсрэлт гэж үзнэ.

Алхам 10: Тоглоомын видеог нэгдмэл байдлаар үзээрэй

Image
Image

Unity -аас Тоглоомыг ажиллуулж, Bluetooth Arduino болон Ultrasonic ашиглан шалгаарай.

Алхам 11: Тоглоом

Тоглоомыг Zip файлд оруулав. Файлыг задалж, Runjump.exe дээр дарахад тоглоом ажиллаж байна. Тоглоом эхлэхээс өмнө Com порт болон тоглох зайг тохируулах дараагийн алхамыг үзнэ үү.

Алхам 12: Файлын тохиргооны тохиргоо

Тоглоом тоглох
Тоглоом тоглох

Config.txt файлыг татаж аваад локал компьютерын C: дээр буулгана уу. Файлыг нээгээд 3 мөр оллоо.

1 -р мөр - Блютүүт компорт, \. / Ашиглан компорт нэрний өмнө ком портын 9 -с дээш байвал эв нэгдэлтэйгээр ашиглах боломжтой.

2 -р мөр - Хэт авианы мэдрэгчийн ойролцоо хүрэх хамгийн бага зай.

3 -р мөр - Мэдрэгчээс хамгийн хол зай.

Алхам 13: Тоглоом тоглох

Тоглоом тоглох
Тоглоом тоглох
Тоглоом тоглох
Тоглоом тоглох
Тоглоом тоглох
Тоглоом тоглох

Батерейг arduino руу холбоод шалан дээр тавь. Би хөдөлгөөнийг шулуун болгохын тулд шалны хавтангийн шугамыг ашигладаг. Одоо Runjump.exe програмыг ажиллуулаад тоглоомыг ачаалахыг хүлээнэ үү. Тоглоомыг эхлүүлэхийн тулд Space bar дээр дарж, гүйж, үсрэх замаар тоглоомыг эхлүүлнэ үү. Илүү их зоос цуглуулж, 10 жилийн амьдрал дуусахаас өмнө зүсэх хэрэгслээс зугт.

Алхам 14: ТВ -ээр үзэх, тоглуулах

Зөөврийн компьютерээ HDMI кабель ашиглан телевизортой холбож, батерейгаа хэлхээнд холбоод, шалан дээрх хавтангийн шугам дээр байрлуулж, ТВ тоглоом тоглож байгааг үзнэ үү. Хүүхдүүд үүнд маш их дуртай. Цэцэг, шоколад гэх мэт сэдвийг хүссэнээрээ өөрчил. Хүүхдүүд гар үнэгүй төхөөрөмжөөр маш хямд үнээр тоглох дуртай боллоо.

Энэ бол эв нэгдлийг ашиглан хийсэн миний хоёр дахь төсөл юм. Эв нэгдэлтэй ажиллах нь маш хөгжилтэй байдаг. Гэхдээ энэ төслийг дуусгахад нэлээд хугацаа шаардагддаг. Илүү олон төсөл ирэх болно.

Зөвлөмж болгож буй: