Emiglio robot con cingoli da carro armato (Parte 4)
Aumentare la stabilità del robot con dei cingoli e una ruota da carrello girevole
Le vecchie ruote di Emgilio si sono rotte
Dopo settimane di onorato servizio, le ruote del nostro Emiglio robot del primo tutorial hanno smesso di funzionare… il carrello in plastica non ha retto il ripetuto stress dei motori spinti da una tensione di 12V e ad un certo punto ha ceduto. Nella gif qui di seguito si può osservare Emiglio offeso con le ruote smontate.
Emiglio K.O. con le ruote vecchie rotte
Emiglio è meglio (con i cingoli)
Per risolvere definitvamente ho deciso di comprare dei cazzuttissimi cingoli da carro armato per Emiglio in modo da renderlo stabile e pronto ad affrontare qualsiasi tipo di terreno. Cercando online il mio occhio è caduto su questi:
Link componenti
- CINGOLI su amazon
- Raspberry pi zero W2
- Modulo Respeaker
- Raspberry pi 4 B (meglio del Pi 1 B)
- Batteria 12V ricaricabile
- driver motori TB6612FNG
I motori TS100 e il nuovo cablaggio
Motori TS100 del telaio cingolato
I nuovi motori del telaio cingolato si presentano con un connettore a 6 fili perché includono un encoder (un sensore per misurare i giri della ruota). La modifica è semplice perchè il circuito elettronico di Emiglio rimane lo stesso del tutorial parte 1. Devo solo cambiare i cavi che vanno ai motori, possiamo pilotarli come dei normalissimi motori DC. Ecco i passaggi pratici:
Scollegate i vecchi motori dell’Emiglio dalle uscite del motor driver (i morsetti del Motor A e Motor B).
Isolate i fili inutili: Sui nuovi motori a 6 fili, ignorate i 4 cavetti dedicati al sensore (fase A, fase B, VCC sensore e GND sensore). Potete tagliarli o bloccarli con del nastro isolante.
Collegate l’alimentazione: Prendete gli unici due fili rimanenti, ovvero quelli di potenza contrassegnati come M+ e M-. Collegate l’M+ e l’M- del cingolo destro ai morsetti del Motor A sul driver, e ripetete l’operazione per il cingolo sinistro sui morsetti del Motor B.
Nota: per montare i cingoli nuovi ho dovuto anche stampare un pezzo intermedio che collegasse la scocca di Emiglio al telaio. Eccolo, va montato sotto i piedi di Emiglio:
Supporto interno per collegare il telaio a Emiglio
Risorse utili per il montaggio dei cingoli nuovi
Il problema di stabilità
Subito dopo aver montato i cingoli su Emiglio, prendo il radiocomando e inizio a farlo girare su sè stesso per testare il movimento laterale, che funziona correttamente
Emiglio gira su sè stesso con i cingoli
Poi provo a muoverlo avanti e indietro ma impenna e cade a terra, quindi decido di appenderlo con un cavo al soffitto e cerco di capire come risolvere:
Emiglio impenna in sicurezza appeso al cavo
Il tentativo di risolvere con il codice
Inizialmente, in preda allo sconforto, cerco di risolvere con il codice (e ci riesco ma successivamente scopro che su superfici inclinate si accappotta comunque). Ecco la porzione di codice anti-accappottamento:
# --- CONFIGURAZIONE PIN ---
PIN_X, PIN_Y = 17, 18 # Ingressi RC
STANDBY = 24
# MOTORE A (Sinistro)
AIN1, AIN2 = 4, 25 # PIN_UP e PIN_DOWN
PWMA = 8
# MOTORE B (Destro)
BIN1, BIN2 = 7, 27 # PIN_LEFT e PIN_RIGHT
PWMB = 11
# --- CONFIGURAZIONE FLUIDITA' (SMOOTH DOPPIO) ---
SMOOTH_TIME_FB_MS = 450 # Millisecondi per Avanti/Indietro
SMOOTH_TIME_LR_MS = 200 # Millisecondi per Destra/Sinistra (più reattivo)
LOOP_DELAY = 0.05 # Tempo di ciclo del while (50ms)
In sostanza ho aggiunto un’accelerazione graduale invece di un’accelerazione istantanea. Ecco il risultato
Emiglio che accelera gradualmente
L’introduzione della ruota da carrello posteriore
Dopo la modifica al codice Emiglio era abbastanza stabile e non cadeva più ma volevo risolvere definitivamente il problema. Mi hanno suggerito di risolvere in molti modi e tra tutte le soluzioni, ragionando, quella che mi ha convinto di più è stato il ruotino da carrello girevole posteriore perchè non è invadente, è semplice e funziona.
Ecco il modello in Fusion360, ha degli ammortizzatori per evitare che gli urti lo danneggino:
Ruotino posteriore e progetto 3D
Il risultato finale
Ruotino posteriore e progetto 3D
Emgilio ora è stabile come un carro armato e pronto ad andare ovunque! STAY TUNED per i prossimi tutorial!
Prossimi sviluppi
Ho tantissime idee, per il futuro sto lavorando a diverse cose:
- IA full duplex che risponde in real time
- Controllo remoto e sincronizzazione con Metaquest VR
- Pistola ad acqua su Emiglio
