Orodha ya maudhui:

Kuangalia L3G4200D Gyro Harakati Na Blender: 5 Hatua
Kuangalia L3G4200D Gyro Harakati Na Blender: 5 Hatua

Video: Kuangalia L3G4200D Gyro Harakati Na Blender: 5 Hatua

Video: Kuangalia L3G4200D Gyro Harakati Na Blender: 5 Hatua
Video: Как проверить арматуру или арматуру шлифовальных станков, блендеров и т. д. 2024, Novemba
Anonim
Image
Image

Nimenunua sensorer ya bei rahisi ya gyro L3G4200D kutoka eBay ambayo inaweza kugundua mzunguko wa mhimili 3 na kuipeleka kupitia kiolesura cha I2C au SPI. Nilijaribu kuitumia kugundua usawa na wima kwa wakati halisi. Hii ilikuwa ngumu sana kwani sikuweza kuibua kile Gyro ilikuwa ikitoa. Nilihitaji taswira. Niliishia kutumia Blender kuibua gyro ambayo imeunganishwa na Arduino Uno. Pamoja na mchanganyiko huu, nilipata ripoti ya wakati halisi ambayo ilionekana kuwa nzuri na ikathibitisha sensa kuwa sahihi kabisa kwa kile inachofanya.

Hatua ya 1: Vifaa

Programu
Programu

Sensorer ya L3G4200D

Arduino Uno (karibu yoyote Arduino atafanya hivyo)

Sensor inaunganisha na Arduino kwa njia hii.

Na Arduino inaunganisha kwenye PC.

Hatua ya 2: Programu

Kwa taswira, nilitumia blender na chatu.

Hapa ndipo matatizo yanapoanzia. Tunahitaji kuanzisha Blender na chatu kwa njia sahihi. Tunahitaji Blender kushiriki toleo sawa la chatu kama mfumo unatumia. Njia bora ya kufanya ni kupakua Blender mpya zaidi, isakinishe. Fungua chatu ya ndani ya Blenders. Kwenye kompyuta yangu iko katika: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Inafunua toleo la Python Blender inayotumia.

Elekea kwenye ukurasa wa chatu na upakue pAPA pini sawa. https://www.python.org/downloads/Install chatu lakini angalia [Ongeza Python kwa PATH] mwanzoni mwa mchawi wa kusakinisha.

Badilisha jina la folda ambayo chatu iko ambayo blender hutumia kwa hivyo haitatambuliwa tena na blender.rename

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

kwa

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

Ikiwa tunaanza blender sasa inapaswa kuanza bila shida yoyote. Ikiwa mpango unaanguka ambayo inamaanisha kuwa toleo la chatu sio sawa sawa na blender iliyotumiwa hapo awali au PATH haijasasishwa.

Vitu pekee vinavyokosekana sasa ni maktaba ambayo tutatumia na chatu. Moto moto chatu na tutapakua maktaba ya serial amri hii ambayo inaweza kutekelezwa kupitia laini ya amri:

bomba funga mfululizo

Maktaba hii inahitajika kwa sababu inawezesha chatu kupokea unganisho la serial kutoka Arduino.

Hatua ya 3: Maandiko

Maandiko
Maandiko

Kwenye Arduino, tutalazimika kupakia hati hii:

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

Hati hii nimepata na kurekebisha kutoka kwenye uzi huu kwenye jukwaa la Arduino.

Kazi ya hati hii ni kupata data kutoka kwa sensorer ya L3G4200D na kuituma juu ya bandari iliyowekwa ya COM na kiwango cha baud cha 115200.

Mfano wa pato:

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

Katika blender, tutahitaji kubadilisha mpangilio kuwa Scripting.

Kwenye upande wa kushoto, tunahitaji kuingiza hati yetu ya chatu ambayo itakuwa ikipokea data na kuisindika kutoka kwa sensa na kubadilisha bandari ya COM hadi bandari ambayo Arduino yetu iko.

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

Hatua ya 4: Endesha Hati

Endesha Hati
Endesha Hati

Baada ya kupiga Run Run kila kitu kinapaswa kufanya kazi na mchemraba unapaswa kugeuka kama tu sensor ya gyro imegeuzwa.

Hatua ya 5: Utatuzi

Utatuzi wa shida
Utatuzi wa shida

Ikiwa unapata shida yoyote na utekelezaji wa hati utahitaji kufungua Dashibodi ya Mfumo. Bonyeza Dirisha -> Badilisha mfumo wa Dashibodi ili kufunua koni ambapo kosa linaonyeshwa.

Kosa la kawaida ni ruhusa iliyokataliwa kufungua bandari. Ili kurekebisha hii ondoa Arduino haraka na uiunganishe tena.

Ikiwa unahitaji msaada zaidi nenda kwenye wavuti yangu kwa msaada bora.

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

Ilipendekeza: