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

L3G4200D Gyro хөдөлгөөнийг хутгагч ашиглан дүрслэх: 5 алхам
L3G4200D Gyro хөдөлгөөнийг хутгагч ашиглан дүрслэх: 5 алхам

Видео: L3G4200D Gyro хөдөлгөөнийг хутгагч ашиглан дүрслэх: 5 алхам

Видео: L3G4200D Gyro хөдөлгөөнийг хутгагч ашиглан дүрслэх: 5 алхам
Видео: 3-AXIS Accelerometer ADXL345 Gyroscope Gyro L3G4200D for Arduino Balance Self-balancing Robot 2024, Арваннэгдүгээр
Anonim
Image
Image

Би eBay -аас 3 тэнхлэгийн эргэлтийг илрүүлж, I2C эсвэл SPI интерфейсээр дамжуулах боломжтой хямд gyro L3G4200D мэдрэгч худалдаж авсан. Би үүнийг ашиглан хэвтээ ба босоо эргэлтийг бодит цаг хугацаанд нь илрүүлэхийг оролдсон. Gyro юу гаргаж байгааг би төсөөлж чадаагүй тул энэ нь маш хэцүү болсон. Надад дүрслэл хэрэгтэй байсан. Би Blender -ийг ашиглан Arduino Uno -той холбогдсон гирог дүрслэн харууллаа. Энэхүү хослолын тусламжтайгаар би бодит цагийн тайланг олж авсан бөгөөд энэ нь маш сайн гарсан бөгөөд мэдрэгч нь яг юу хийдэгээ үнэн зөв болохыг баталсан.

Алхам 1: Тоног төхөөрөмж

Програм хангамж
Програм хангамж

L3G4200D мэдрэгч

Arduino Uno (бараг бүх Arduino үүнийг хийх болно)

Мэдрэгч нь Arduino -той ингэж холбогддог.

Мөн Arduino нь компьютерт холбогддог.

Алхам 2: Програм хангамж

Дүрслэхийн тулд би хутгагч, питон ашигласан.

Эндээс л асуудлууд эхэлдэг. Бид Blender болон python -ийг зөв тохируулах хэрэгтэй. Систем ашигладаг ижил питон хувилбарыг хуваалцахын тулд бидэнд Blender хэрэгтэй болно. Хамгийн сүүлийн үеийн Blender програмыг татаж аваад суулгах нь хамгийн сайн арга юм. Blender -ийн дотоод питоныг нээнэ үү. Миний компьютер дээр энэ нь байрладаг: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Энэ нь Blender -ийн ашигладаг Python хувилбарыг харуулдаг.

Python хуудас руу очоод яг ижил питон хогийн савыг татаж аваарай. https://www.python.org/downloads/ Python -ийг суулгаарай, гэхдээ суулгах шидтэний эхэнд [Python -ийг PATH -д нэмэх] -ийг шалгаарай.

Python байрладаг фолдерын нэрийг хутгагч нэрээр солих бөгөөд ингэснээр үүнийг blender хүлээн зөвшөөрөхгүй болно.

C: / Program Files / Blender Foundation / Blender / 2.78 / python

руу

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

Хэрэв бид хутгагчийг яг одоо эхлүүлбэл энэ нь ямар ч асуудалгүйгээр эхлэх боломжтой байх ёстой. Хэрэв програм эвдэрвэл энэ нь питоны хувилбар нь өмнө нь ашиглаж байсан холигчтой яг ижил биш эсвэл PATH шинэчлэгдээгүй гэсэн үг юм.

Одоо бидэнд дутагдаж байгаа зүйл бол бидний питоноор ашиглах номын сан юм. Python -ийг асаагаад бид тушаалын мөрөөр гүйцэтгэх боломжтой энэ цуваа номын санг татаж авах болно.

pip цуваа суулгах

Энэ номын сан нь python -ийг Arduino -ээс цуваа холболт хүлээн авах боломжийг олгодог тул хэрэгтэй байна.

Алхам 3: Скриптүүд

Скриптүүд
Скриптүүд

Arduino дээр бид энэ скриптийг байршуулах шаардлагатай болно.

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

Энэ скриптийг Arduino форум дээрх энэ сэдвээс олж, өөрчилсөн.

Энэхүү скриптийн ажил бол L3G4200D мэдрэгчийн өгөгдлийг олж, 115200 baud хурдтай COM портоор дамжуулах явдал юм.

Гаралтын жишээ:

X: 38.72 Y: 8.61 Z: -17.66

X: 39.30 Y: 8.37 Z: -18.17

X: 40.07 Y: 8.24 Z: -18.81

X: 40.89 Y: 8.30 Z: -19.46

X: 41.69 Y: 8.41 Z: -20.05

X: 42.42 Y: 8.41 Z: -20.44

Холигч дээр бид схемийг Скрипт болгон өөрчлөх шаардлагатай болно.

Зүүн талд бид өгөгдлийг хүлээн авч, мэдрэгчээс боловсруулж буй питон скриптээ оруулаад COM портыг манай Arduino байрладаг порт болгон өөрчлөх хэрэгтэй.

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

Алхам 4: Скриптийг ажиллуулна уу

Скриптийг ажиллуулна уу
Скриптийг ажиллуулна уу

Run Script -ийг дарсны дараа бүх зүйл ажиллах ёстой бөгөөд гиро мэдрэгчийг эргүүлсэн шиг шоо эргэх ёстой.

Алхам 5: Алдааг олж засварлах

Алдааг олж засварлах
Алдааг олж засварлах

Хэрэв та скриптийг ажиллуулахад ямар нэгэн асуудал гарвал системийн консолыг нээх шаардлагатай болно. Алдаа харуулсан консолыг харуулахын тулд Window -> Toggle System Console дээр дарна уу.

Хамгийн түгээмэл алдаа бол портыг нээх зөвшөөрөл өгөхөөс татгалзах явдал юм. Үүнийг засахын тулд Arduino -г хурдан салгаад дахин холбоно уу.

Хэрэв танд илүү их тусламж хэрэгтэй бол илүү сайн дэмжлэг авахын тулд миний вэбсайт руу ороорой.

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

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