![]() |
progettiamo un Quadry 2 Allegato/i come in oggetto, premesso che dal Pin 8 di Arduino è possibile ricevere il treno di segnali che arriva dalla ricevente, e di poter leggere con una buona precisione la durata di ogni segnale che corrisponde ad ogni canale. Questi segnali hanno un valore ben preciso con gli Stick al centro, leggendo la loro variazione possiamo determinare dei valori da impartire ai 4 ESC, di seguito ho preparato uno schema che sintetizza le azioni per i 4 canali. Il software oltre a governare questi segnali deve anche leggere dai giroscopi per memorizzare l'assetto iniziale che corrisponde a quello perfettamente in orizzotale, oltre ai giroscopi metterei due acellerometri rollio e beccheggio. Fatto questo credo che abbiamo il nostro Quadri perfettamente funzionante! con la possibilità di auto regolazione dell'assetto orizzontale. |
ok e quindi? sinceramente non capisco cosa vuoi progettare che non ci sia già... |
Citazione:
Citazione:
|
Citazione:
|
Citazione:
Esattamente, credo che sia quello che vuol fare fausto. |
Citazione:
|
Ok certo un lavoro puramente didattico... qui mi pare che non siamo nella sessione FPV, meglio ci troviamo in uno spazio in cui c'è spazio per i progetti, non vedo nulla di male a realizzarne uno ex-novo i costi non c'entrano niente perchè qui la soddisfazione è quella di realizzare le cose... ..magari per qualcuno può essere banale progettare il software.. e l'hardware.. però oggi voglio iniziare a scrivere qualche riga di codice.. poi preparo una piattaforma per il volo. a dopo |
la cosa è interessante, ma pensi di sviluppare su arduino o no? |
si ..utilizzo il pin 8 come ingresso segnali poi sfrutto 4 uscite PWM per ordinare i movimenti agli ESC, poi dovrò usare un pin cn I2C per prendere i dati dai sensori digitali, a tal proposito, non ho i giroscopi.. devo comprarli.. (cosa non da poco) ovviamente prenderò un giroscopio digitale 3 assi.. Arduino 2009 è un delle schede piu semplici che c'è in commercio ISR(TIMER1_CAPT_vect) TCNT1 =0; if((index != 0 || bitRead(TCCR1B, ICES1 ==true) result[index] = ICR1; index++ TCCR1B ^=_BV(ICES1) //attiva in modo alternato il fronte di salita Sfrutto il modulo capture nel timer1 mette il tempo di durata del fronte di salita. Dopo il treno di impulsi c'è una pausa di circa 15mS spero sufficienti per leggere dai sensori e prendere una decisione per i 4 PWM che vanno agli ESC. a dopo Citazione:
|
Citazione:
|
| Tutti gli orari sono GMT +2. Adesso sono le 01:06. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002