Sommario:

Semplice "Kit Robot" per Club, Insegnanti Makerspaces Etc.: 18 Passi
Semplice "Kit Robot" per Club, Insegnanti Makerspaces Etc.: 18 Passi

Video: Semplice "Kit Robot" per Club, Insegnanti Makerspaces Etc.: 18 Passi

Video: Semplice
Video: Mike Foster: FeaturedTeacher 2024, Dicembre
Anonim
Image
Image
Semplice
Semplice

L'idea era quella di costruire un kit piccolo, ma espandibile, per i nostri membri della "Middle TN Robotic Arts Society". Organizziamo workshop intorno al kit, in particolare per le competizioni, come il seguire la linea e il viaggio veloce.

Abbiamo incorporato un Arduino Nano grazie alle sue piccole dimensioni, ma al grande numero di I/O. Con l'aggiunta di una scheda Breakout, tutti i pin sono facilmente accessibili e servoassistiti. Abbiamo abbandonato le batterie standard e abbiamo optato per un Power Bank da 3350 mAh che include un cavo di ricarica USB e un LED di stato. Il cavo USB funge anche da cavo di programmazione. Due servi a rotazione continua per l'azionamento per far rotolare i costruttori rapidamente e facilmente. Una piccola breadboard consente di prototipare rapidamente e facilmente. Fori da 3 mm allineano il perimetro della scheda per consentire l'aggiunta di componenti.

Per i membri del nostro club vendiamo il kit A COSTO e devi essere presente per ottenerne uno. In realtà stiamo perdendo soldi se consideri il tempo necessario per progettare, costruire un curriculum, realizzare le parti (stampa 3D, taglio laser, ecc.) e assemblare tutto insieme. Abbiamo ridotto il costo del nostro kit a $ 29,99. Puoi ottenere questo prezzo più basso se ordini parti con tempi di spedizione più lunghi. Ci rendiamo conto che non è il kit più economico in circolazione, ma abbiamo posto l'accento sulla creazione di qualcosa di facile da costruire ed espandibile che non richiede giorni per essere assemblato. In effetti, questo kit dovrebbe impiegare meno di un'ora per muoversi.

Forniture

Parti primarie:

  • Arduino Nano
  • Banca di alimentazione della batteria
  • Telaio robot
  • SliderM-F Ponticelli
  • Sensore ultrasonico
  • Qtà 3 - Viti 3mmx10mm 3m con dadi
  • Qtà 3 - Distanziale 3mmx3mm
  • Qtà 2 - Servo SF90R a rotazione continua
  • Qtà 2 - Ruote 52ish mm Ruote
  • Qtà 4 - 6" Fascette (Prendi quelle sottili di circa 3,5 mm di larghezza) Il pacchetto di varietà di Harbour Freight funziona bene.
  • Mini tagliere
  • Arduino Nano Shield

Opzionale:

Avvolgicavo

Utensili:

  • Saldatore per saldare le intestazioni sul Nano
  • Pistola a colla
  • Cacciavite di base

Passaggio 1: cornice

Portafoto
Portafoto
Portafoto
Portafoto

Per aiutare i costruttori a procedere rapidamente, abbiamo inciso un contorno con del testo su ciascun lato del telaio per indicare dove posizionare le parti.

Siamo stati fortunati ad avere accesso al laser cutter. In caso contrario, ti suggeriamo di contattare i makerspace locali per vedere se ne hanno uno che potresti usare o se sarebbero disposti a ritagliare la cornice per te.

Una stampante 3D potrebbe anche essere utilizzata per stampare la base. Abbiamo incluso SVG e STL da utilizzare con entrambi.

Abbiamo usato acrilico da 3 mm per i nostri kit. Potresti usare altri supporti come legno, cartone, cartone espanso, ecc.

Passaggio 2: prepara l'Arduino

Prepara l'Arduino
Prepara l'Arduino
Prepara l'Arduino
Prepara l'Arduino

Per semplificare la saldatura delle intestazioni all'Arduino, inserire le intestazioni maschili nello shield Arduino. Allinea Arduino Nano con le intestazioni. Notare i segni sulla scheda rispetto allo scudo. Salda tutti i pin e il gioco è fatto.

Passaggio 3: montare lo scudo Arduino

Montare Arduino Shield
Montare Arduino Shield
Montare Arduino Shield
Montare Arduino Shield
Montare Arduino Shield
Montare Arduino Shield
  1. Allinea i 3 distanziatori gialli con i fori Arduino pretagliati o stampati in 3D.
  2. Usa le viti e i dadi M3x10 per fissare lo shield Arduino. Comodo, non stretto. Se sei preoccupato che le viti si allentino, aggiungi un tocco di colla a caldo all'estremità del dado. Non preoccuparti per il 4° foro sullo scudo, poiché non sarà necessario e interferirà con il Power Bank più avanti durante la costruzione.

Passaggio 4: montare i servi

Montare i servi
Montare i servi
Montare i servi
Montare i servi
Montare i servi
Montare i servi
Montare i servi
Montare i servi
  1. Notare l'orientamento del contorno del servo sul telaio. (Non mostrato nella versione stampata in 3D ma fa riferimento alle immagini)
  2. Infilare due fascette nelle fessure rettangolari con la testa della fascetta sul lato superiore del telaio.
  3. Inserire i servi e far passare il cablaggio attraverso le fessure rettangolari verso la parte posteriore. Stringere bene le fascette. Se il servo non si sente sicuro, puoi aggiungere un po' di colla a caldo sui lati dove i servo toccano il telaio.

Passaggio 5: montaggio della banca di alimentazione

Supporto per banca di alimentazione
Supporto per banca di alimentazione
Supporto per banca di alimentazione
Supporto per banca di alimentazione
Supporto per banca di alimentazione
Supporto per banca di alimentazione
  1. Esegui una fascetta tra la posizione Arduino e Breadboard nell'orientamento mostrato con la testa della fascetta sul lato superiore. Tieniti sciolto.
  2. Esegui una cravatta con cerniera attraverso la parte posteriore. Tieniti sciolto.
  3. Inserisci il Power Bank e stringi saldamente le fascette. Notare l'orientamento.

Nota: stiamo utilizzando uno "slider" stampato in 3D per la parte anteriore, visibile nelle immagini. Tuttavia, abbiamo scoperto che causava troppo attrito, quindi potresti voler sperimentare altre idee come un tappo di bottiglia, un aliante di plastica per mobili, ecc.

Passaggio 6: ruote

Ruote
Ruote
Ruote
Ruote
Ruote
Ruote
Ruote
Ruote

Abbiamo usato un laser cutter per tagliare le nostre ruote dalla schiuma EVA. Puoi usare quello che vuoi. Coperchi di barattoli, stampati in 3D, vecchie ruote giocattolo, ecc. Prova a trovare ruote di circa 52 mm di diametro.

  1. Assicurati che il centro della ruota abbia un'apertura per consentire alla piccola vite a testa zigrinata di montare la squadretta del servo circolare.
  2. Centrare la squadretta del servo inclusa con i servi e incollarla alle ruote. Fare attenzione a non far penetrare la colla nel foro centrale e mantenere la ruota anche con la squadretta del servo per ridurre l'oscillazione.
  3. Usando la piccola vite Phillips fissare le ruote ai servi. Aderente non stretto.

Passaggio 7: tagliere

tagliere
tagliere
tagliere
tagliere
tagliere
tagliere

Staccare il supporto dalla breadboard. Allineare con l'incisione sulla parte superiore del telaio e fissare. Se si utilizza la cornice stampata in 3D, utilizzare la parte rettangolare incassata della stampa.

Passaggio 8: è ora di muoversi

È ora di muoversi
È ora di muoversi

Collega i SERVOS per muoverti.

  1. Attacca il cablaggio dal servo sinistro (servo a sinistra se guardi da dietro) al pin 10 con il filo arancione più vicino all'Arduino.
  2. Attacca il cablaggio dal servo destro (servo a destra se guardi da dietro) al pin 11 con il filo arancione più vicino all'Arduino.

Passaggio 9: componente aggiuntivo: dare la vista al tuo bot

Componente aggiuntivo: dare la vista al tuo bot
Componente aggiuntivo: dare la vista al tuo bot
Componente aggiuntivo: dare la vista al tuo bot
Componente aggiuntivo: dare la vista al tuo bot

Ora dobbiamo aggiungere qualcosa per impedire al bot di imbattersi in cose. Usa il sensore a ultrasuoni. Attacca il sensore alla breadboard come mostrato nell'immagine.

*Fare riferimento allo schema elettrico più in basso nelle istruzioni su come effettuare il cablaggio.

Passaggio 10: add-on: rilevamento del confine tramite sensore IR

Aggiuntivo: rilevamento dei confini tramite sensore IR
Aggiuntivo: rilevamento dei confini tramite sensore IR
Aggiuntivo: rilevamento dei confini tramite sensore IR
Aggiuntivo: rilevamento dei confini tramite sensore IR

Affinché il tuo bot eviti di cadere dal bordo di un tavolo, un'arena, ecc. aggiungiamo un sensore di linea. Stiamo utilizzando un array di sensori di riflettanza QTR-MD-06RC. Sei emettitori/rilevatori a infrarossi rivolti verso il basso e misurano la distanza dalla superficie al sensore.

Per aggiungere il sensore, afferrare le 4 piccole viti da 2 mm, il distanziatore del sensore IR (Smiley Face). Fare riferimento alle immagini per l'orientamento corretto.

*Fare riferimento allo schema elettrico più in basso nelle istruzioni su come effettuare il cablaggio.

Passaggio 11: Programmazione - Configurazione

Programmazione - Configurazione
Programmazione - Configurazione

Scarica il programma Arduino.

Segui le istruzioni standard.

Una volta installato, apri il software e configura un Arduino Nano. Questo può variare tra i diversi produttori, ma se hai quello dall'elenco delle parti:

  1. Apri "Strumenti"
  2. Seleziona "Arduino Nano" come tipo di scheda
  3. Seleziona Atmega328P (vecchio Bootloader) come tipo di processore
  4. Collega Arduino Nano utilizzando il cavo Micro USB incluso con il caricabatterie a qualsiasi porta USB del PC. Se ricevi un errore come "Dispositivo sconosciuto" potresti dover installare i driver corretti. Vedere la parte Addendum di questa istruzione per aiutare.

Passaggio 12: Panoramica del codice per il sensore a ultrasuoni

Il codice è molto semplice e utilizza due librerie: Servo.he NewPing.h. Servo.h è una libreria integrata fornita dalla fondazione Arduino e viene utilizzata per controllare i segnali PWM (modulazione dell'ampiezza dell'impulso) a ciascuno dei servi. Il riferimento a questa libreria può essere trovato qui:

NewPing.h, come accennato in precedenza, è una libreria di terze parti di Tim Eckel. Viene utilizzato per fornirci un'interfaccia semplice nel mondo della misurazione basata sul tempo. Il riferimento a questa libreria può essere trovato qui:

Per questa configurazione abbiamo creato un esempio di ripetizione di base in avanti, a sinistra, a destra. Volevamo dare ai nostri membri un punto di partenza che dimostrasse come utilizzare sia il sensore a ultrasuoni che due server a rotazione continua (uno al contrario dell'altro). Nel nostro ciclo, il robot esegue la scansione in avanti e, se è chiaro, continua ad andare avanti. Tuttavia, se rileva che è vicino e l'oggetto (il tempo di ping è inferiore al minimo scelto), si ferma, gira a sinistra, esegue la scansione, gira a destra, esegue la scansione di nuovo e va nella direzione più aperta.

Potresti notare che a ciascuno dei due servi vengono dati comandi diversi per l'avanzamento - questo perché i servi sono montati sul telaio e puntano in direzioni opposte. Per questo motivo, ogni servo deve muoversi in direzioni opposte affinché il bot si muova in avanti anziché in un cerchio. Lo stesso vale se volevi muoverti al contrario.

Questo esempio dimostra l'evitamento di ostacoli molto semplice, ma può essere notevolmente migliorato. Un esempio di "compiti a casa" per te potrebbe essere quello di eseguire una scansione completa a 360 gradi dell'area all'avvio e scegliere il percorso più aperto. Scansione più ampia da un lato all'altro e vedere se il bot viene "incastrato". Combinalo con altri sensori per risolvere un labirinto.

Passaggio 13: panoramica del codice per la riga che segue utilizzando il codice SUMO

Prossimamente.

Passaggio 14: Programmazione - Librerie

Programmazione - Librerie
Programmazione - Librerie

Inizia assicurandoti di avere le librerie corrette installate.

Per i Servo la libreria Servo.h dovrebbe essere predefinita.

Per il sensore a ultrasuoni HC-SR04:

  1. Nel software vai su Schizzo>Includi libreria>Gestisci librerie.
  2. Cerca "NewPing" di Tim Eckel.
  3. Seleziona la versione più recente e installa.

Per l'array di sensori di riflettanza QTR-MD-06RC:

  1. Nel software vai su Schizzo>Includi libreria>Gestisci librerie.
  2. Cerca "QTRSensors" di Pololu.
  3. Seleziona la versione più recente e installa.

Passaggio 15: programma

Programma
Programma
  1. Per il solo sensore Ping scarica il file MTRAS_Kit_Ping_Sensor_1_18_20.ino.
  2. Per il sensore di linea con sensore di ping programmato per SUMO scaricare il file MTRAS_Kit_Sumo_1_18_2020.ino.
  3. Collega il tuo Arduino tramite USB.
  4. Seleziona la porta COM (vedi immagine). La tua porta COM potrebbe essere diversa.
  5. Fare clic sul segno di spunta per assicurarsi che non ci siano errori.
  6. Se tutto è stato verificato, fai clic sulla freccia destra per scaricare il programma su Arduino.
  7. Al termine scollegare il cavo USB e collegarlo al Power Bank.

Passaggio 16: schema elettrico

Schema elettrico
Schema elettrico

Usa l'immagine seguente per collegare il tuo robot.

  • Per il sensore a ultrasuoni utilizzare cavi jumper m-f.
  • Per il sensore di linea utilizzare i ponticelli m-m.
  • Per i servi è possibile collegare il connettore a 3 pin direttamente ai pin.

Passaggio 17: Congratulazioni!!! Hai costruito un robot

Image
Image
Congratulazioni!!! Hai costruito un robot
Congratulazioni!!! Hai costruito un robot
Congratulazioni!!! Hai costruito un robot
Congratulazioni!!! Hai costruito un robot

Per il codice Ultrasonic il robot dovrebbe iniziare a muoversi. Ogni volta che rileva un oggetto entro 35 cm si ferma, si sposta a sinistra e effettua una misurazione rapida, quindi si sposta a destra e fa lo stesso. Determina quale lato aveva la distanza maggiore e si muove in quella direzione.

Consigliato: