[Multicotteri] Elettronica : IMU, MCU, Sensori ed algoritmi di controllo

Questo non lo so ma ho rivisto il codice e i define sono tutti commentati tranne quello dell'aeroquad mini. Proprio ora stranamente la scheda mi si connette al software aeroquad configurator ma quando vado a mettere la vista 3d del quadricottero non succede nulla.

purtroppo non ti so dire niente su quel firmware perchè non ho l'ho mai utilizzato

quale altro firmware potrei utilizzare per il mio arduino uno ?

Il Multiwii

vai di multiwii che ultimamente mi sta regalando emozioni :smiley:

Peró se uso il firmware multiwii posso utilizzare il mio arduino uno con l'imu 6dof della sparkfun che sto usando adesso ? O devo proprio cambiare hardware

no va benissimo, dovrebbe esserci una define apposta per la imu sparkfun. Se mai non ci fosse puoi sempre decommentare le define dei singoli sensori...

Grazie per l'aiuto, ho scaricato due versioni del firmware multiwii da google code, l'ultima e una un po' più vecchiotta. La prima mi da un errore nella compilazione e non sono riuscito a trovare nessun define nel codice, la seconda invece sono riuscito a compilarla e caricarla sull'atmega ma quando apro il config seleziono la porta ma non succede nulla. Con il multiwii è necessario il convertitore di livello logico ?

il convertitore di livello logico ti serve a livello hardware, ora non ricordo ma le board che hai preso esistono anche con il convertitore di livello integrato. verifica quale hai preso!

No no la mia imu non ha il convertitore di livello logico integrato. Il mio problema è che non riesco a far funzionare ne il software aeroquad nel il firmware multiwii

http://multiwii.googlecode.com/files/MultiWii_2_1.zip
scarica questo

apri l'ide di arduino e seleziona il file MultiWii_2_1.ino (IDE >= 1.0)

entra nel file config.h
decommenta le parti relative a ciò che ti serve (orientamento del quadri, velocità della I2C, sensori utilizzati)
avendo una board che dovrebbe essere inclusa basta che decommenti la linea #define NOME_DELLA_BOARD
altrimenti lasci commentato e più sotto decommenti ogni singolo sensore quindi compila e manda all'arduino

collega ciò che ti serve ma senza le eliche per ora.

accendi la trasmittente, collega arduino al pc, accendi il quadri, avvia l'interfaccia di multiwii.

ora passi a tutte le regolazioni, ci sono combinazioni con gli stick (per armare/disarmare motori, gestire trim ecc.) che puoi vedere qui:
http://multiwii.googlecode.com/svn/branches/Hamburger/MultiWii-StickConfiguration-21_v0-57721566.pdf

superlol:
http://multiwii.googlecode.com/files/MultiWii_2_1.zip
scarica questo

apri l'ide di arduino e seleziona il file MultiWii_2_1.ino (IDE >= 1.0)

entra nel file config.h
decommenta le parti relative a ciò che ti serve (orientamento del quadri, velocità della I2C, sensori utilizzati)
avendo una board che dovrebbe essere inclusa basta che decommenti la linea #define NOME_DELLA_BOARD
altrimenti lasci commentato e più sotto decommenti ogni singolo sensore quindi compila e manda all'arduino

collega ciò che ti serve ma senza le eliche per ora.

accendi la trasmittente, collega arduino al pc, accendi il quadri, avvia l'interfaccia di multiwii.

ora passi a tutte le regolazioni, ci sono combinazioni con gli stick (per armare/disarmare motori, gestire trim ecc.) che puoi vedere qui:
http://multiwii.googlecode.com/svn/branches/Hamburger/MultiWii-StickConfiguration-21_v0-57721566.pdf

Ho fatto come mi hai scritto e ho deselezionato i nomi dei due sensori sul file config.h quando però vado a compilare il tutto mi da degli errori sulla stringa "NUMBER_MOTOR"

Tutto ok adesso funziona tutto bastava deselezionare il tipo di multicottero il file config.h
Ancora grazie mille a tutti quelli che mi hanno aiutato in particolare a superlol che è stato decisivo

allora oggi mi metto dietro e faccio l'ultima scheda di controllo (su millefori) che dovrà funzionare obbligatoriamente XD

scusate se uso questo post per gestire cosa dovrà avere:

  • Attacchi preimpostati per la ricevente
  • Attacchi preimpostati per gli ESC
  • Porta ICSP
  • Porta per la comunicazione seriale (per la configurazione)
  • Connettore per predisporre la IMU (di quelli magari usati per gli stabilizzatori delle batterie lipo)
  • Alimentazione diretta a 5V (predispongo un UBEC se lo trovo oppure uso il bec di uno dei motori, tanto se va in fault il regolatore il motore non gira quindi il quadri cade comunque con o senza scheda funzionante :sweat_smile: )
  • Led di stato

Scusa ratto se non uso la scheda che mi hai inviato ma ho fatto un mezzo casino sulle saldature e l'ho rovinata =(

superlol:
Scusa ratto se non uso la scheda che mi hai inviato ma ho fatto un mezzo casino sulle saldature e l'ho rovinata =(

Ah mannaggia... Sti fioi xD (vuol dire figli in maniera scherzosa :slight_smile: )

se ho capito bene, avendo nella imu arduino Pro Mini che ha un atmega328P, non posso collegarci un gps usando la seriale ma devo avere un gps che comunica in i2c o un adattatore da seriale a i2c...mi confermate??
cmq mi è arrivata la batteria nuova, si torna a volare :stuck_out_tongue:

altra domanda: ho letto che sul barometro va messa una spugnetta per farlo funzionare correttamente...però non ho capito che tipo di spugnetta e come devo mettercela...
stamattina ho fatto un video del quadri, quando riesco a metterlo su dropbox vi metto il link e mi dite che ne pensate :smiley:

probabilmente è per evitare che il vento entri nel sensore..

in genere non il barometro ma tutta la imu per "staccarla" il più possibile dalle vibrazioni XD

molti usano materiali diversi, io ho da provare gommapiuma ed distanziali in gomma :stuck_out_tongue:

superlol:
in genere non il barometro ma tutta la imu per "staccarla" il più possibile dalle vibrazioni XD

molti usano materiali diversi, io ho da provare gommapiuma ed distanziali in gomma :stuck_out_tongue:

no ma la spugnetta va messa sopra al barometro da quello che ho capito...