Мазмуну:
- 1 -кадам: Аппараттык
- 2 -кадам: Программалык камсыздоо
- 3 -кадам: Скрипттер
- 4 -кадам: Скриптти иштетүү
- 5 -кадам: Мүчүлүштүктөрдү оңдоо
Video: Blender менен L3G4200D Gyro Кыймылын элестетүү: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен eBayден 3 огунун айлануусун аныктап, I2C же SPI интерфейси аркылуу жеткире ала турган бир кыйла арзан гироскоп L3G4200D сенсорун сатып алдым. Мен аны реалдуу убакытта горизонталдык жана вертикалдуу айланууну аныктоо үчүн колдонууга аракет кылдым. Бул абдан кыйын болуп чыкты, анткени мен Gyro эмнени чыгарганын элестете алган жокмун. Мага визуалдаштыруу керек болчу. Мен Arduino Uno менен байланышкан гирону элестетүү үчүн Blenderди колдонууну аяктадым. Бул комбинация менен мен реалдуу убакытта отчетту алдым, ал абдан жакшы болуп чыкты жана сенсордун эмне кылаарын так далилдеди.
1 -кадам: Аппараттык
L3G4200D сенсор
Arduino Uno (дээрлик бардык Arduino муну жасайт)
Сенсор Arduino менен ушинтип туташат.
Жана Arduino компьютерге туташат.
2 -кадам: Программалык камсыздоо
Визуалдаштыруу үчүн мен блендер менен питонду колдондум.
Бул жерден көйгөйлөр башталат. Биз Blender менен pythonду туура жолго коюшубуз керек. Бизге Blender системасы колдонгон питондун версиясын бөлүшүшү керек. Эң мыкты ыкма - бул эң жаңы Блендерди жүктөө, аны орнотуу. Блендерлердин ички питонун ачыңыз. Менин компьютеримде ал жайгашкан: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Бул Blender колдонгон Python версиясын ачат.
Python барагына өтүп, так ошол питон бинин жүктөп алыңыз. https://www.python.org/downloads/Python орнотуңуз, бирок орнотуу устатынын башындагы [Python to PATH] текшериңиз.
Python жайгашкан папканын атын блендер колдонуп, ал blender тарабынан мындан ары таанылбайт.
C: / Program Files / Blender Foundation / Blender / 2.78 / python
чейин
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Эгерде биз блендерди азыр баштасак, ал эч кандай көйгөйсүз башташы керек. Эгерде программа бузулса, бул python версиясы мурун колдонулган блендер менен такыр окшош эмес экенин же 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
Блендерде, биз макетти Скрипт кылып өзгөртүүбүз керек болот.
Сол жагында, биз маалыматтарды кабыл алып, сенсордон иштете турган python скриптибизди киргизип, COM портун биздин Arduino жайгашкан портко алмаштырышыбыз керек.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
4 -кадам: Скриптти иштетүү
Run Script баскандан кийин баары иштеши керек жана куб гироскоп сенсору бурулган сыяктуу эле бурулушу керек.
5 -кадам: Мүчүлүштүктөрдү оңдоо
Эгерде сиз скрипттин аткарылышында кандайдыр бир көйгөйгө туш болсоңуз, анда системанын консолун ачышыңыз керек болот. Басуу Терезе -> Система Консолун алмаштыруу, ката көрсөтүлгөн консолду ачуу үчүн.
Эң көнүмүш ката - бул портту ачууга уруксат берүүдөн баш тартуу. Муну оңдоо үчүн Arduino -ны тез ажыратып, кайра туташтырыңыз.
Эгерде сизге көбүрөөк жардам керек болсо, анда менин веб -сайтымды жакшыраак колдоо үчүн баштаңыз.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Сунушталууда:
Адамдын көзүнүн кыймылын көзөмөлдөө: 6 кадам
Human Eye Motion Tracking: Бул долбоор адамдын көзүнүн кыймылын тартууну көздөйт жана анын кыймылын көздүн формасында жайгаштырылган LED чырактарынын топтомуна көрсөтөт. Мындай долбоордун потенциалдуу түрдө робототехника жана өзгөчө гума тармагында колдонулушу мүмкүн
Элестетүү BBU Dropbox: 16 кадам
Элестетүүчү BBU Dropbox: Бул кичинекей компьютер батареясынын резервдик бирдиги, пентестинг кутучасына айланды. Бул компьютердин же кандайдыр бир кичинекей тармактык жабдуунун артында орнотуу жана байкалбоо үчүн, ал эми пентестер ал аркылуу тармакка алыстан кире алат. Максат
Маммограмма сүрөттөрүндөгү аномалияларды элестетүү жана аныктоо үчүн ар түрдүү боз масштабдагы интенсивдүүлүк босоголорун колдонуу: 9 кадам
Маммограмманын сүрөттөрүндөгү аномалияларды элестетүү жана аныктоо үчүн ар кандай боз масштабдагы интенсивдүүлүк босоголорун колдонуу: Бул долбоордун максаты боз тектүү ткандардын классификацияларынын боз түстүү маммография сүрөттөрүн иштетүү үчүн параметрди аныктоо жана колдонуу болгон: Майлуу, Майлуу Без, & Тыгыз ткань. Бул классификация рентгенологдор апаны анализдегенде колдонулат
Инфракызыл сенсордун жардамы менен көздүн кыймылын көзөмөлдөө: 5 кадам
Инфракызыл сенсордун жардамы менен көздүн кыймылын көзөмөлдөө: Мен инфракызыл сенсорду колдонуп, көздүн кыймылын сезип, LEDди көзөмөлдөп турдум
SMART MAKE HATC - 4x RTL -SDR (50 $) менен үйдөгү аба кыймылын көзөмөлдөө: 7 кадам
SMART MAKE HATC - 4x RTL -SDR менен үйдөгү аба кыймылын көзөмөлдөө (50 $): Төмөн баада HATC түшүнүгүнүн далили - Үйдө аба кыймылын башкаруу аппараттык тутумдун концепциясын далилдөө үчүн сунуш