Innholdsfortegnelse:

Enkelt "Robotsett" for klubber, lærere Makerspaces osv.: 18 trinn
Enkelt "Robotsett" for klubber, lærere Makerspaces osv.: 18 trinn

Video: Enkelt "Robotsett" for klubber, lærere Makerspaces osv.: 18 trinn

Video: Enkelt
Video: Enkelt 2024, November
Anonim
Image
Image
Enkel
Enkel

Tanken var å bygge et lite, men utvidbart, sett for våre medlemmer i "Middle TN Robotic Arts Society". Vi planlegger workshops rundt settet, spesielt for konkurranser, for eksempel linjefølge og rask tur.

Vi har innarbeidet en Arduino Nano på grunn av sin lille størrelse, men likevel store I/O -telling. Med tillegg av et Breakout-bord er alle pinnene lett tilgjengelige og servo-vennlige. Vi droppet standardbatterier og valgte en 3350mAh Power Bank som inkluderer en USB -ladekabel og strøm -LED -status. USB -kabelen fungerer som programmeringskabel. To servoer for kontinuerlig rotasjon for kjøring for å få byggherrer til å rulle raskt og enkelt. Et lite brødbrett lar deg raskt og enkelt prototype. 3 mm hull strekker seg rundt brettets omkrets slik at du kan legge til komponenter.

For våre klubbmedlemmer selger vi settet POST, og du må være tilstede for å få et. Faktisk taper vi penger hvis du tar med tiden det tar å designe, bygge en læreplan, lage delene (3D -utskrift, laserskjæring osv.) Og sette alt sammen. Vi fikk kostnaden for settet vårt ned til $ 29,99. Du kan få denne prisen lavere hvis du bestiller deler med lengre leveringstid. Vi innser at det ikke er det billigste settet der ute, men vi legger vekt på å komme med noe lett å bygge og utvidbart som ikke tar dager å sette sammen. Faktisk bør dette settet ta mindre enn en time å bevege seg.

Rekvisita

Primære deler:

  • Arduino Nano
  • Batteri Power Bank
  • Robotramme
  • SliderM-F Gensere
  • Ultralydsensor
  • Antall 3 - 3mmx10mm 3m skruer med muttere
  • Antall 3 - 3 mm x 3 mm avstandsstykke
  • Antall 2 - Kontinuerlig rotasjon SF90R Servo
  • Antall 2 - Felger på 52 mm mm
  • Antall 4 - 6 "glidelåser (få de tynne omtrent 3,5 mm brede) Varietetspakken fra Harbor Freight fungerer godt.
  • Mini brødbrett
  • Arduino Nano Shield

Valgfri:

Kabelinnpakning

Verktøy:

  • Loddejern for å lodde toppene på Nano
  • Limpistol
  • Grunnleggende skrutrekker

Trinn 1: Ramme

Ramme
Ramme
Ramme
Ramme

For å hjelpe byggherrer i gang raskt, graverte vi en kontur med tekst på hver side av rammen for å indikere hvor delene skulle plasseres.

Vi var så heldige å ha tilgang til laserskjærer. Hvis du ikke gjør det, foreslår vi at du kontakter lokale produsenter for å se om de har en du kan bruke, eller om de er villige til å kutte rammen for deg.

En 3D -skriver kan også brukes til å skrive ut basen. Vi inkluderte SVG og STL som du kan bruke med enten.

Vi brukte 3 mm akryl til settene våre. Du kan bruke andre medier som tre, papp, skumbrett, etc.

Trinn 2: Forbered Arduino

Forbered Arduino
Forbered Arduino
Forbered Arduino
Forbered Arduino

For å gjøre det lettere å lodde hodene til Arduino, sett inn hannhodene i Arduino -skjoldet. Sett Arduino Nano på linje med topptekstene. Legg merke til markeringene på brettet vs skjoldet. Lodd alle pinnene opp og du er ferdig.

Trinn 3: Monter Arduino -skjoldet

Monter Arduino -skjoldet
Monter Arduino -skjoldet
Monter Arduino -skjoldet
Monter Arduino -skjoldet
Monter Arduino -skjoldet
Monter Arduino -skjoldet
  1. Juster de tre gule avstandsstykkene med de forhåndsskårne eller 3D -trykte Arduino -hullene.
  2. Bruk M3x10 skruer og muttere for å feste Arduino -skjoldet. Tettsittende, ikke tett. Hvis du er bekymret for at skruene løsner, legg bare til et snev av varmt lim til enden av mutteren. Ikke bekymre deg for det fjerde hullet på skjoldet, da det ikke vil være nødvendig og forstyrrer Power Bank senere under byggingen.

Trinn 4: Monter servoene

Monter servoen
Monter servoen
Monter servoen
Monter servoen
Monter servoen
Monter servoen
Monter servoen
Monter servoen
  1. Legg merke til retningen til Servo -konturen på rammen. (Ikke vist på 3D -trykt versjon, men referer til bildene)
  2. Tre to glidelåser gjennom de rektangulære sporene med hodet på glidelåsen på oversiden av rammen.
  3. Sett inn servoer og før ledningsnettet gjennom rektangulære spor mot baksiden. Stram glidelåsen. Hvis servoen ikke føles trygg, kan du legge til litt varmt lim på sidene der servoene berører rammen.

Trinn 5: Power Bank Mount

Power Bank -feste
Power Bank -feste
Power Bank -feste
Power Bank -feste
Power Bank -feste
Power Bank -feste
  1. Kjør en glidelås mellom Arduino og Breadboard -plasseringen i retningen vist med hodet til glidelåsen på oversiden. Hold deg løs.
  2. Kjør en glidelås gjennom ryggen. Hold deg løs.
  3. Skyv inn Power Bank og stram glidelåsen godt. Legg merke til retningen.

Merk: Vi bruker en 3D -trykt "glidebryter" foran, sett på bildene. Imidlertid fant vi ut at det forårsaket for mye friksjon, så det kan være lurt å eksperimentere med andre ideer som en flaskehette, plastmøblerglider, etc.

Trinn 6: Hjul

Hjul
Hjul
Hjul
Hjul
Hjul
Hjul
Hjul
Hjul

Vi brukte en laserskærer til å kutte hjulene våre i EVA -skum. Du kan bruke hva du vil. Lokk fra krukker, 3D -trykte, gamle lekehjul, etc. Prøv å finne hjul med en diameter på omtrent 52 mm.

  1. Sørg for at midten av hjulet har en åpning slik at den lille phillps -hodeskruen kan montere det sirkulære servohornet.
  2. Sentrer servohornet som fulgte med servoene dine og lim på hjulene. Vær forsiktig så du ikke får lim inn i senterhullet og behold hjulet selv med servohornet for å redusere vingling.
  3. Fest hjulene til servoene med den lille Phillips -skruen. Tettsittende ikke tett.

Trinn 7: Brødbrett

Brødbrett
Brødbrett
Brødbrett
Brødbrett
Brødbrett
Brødbrett

Fjern støtten av brødbrettet. Rett inn med graveringen på toppen av rammen og fest den. Hvis du bruker den 3D -trykte rammen, bruker du den rektangulære innfelte delen av utskriften.

Trinn 8: På tide å bevege seg

På tide å bevege seg
På tide å bevege seg

Koble til SERVOENE for å bevege deg.

  1. Fest ledningsnettet fra venstre servo (Servo til venstre hvis du ser bakfra) til Pin 10 med den oransje ledningen nærmest Arduino.
  2. Fest ledningsnettet fra høyre servo (Servo til høyre hvis du ser bakfra) til Pin 11 med den oransje ledningen nærmest Arduino.

Trinn 9: Tillegg: Gi ditt bot syn

Tillegg: Gi ditt bot syn
Tillegg: Gi ditt bot syn
Tillegg: Gir ditt bot syn
Tillegg: Gir ditt bot syn

Nå må vi legge til noe for å forhindre at boten løper inn i ting. Bruk ultralydsensoren. Fest sensoren til brødbrettet som vist på bildet.

*Se koblingsskjemaet lenger ned i instruksjonene om hvordan du kobler til.

Trinn 10: Add - On: Grensedeteksjon via IR -sensor

Add - On: Grensedeteksjon via IR -sensor
Add - On: Grensedeteksjon via IR -sensor
Add - On: Grensedeteksjon via IR -sensor
Add - On: Grensedeteksjon via IR -sensor

For at boten din skal unngå å falle utenfor kanten av et bord, en arena osv., La oss legge til en linjesensor. Vi bruker et QTR-MD-06RC refleksjonssensorarray. Seks infrarøde sendere/detektorer vender ned og måler avstanden fra overflaten tilbake til sensoren.

For å legge til sensoren, ta tak i de 4 små 2 mm skruene, IR -sensoren stopper (Smiley Face). Se bildene for riktig retning.

*Se koblingsskjemaet lenger ned i instruksjonene om hvordan du kobler til.

Trinn 11: Programmering - Oppsett

Programmering - Oppsett
Programmering - Oppsett

Last ned Arduino -programvaren.

Følg standardinstruksjonene.

Når du har installert det, åpner du programvaren og konfigurerer en Arduino Nano. Dette kan variere mellom forskjellige produsenter, men hvis du har den fra delelisten:

  1. Åpne "Verktøy"
  2. Velg "Arduino Nano" som brettype
  3. Velg Atmega328P (Old Bootloader) som prosessortype
  4. Koble Arduino Nano ved hjelp av Micro USB -kabelen som fulgte med laderen, til en hvilken som helst USB -port på PCen. Hvis du får en feil som "Ukjent enhet", må du kanskje installere de riktige driverne. Se tilleggsdelen av denne instruksjonsboken for å hjelpe.

Trinn 12: Kodeoversikt for ultralydssensor

Koden er veldig grunnleggende og bruker to biblioteker - Servo.h og NewPing.h. Servo.h er et innebygd bibliotek levert av Arduino foundation og brukes til å kontrollere PWM (pulsbreddemodulert) signaler til hver av servoene. Referansen til dette biblioteket finner du her:

NewPing.h, som nevnt tidligere, er et tredjepartsbibliotek av Tim Eckel. Den brukes til å gi oss et enkelt grensesnitt inn i verden av tidsbasert måling. Referansen til dette biblioteket finner du her:

For dette oppsettet har vi laget et grunnleggende fremover, venstre, høyre, gjenta eksempel. Vi ønsket å gi medlemmene våre et utgangspunkt som skulle demonstrere hvordan man bruker både ultralydssensoren og to kontinuerlige rotasjonsservere (den ene i motsatt retning av den andre). I løkken vår skanner roboten fremover, og hvis den er klar, fortsetter den fremover. Imidlertid, hvis den oppdager at den er nær og objektet (pingtiden er kortere enn vårt valgte minimum), stopper den, svinger til venstre, skanner, svinger til høyre, skanner igjen og går i den retning som er mer åpen.

Du vil kanskje legge merke til at hver av de to servoene får forskjellige kommandoer for fremover - dette er fordi servoene er montert på kabinettet og peker i motsatte retninger. På grunn av dette må hver servo bevege seg i motsatte retninger for at boten skal bevege seg fremover i motsetning til i en sirkel. Det samme gjelder hvis du ønsket å bevege deg bakover.

Dette eksemplet viser svært grunnleggende hindring av hindringer, men kan forbedres sterkt. Eksempel "lekser" for deg kan være å gjøre en fullstendig 360 graders feiing av området ved oppstart og velge den mest åpne banen. Skann bredere fra side til side og se om boten blir "bokset inn". Kombiner med andre sensorer for å løse en labyrint.

Trinn 13: Kodeoversikt for linje etter bruk av SUMO -kode

Kommer snart.

Trinn 14: Programmering - biblioteker

Programmering - biblioteker
Programmering - biblioteker

Start med å kontrollere at du har riktige biblioteker installert.

For Servos bør Servo.h -biblioteket være en standard.

For ultralydssensoren HC-SR04:

  1. Gå til Sketch> Include Library> Manage Libraries i programvaren.
  2. Søk etter "NewPing" av Tim Eckel.
  3. Velg den nyeste versjonen og installer.

For QTR-MD-06RC Refleksansensor Array:

  1. Gå til Sketch> Include Library> Manage Libraries i programvaren.
  2. Søk etter "QTRSensors" av Pololu.
  3. Velg den siste versjonen og installer.

Trinn 15: Programmer

Program
Program
  1. Last ned filen MTRAS_Kit_Ping_Sensor_1_18_20.ino for bare Ping -sensoren.
  2. Last ned filen MTRAS_Kit_Sumo_1_18_2020.ino for linjesensoren med ping -sensor programmert for SUMO.
  3. Koble til Arduino via USB.
  4. Velg COM -porten (se bildet). COM -porten din kan variere.
  5. Klikk på haken for å kontrollere at det ikke er noen feil.
  6. Hvis alt er sjekket ut, klikk på høyre pil for å laste ned programmet til Arduino.
  7. Når du er ferdig, koble fra USB -kabelen og koble den til strømbanken.

Trinn 16: Koblingsskjema

Koblingsskjema
Koblingsskjema

Bruk bildet nedenfor for å koble roboten din.

  • For ultralydssensoren bruker du m-f-jumper-ledninger.
  • For linjesensoren bruker du m-m-hoppetrådene.
  • For servoene kan du koble 3 -pinners kontakten direkte til pinnene.

Trinn 17: Gratulerer !!! Du bygde en robot

Image
Image
Gratulerer!!! Du bygde en robot
Gratulerer!!! Du bygde en robot
Gratulerer!!! Du bygde en robot
Gratulerer!!! Du bygde en robot

For ultralydskoden bør roboten begynne å bevege seg rundt. Når den oppdager et objekt innen 35 cm, vil den stoppe, flytte til venstre og ta en rask måling, deretter flytte til høyre og gjøre det samme. Den bestemmer hvilken side som hadde den høyeste distansen og beveger seg i den retningen.

Anbefalt: