Progetti Open Source e notizie del mondo Linux

In Evidenza, Progetti, Tutti

[Progetto] Robot Automatico controllato da Arduino

Foto del robot

Ciao a tutti, in questo primo articolo vi parlerò di un progetto che ho realizzato come tesina di maturità.

 

Il progetto consiste nella realizzazione di un robot, controllato da Arduino, che segue una linea nera disegnata su un foglio bianco, in modo del tutto automatico.

 

Foto del robot

Foto del robot

Analizziamo le varie componenti hardware che ho utilizzato per la realizzazione del robot:

  • Arduino
  • Circuito di potenza (Usato per consentire ad Arduino di reggere il carico di corrente dei 2 motori)
  • 2 fotoresistenze (Sono gli occhi del robot, vengono posizionate all’esterno della stricia nera e servono per rilevare la strada che il robot deve seguire)
  • Carrello robot dotato di 2 motori
  • basetta millefori (usata per collegare il circuito di accesione con relativo LED per indicarne lo stato)

Arduino

 

Arduino è una basetta elettronica opensource italiana, dotata di un microcontrollore.

la versione di Arduino che ho utilizzato per questo progetto è la versione 2009, ma anche le successive versioni vanno benissimo.

 

Il microcontrollore usato da Arduino, utilizza un linguaggio di programmazione ad alto livello (usa un linguaggio di programmazione molto simile al C), e quindi molto vicino al linguaggio del programmatore piuttosto che al linguaggio macchina.

 

Per programmare Arduino, viene messo a disposizione un tool di sviluppo (opensource) scritto in java e quindi, essendo multipiattaforma, è usabile in Linux, Windows e Mac.

 

Grazie a questo tool, possiamo anche trasferire il sorgente del programma (che scriviamo dal PC) all’interno di Arduino, che a quel punto diventa il “cervello” del progetto realizzato.

 

Software

 

Il software di questo progetto è molto semplice, legge i valori restituiti dalle 2 fotoresistenze e corregge di conseguenza la potenza dei 2 motori per consentire di sterzare ed eseguire bene e in modo lineare le curve.

 

Il problema più grande da affrontare, è stato trovare un algoritmo efficente per far sterzare il robot in modo lineare, senza che andasse a “zig zag”.

 

Video del robot in funzione

 

In questo video, si può vedere il robot in funzione

 

Download Sorgente Software

 

Visto che in diversi mi avete chiesto il sorgente, ho deciso di caricare i sorgenti su sourceforge sotto licenza Gpl3, chiunque fosse interessato al sorgente del software per il controllo automatico del robot può scaricarlo da questo indirizzo.

 

Download

 

14 Comments

  1. roberto

    ciao volevo sapere mica si puo avere lo schema hardware di questo progetto ?

    • roberto

      vorrei sapere non tanto dove li hai comprati ma quali sono i componenti che hai utilizzato per verificare se con quelli che ho si puo realizzare questo progetto grazie mille e complimenti per il progetto

      • grazie,
        allora i componente sono elencati a inizio articolo, non sono tanti, in fin dei conti, il “telaio” con le ruote, viti e interruttore d’accensione era tutto insieme.
        poi a casa mi sono rimediato tra gli scarti che avevo, il portabatteria che trovi li sotto al telaio del robot, il cavo d’alimentazione, e la basetta millefori con i vari componenti che ci ho attaccato (non sono nulla di che, solo un pulsante per il reset e un led che segnala se il robot è acceso o no).

        poi cosa importante è che sopra ad arduino ho dovuto collegarci il circuito di potenza come ho scritto, altrimenti, arduino non regge la potenza dei motori e si brucia.

        per le fotoresistenze, le ho prese compatibili con arduino, infatti hanno lo spinotto che si attacca proprio nei pin di arduino.

        per lo schema elettronico ora non posso, non perchè non voglia fornirtelo, ma perchè momentaneamente non ho il robot con me, ma l’ho prestato alla scuola.

        appena lo recupero lo guardo e fornisco lo schema, intanto controllo se c’è qualcosa nella tesina

  2. Simone

    Ciao anche io ho realizzato un progetto simile 🙂

    http://www.dallaf.it/simo/lez5seguilinea.php

    Qui ci sono codice, foto e video…

    Nel sito ci sono anche altri progettini.. Passaci se ti va 🙂

  3. Andrea

    Sarei anche io interessato al codice sorgente.. Potreste cortesemente inviarlo?
    Cordiali saluti, Andrea.

    • Dea1993

      ho inserito il link a sourceforge per scaricare il sorgente del software.

  4. pietro

    ciao !
    mi interesserebbe il codice sorgente di arduino .
    sto creando di costruire anche io un robot che segua la linea nera e il tuo programma sarebbe di grande aiuto .
    grazie mille!

    • Dea1993

      ti ho inviato per email il sorgente.

      comunque non c’è bisogno che nel commento inserite anche la vostra email, in quanto prima di postare il commento viene richiesto che inseriate l’email e quindi io in quanto amministratore posso vedere quale è la vostra email senza che la scriviate in chiaro nel commento, così evitate che qualcuno la veda e la usi per mandarvi spam (per evitare questo ora ti cancello l’indirizzo email dal commento che hai scritto)

  5. Marco Sommaruga

    mi è piaciuto il progetto mi potersti passare il codice sorgente per favore

    • Dea1993

      certamente, se vuoi te lo invio per email

      • Marco Sommaruga

        grazie la mia mail è ….. [MOD ti ho cancellato l’email per evitare che gli spammer la usino]

  6. ho visto la tua interessantissima realizzazione. Per favore mi puoi dove posso trovare l’hardware occorrente?
    Io ho attualmente un arduino uno con la classica basetta.
    Il codice che è tuo, si può avere?
    Attendo
    Grazie

    • Comment by post author

      innanzi tutto grazie per i complimenti e per il commento, mi fa piacere che il mio progetto sia piaciuto.

      l’hardware vario (robot, circuito di potenza, e tutto il resto) l’ho preso nei vari siti consigliati nel sito di arduino… purtroppo non ricordo i singoli negozi da cui ho comprato visto che ormai l’ho acquistato più di 2 anni fa, però mi pare che li avessi presi in negozi italiani…
      adesso ho visto che il sito di arduino è cambiato da quando lo usai l’ultima volta per fare acquisti, comunque dai un’occhiata sul sito ci dovrebbero essere dei negozi consigliati per fare acquisti (a meno che non li hanno tolti).

      il software è mio, l’ho fatto io, se vuoi il sorgente posso condividerlo tranquillamente e spiegarti come funziona, è molto semplice il funzionamento dell’algoritmo.

      se vuoi ti invio il sorgente per email.

      intanto cerco da qualche parte nelle email o nelle transizioni paypal se ritrovo i negozi specifici da cui avevo comprato i vari pezzi.

      comunque arduino uno va bene lo stesso per fare questo progetto visto che a parte alcune specifiche hardware del chip e la dimensione della ROM le due schede sono identiche

Leave a Reply