Problema nella costruzione di un hexapod

Salve mi sono iscritto da poco per poter ricevere delle informazioni e un aiuto da chi ne sa un po' più di me.
Vorrei costruire un esapode che si muove grazie a 18 servo motori, il problema è che Arduino possiede solamente 13 pin digitali che posso utilizzare (io possiedo un Arduino Uno) per controllare i servo, in più mi servirebbero anche 5 pin digitali a cui devo collegare il joystick della playstation per poterlo controllare io stesso(il joystick è wireless quindi non mi serve nessun tipo di modulo per i collegamenti senza fili siccome ho già l'attacco del joystick che andava collegato alla play), ed infine magari qualche pin per poter controllare qualche led e sensore per poter muovere il robot anche in modo automatico oltre che manualmente.
Non riesco a capire se esistono delle shield che aumentano i pin digitali che posso utilizzare, se esistono delle shield che posso utilizzare con il mio Arduino Uno che possano gestire i servo lasciandomi dei pin digitali liberi che posso poi utilizzare.
Ho visto online dei chip che controllano esclusivamente i servo e che utilizzerebbero solo 2 pin digitali, ma non ho capito se posso muovere indipendentemente i servo collegati ad esso o il comando che invio verrebbe eseguito da tutti i servo.
L'integrato a cui mi riferisco è questo : Gioblu.com is for sale | HugeDomains
Grazie mille in anticipo per chi avesse voglia di aiutarmi.

La libreria Servo.h puó pilotare 12 servo con il Arduino UNO, e 48 col Arduino MEGA. Servo - Arduino Reference
Alternativa sono le schedine Pololu Maestro Pololu Maestro Servo Controller User’s Guide.

Se vuoi verde un hexapod alla perfezione guardati i video di http://robot-kits.org/2012/02/08/a-pod-can-be-yours/
e

Ciao Uwe

oppure utilizzi il tlc594on con la libreria sevo (16 servo con 4 pin di arduino) :grin:

Utilizzando l'Arduino Mega2560 REV3 avrei un sacco di uscite ed entrate che potrei utilizzare! Utilizzerei i 18 pin per muovere il robot e poi avrei un sacco di uscite che potrei utilizzare per molte altre cose! è una buona idea grazie uwefed!!
Guardando in rete ho confrontato Arduino Mega con il nuovo Arduino DUE...cosa ne pensi? meglio uno piuttosto che l'altro? cosa ne pensi?
Il numero di pin è quasi uguale, è la tensione che può supportare il DUE sui pin che mi mette dei dubbi.
Ho inoltre trovato questo compatibile di Arduino che nella descrizione dice che è stato progettato per muovere esapodi o serpenti aventi un grande numero di motori, ma con questo poi posso programmarlo in modo tale da avere 5 pin digitali in entrata per il collegamento al joystick per il controllo dei servo??? Sono più propenso ad utilizzare i prodotti Arduino piuttosto che compatibili così poi posso utilizzarlo anche per altri progetti.
Grazie mille comunque per i consigli!!

arduino due ha un processore sovradimensionato a mio parere, andresti solo a sprecare il suo potenziale.. certo se un giorno volessi che il tuo hexapod sia in grado di fare il caffe e poi tenerlo in caldo portandotelo tramite navigazione gps fino a casa del tuo amico in modo completamente autonomo non sarebbe sprecato :stuck_out_tongue:

Ciao Ferro
Se avessi pensato che Arduino DUE avrebbe un vantaggio rispetto Arduino MEGA Te lo avrei consigliato. Funzionando Arduino Due a 3,3V avresti solo problemi o necessitá di componentistica aggiuntiva a pilotare i Servo e interfacciano con i sensori.

Ciao Uwe

Grazie mille veramente!!! Ma per quanto riguarda invece il compatibile di Arduino?? Sempre meglio utilizzare Arduino Mega? Magari dopo che ho finito questo progetto e volessi poi utilizzare la scheda per qualcos'altro sarebbe dedicata al robot e mi scoccerebbe comprare qualcos'altro...

Ma per quanto riguarda invece il compatibile di Arduino??

Non capisco cosa vuoi dire. me lo puoi spiegare meglio?

Il costo e impegno della meccanica del hexapod giustificano che gli offri il suo Arduino o se preferisci il suo compatibile.

Ciao Uwe

Scusa per essere stato vago non mi ero accorto di non aver allegato il link.
Il compatibile a cui mi riferisco è questo: robot-domestici.it
é un compatibile dell'Arduino specifico per il controllo di robot con un alto numero di servo motori.
Ha l'attacco diretto per i servomotori(i tre pin; ground, tensione, segnale), ma il mio dubbio è: mi conviene? Se poi successivamente vorrei impiegare l'Arduino per un altro progetto questo risulterebbe troppo specifico per i robot?
In effetti sarei più propenso a comprare direttamente l'Arduino Mega...

Salve a tutti, mi rendo conto che il post è un pò datato ma provo a sottoporvi una domanda poichè ho iniziato a cimentarmi in un progetto di costruzione di hexapod (18 servo, tre per ogni leg).
In particolare uso un arduino mega 2560 inviando i segnali ai servo direttamente dai suoi pin senza l'utilizzo di una shield.
Alimento arduino e il circuito di potenza dei servo con due batterie indipendenti (lipo per i servo) con il gnd in comune.
Tuttavia, quando le gambe da movimentare superano il valore di 3 o peggio quando si attiva l'attach per tutte 6 le gambe, i 18 servo danno i numeri e all'esecuzione del loop per mantenere una posizione di default/settaggio vanno tutti nella posizione di finecorsa 180 gradi. Non so se è un problema di conflitto della libreria Servo o proprio un limite del sistema visto che ho appurato che il circuito di alimentazione di arduino è elettricamente connesso con il circuito di potenza attraverso di pin di output dei segnali inviiati ai servo (e per questo la shield ha/avrebbe il suo senso).
Sto investigando la libreria Servo per cercare di capire se vi è qualche problema nella gestione dei timer e contemporaneamente se c'è qualche sistema per isolare i due circuiti (potenza e segnale, ....qualcuno utilizza banali resistori o dei diodi).

Qualcuno di voi ha mai avuto questo tipo di problema, magari risolvendolo?
Devo abbandonare secondo voi l'idea di evitare l'utilizzo della shield?

Secondo me la batteria non da abbastanza corrente.
Ciao Uwe