Мазмұны:

Бұрыш өлшегіш: 3 қадам
Бұрыш өлшегіш: 3 қадам

Бейне: Бұрыш өлшегіш: 3 қадам

Бейне: Бұрыш өлшегіш: 3 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Бұрыш өлшегіш
Бұрыш өлшегіш

Бұл нұсқаулықта мен сіздермен питонды қолданып, таңқурай пи көмегімен MPU6050 -ден бұрыш алу әдісімен бөлісемін. Мен бұл мақаланы жазып отырмын, себебі мен интернетте питон арқылы таңқурай пи бұрышын табуға MPU6050 қолдануға нұсқау беретін ешнәрсе таба алмадым. Біз калман-сүзгіні Аполлон миссияларында қолданылған синтез алгоритмін қолданамыз (әзіл емес). Математикадан шамалы және лайықты білімі бар (мысалы, мен сияқты) Калман фильтрінің жұмысын түсіну үшін осындай күрделі алгоритмді түсіндіргені үшін TJK -ге рахмет. Егер сізді қызықтыратын болса, кальман-фильтрді түсіндіретін TJK блогынан өтіңіз

Ол өзінің алгоритмін С ++ тілінде енгізді. Мен бұл алгоритмнің питондық енгізілуін интернеттен таба алмаймын. Мен питон қолданушылары оны таңқурай пи бұрышын табу үшін пайдалана алатындай етіп оның алгоритмін питонға енгіземін деп ойладым.

Салқын. Бастайық.

1 -қадам: Қолдану қажет:)

  1. Raspberry pi және оған тәуелділіктер (көрсету, қуат көзі және сіз тағы не қажет екенін білесіз)
  2. MPU6050 (анық)
  3. Секіргіштер - (әйелден әйелге - сіздің MPU6050 модуліңізге байланысты)

2 -қадам: Байланыстырайық

Оларды қосайық
Оларды қосайық
Оларды қосайық
Оларды қосайық

Хаттама:

Егер сіз білмесеңіз, MPU6050 I2C деп аталатын байланыс хаттамасын қолданады (I квадраты C деп аталады). Бұл өте қуатты - тек SDA мен SCL үшін екі сым жеткілікті, және оларды пайдалануға болатын құрылғылардың максималды саны аппараттық шектеулермен шектеледі (кем дегенде 128 құрылғыға дейін қосу керек). Біздің жағдайда таңқурай пи шебері, ал MPU6050 құл ретінде әрекет етеді.

Егер сіз I2C жұмысын білгіңіз келсе, міне.

Жақсы. Жұмысқа кірісейік.

Оларды қосайық:

Қосылымдар өте қарапайым.

MPU6050 ---------- Raspberry Pi

VCC ---------- 5V (2 немесе 4 түйреуіштер)

GND ----------- GND (пин 6)

SDA ----------- SDA (түйреуіш 5)

SCL ----------- SCL (түйреуіш 3)

Егер сіз таңқурай pi -дің пин -конфигурациясын білмесеңіз, оны google -ге жібере аласыз. Сіз таңқурай pi 3 пин -конфигурациясын мына жерден таба аласыз.

Сіз сондай -ақ қосылу диаграммасын қарап, өзіңізге көмектесе аласыз. (Диаграммада MPU6050 GND таңқурай пиінің 34 -ші түйреуішіне қосылған. Бұл да түйреуіш. Сондықтан шатастырмаңыз. Оны екі жаққа да қосуға болады.)

3 -қадам: жұмыс жасайық

Кодты жүктеп алыңыз:

Сіз бұл git-hub сілтемесінен кодты жүктей немесе көшіре аласыз. Мен көшіруден гөрі жүктеуді жөн көрдім, өйткені егер сіз кодты көшіріп қойсаңыз, python «шегіністер мен бос орындарды біркелкі пайдаланбайды». Неліктен мұнда екенін біліңіз.

Бағдарламаны іске қосыңыз:

Кодты көшіргеннен кейін AngleOMeter.py файлын ашып, оны іске қосыңыз. AngleOMeter.py және Kalman.py файлдарының екеуін де көшіргеніңізге көз жеткізіңіз және олар бір қалтада (каталогта) орналасқан. Сіз баруға дайынсыз. MPU6050 модулін еңкейтіңіз және экрандағы бұрыш өзгеруі керек.

Бақытты жасау!

Ұсынылған: