Ciao a tutti! Premetto che non è assolutamente tutta farina del mio sacco, ho solo seguito istruzioni già esistenti apportando alcune modifiche al codice originale per venire incontro alle mie necessità.
Il "led pattern digitale" credo possa funzionare tranquillamente anche su future release di Arducopter, basterà adattarne il codice.
Ma prima un pò di link utili:
Installazione dei led tramite l'integrato ULN2803 o ULN2003 collegato all'APM (in foto si cablano all'OilPan, ma rispettando le piedinature è la stessa cosa):
Arducopter PID/LED Frame Lights - DIY Drones
ArduPPM per "Atmel 328p" (ultima versione, con "failsafe integrato disabilitato", da utilizzare esclusivamente su Arducopter, non funziona su Ardupilot!):
ArduPPM_v0.9.87_Arducopter-APMv1.4.hex - ardupilot-mega - PPM encoder 0.9.87 for APMv1.4. Arducopter version only - Official ArduPlane repository - Google Project Hosting
Cablaggi: di base seguite alla lettera il primo link postato, personalmente ho utilizzato un integrato ULN2003 poichè ha 7 ingressi/uscite disponibili (7 transistor darlington), per me sufficienti dato che ho installato sul mio octo solo 6 strisce led (6 led ciascuna), non desiderando troppa illuminazione sui bracci anteriori per non disturbare eventuali riprese foto/video. (il giochetto funziona anche con altre configurazioni, da 1 a 7 strisce led con l'ULN2003 e da 1 ad 8 con ULN2830).
Prestate molta attenzione ai consumi: non superate per nessun motivo i 600/700 mhA come illuminazione in totale o addio ULN!
Flashing: ho scritto "arduppm.hex" tramite AVR Studio 4 sull'Atmel 328p, funge da encoder ppm ed è presente sull'APM2560/1280. Per far questo è necessario possedere un programmatore AVR (si trovano a pochi ) ed installare una strip a 6 pin sulla porta SPI dell'APM, marcata "AT328 SPI".
Codice: ho modificato alcuni file sorgenti che allego in un archivio perchè possiate in caso personalizzarli, ho quindi compilato e scritto il codice nell'APM con Arduino via USB.
Radio: ho abilitato uno "slider / trim digitale" sul canale 8 ed ho collegato lo stesso tra rx ed APM.
Se non intendete riscrivere l'arduppm.hex potete sempre utilizzare un altro canale dell'APM per fare il giochetto, pena il non utilizzo per altre funzioni.
Per far questo dovrete poi modificare il file "uservariables.pde mirando al corretto canale.
ATTENZIONE: il lavoro va fatto con cognizione di causa, non mi assumo alcuna responsabilità se brasate qualcosa... :-)
A breve posto un video fatto in 10 minuti che spiega il funzionamento del "giochino", una cosa fatta in fretta ma abbastanza esaustiva, il tempo di uploadarlo sul tubo.
Marco - DroneFly.it
Il "led pattern digitale" credo possa funzionare tranquillamente anche su future release di Arducopter, basterà adattarne il codice.
Ma prima un pò di link utili:
Installazione dei led tramite l'integrato ULN2803 o ULN2003 collegato all'APM (in foto si cablano all'OilPan, ma rispettando le piedinature è la stessa cosa):
Arducopter PID/LED Frame Lights - DIY Drones
ArduPPM per "Atmel 328p" (ultima versione, con "failsafe integrato disabilitato", da utilizzare esclusivamente su Arducopter, non funziona su Ardupilot!):
ArduPPM_v0.9.87_Arducopter-APMv1.4.hex - ardupilot-mega - PPM encoder 0.9.87 for APMv1.4. Arducopter version only - Official ArduPlane repository - Google Project Hosting
Cablaggi: di base seguite alla lettera il primo link postato, personalmente ho utilizzato un integrato ULN2003 poichè ha 7 ingressi/uscite disponibili (7 transistor darlington), per me sufficienti dato che ho installato sul mio octo solo 6 strisce led (6 led ciascuna), non desiderando troppa illuminazione sui bracci anteriori per non disturbare eventuali riprese foto/video. (il giochetto funziona anche con altre configurazioni, da 1 a 7 strisce led con l'ULN2003 e da 1 ad 8 con ULN2830).
Prestate molta attenzione ai consumi: non superate per nessun motivo i 600/700 mhA come illuminazione in totale o addio ULN!
Flashing: ho scritto "arduppm.hex" tramite AVR Studio 4 sull'Atmel 328p, funge da encoder ppm ed è presente sull'APM2560/1280. Per far questo è necessario possedere un programmatore AVR (si trovano a pochi ) ed installare una strip a 6 pin sulla porta SPI dell'APM, marcata "AT328 SPI".
Codice: ho modificato alcuni file sorgenti che allego in un archivio perchè possiate in caso personalizzarli, ho quindi compilato e scritto il codice nell'APM con Arduino via USB.
Radio: ho abilitato uno "slider / trim digitale" sul canale 8 ed ho collegato lo stesso tra rx ed APM.
Se non intendete riscrivere l'arduppm.hex potete sempre utilizzare un altro canale dell'APM per fare il giochetto, pena il non utilizzo per altre funzioni.
Per far questo dovrete poi modificare il file "uservariables.pde mirando al corretto canale.
ATTENZIONE: il lavoro va fatto con cognizione di causa, non mi assumo alcuna responsabilità se brasate qualcosa... :-)
A breve posto un video fatto in 10 minuti che spiega il funzionamento del "giochino", una cosa fatta in fretta ma abbastanza esaustiva, il tempo di uploadarlo sul tubo.
Marco - DroneFly.it
Commenta