Outils pour utilisateurs

Outils du site


wiki:god:polydrone:home

Conception

Cette section recense l’ensemble des étapes concernant la réalisation de notre quadricoptère. Nous en profitons pour présenter également des éléments théoriques de conception.

Partie Mécanique

Partie Électronique

Choix des pins sur la BBB:

PWM:

PWM 1A sur la broche 14 du port P9
PWM 1B sur la broche 16 du port P9
PWM 2A sur la broche 19 du port P8
PWM 2B sur la broche 13 du port P8

I²C:

i2c1 sur les broches 19 et 20 du port P9

Les pins sur le 10DOF sont dans l'ordre:

Vin
3V3
GND
SCL
SDA
M_DRDY
G_AD0
G_int

Partie Informatique

Pour la détection du dongle Bluetooth sur la Beaglebone:

vi /var/lib/connman/settings

Changer la ligne: bluetooth=true

hciconfig hci0 up

Utilisation du bus i²c:

i2cdetect -l 1

0x1e	HMC5883
0x68	MPU-6050
0x77	BMP085

Utilisation du HMC5883:

i2cset -y 1 0x1e 0x00 0x00 	Configuration de l'orientation et de la vitesse de mesure
i2cset -y 1 0x1e 0x01 0x20	Configuration du gain
i2cset -y 1 0x1e 0x02 0x00	Configuration du mode de mesure (mesure continue)

Valeur en x:

i2cget -y 1 0x1e 0x03 (MSB)
i2cget -y 1 0x1e 0x04 (LSB)

Valeur en y:

i2cget -y 1 0x1e 0x07 (MSB)
i2cget -y 1 0x1e 0x08 (LSB)

Valeur en z:

i2cget -y 1 0x1e 0x05 (MSB)
i2cget -y 1 0x1e 0x06 (LSB)

Utilisation du BMP085:

i2cset -y 1 0x77 0xF4 0x34
i2cget -y 1 0x77 0xF6 (MSB)
i2cget -y 1 0x77 0xF7 (LSB)
i2cget -y 1 0x77 0xF8 (XLSB)

Utilisation du MPU-6050:

i2cset -y 1 0x68 0x6b 0x00	Sortir du sleep mode

Accel en x:

i2cget -y 1 0x68 0x3b	(MSB)
i2cget -y 1 0x68 0x3c	(LSB)

Accel en y:

i2cget -y 1 0x68 0x3d	(MSB)
i2cget -y 1 0x68 0x3e	(LSB)

Accel en z:

i2cget -y 1 0x68 0x3f	(MSB)
i2cget -y 1 0x68 0x40	(LSB)

Gyro en x:

i2cget -y 1 0x68 0x43	(MSB)
i2cget -y 1 0x68 0x44	(LSB)

Gyro en y:

i2cget -y 1 0x68 0x45	(MSB)
i2cget -y 1 0x68 0x46	(LSB)

Gyro en z:

i2cget -y 1 0x68 0x47	(MSB)
i2cget -y 1 0x68 0x48	(LSB)

Liens utiles

Bus i²c

wiki/god/polydrone/home.txt · Dernière modification: 2016/09/11 13:14 (modification externe)