Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмж
- Алхам 2: Програм хангамж
- Алхам 3: Скриптүүд
- Алхам 4: Скриптийг ажиллуулна уу
- Алхам 5: Алдааг олж засварлах
Видео: L3G4200D Gyro хөдөлгөөнийг хутгагч ашиглан дүрслэх: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Би 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/
Зөвлөмж болгож буй:
Тоглоомын талбайн экспресс ашиглан хөдөлгөөнийг идэвхжүүлсэн Cosplay далавч - 1 -р хэсэг: 7 алхам (зурагтай)
Circuit Playground Express ашиглан Motion Activated Cosplay Wings - 1 -р хэсэг: Энэ бол хоёр хэсгээс бүрдсэн төслийн нэг хэсэг бөгөөд би танд автомат үлгэрийн далавч хийх үйл явцыг үзүүлэх болно. Төслийн эхний хэсэг нь далавчны механик, хоёр дахь хэсэг нь үүнийг өмсдөг болгож, далавчаа нэмж байна
MPU-6000 ба Raspberry Pi ашиглан хөдөлгөөнийг хянах: 4 алхам
MPU-6000 ба Raspberry Pi ашиглан хөдөлгөөнийг хянах: MPU-6000 бол 6 тэнхлэгтэй хөдөлгөөн хянах мэдрэгч бөгөөд 3 тэнхлэг хурдасгуур, 3 тэнхлэгтэй гироскоптой. Энэхүү мэдрэгч нь объектын гурван хэмжээст хавтгайд байршил, байршлыг оновчтой хянах чадвартай. Үүнийг ажиллуулж болно
Python ашиглан Raspberry Pi болон LIS3DHTR, 3 тэнхлэг бүхий хурдасгуурын тусламжтайгаар хөдөлгөөнийг хянах: 6 алхам
Python ашиглан Raspberry Pi ба LIS3DHTR-ийн тусламжтайгаар 3 тэнхлэг бүхий хурдасгуурын тусламжтайгаар хөдөлгөөнийг хянах: Гоо сайхан нь биднийг хүрээлж байдаг, гэхдээ бид үүнийг мэдэхийн тулд ихэвчлэн цэцэрлэгт алхах хэрэгтэй болдог. Боловсролтой бүлгийн хувьд бид эрчим хүчнийхээ дийлэнх хэсгийг компьютер, гар утасныхаа өмнө ажилладаг. Тиймээс бид сайн сайхан байдлаа байнга өгдөг
Хэт авианы мэдрэгч (HC-SR04) өгөгдлийг 128 × 128 LCD дэлгэц дээр уншиж, Matplotlib ашиглан дүрслэх: 8 алхам
Хэт авианы мэдрэгч (HC-SR04) өгөгдлийг 128 × 128 LCD дэлгэц дээр уншиж, Matplotlib ашиглан дүрслэн харуулах: Энэхүү зааварт бид MSP432 LaunchPad + BoosterPack ашиглан хэт авианы мэдрэгчийн (HC-SR04) өгөгдлийг 128 × 128 дээр харуулах болно. LCD, өгөгдлийг компьютерт цувралаар илгээж, Matplotlib ашиглан дүрслэнэ үү
AMG8833 хэт улаан туяаны массив дүрслэх мэдрэгч ашиглан M5Stack IR дулааны камер: 3 алхам
AMG8833 хэт улаан туяаны зургийн мэдрэгч ашиглан M5Stack IR камер: Би бусадтай адил дулааны камертай байсан боловч өнөөг хүртэл миний үнийн хязгаараас гадуур байсаар ирсэн !! Hackaday вэбсайтыг үзэж байхдаа M5Stack ашиглан энэхүү камерын бүтцийг олж харсан. ESP32 модуль ба харьцангуй хямд