Innehållsförteckning:
- Steg 1: Delar
- Steg 2: Flasha in firmware
- Steg 3: Pennhållare och batterihållare
- Steg 4: Hjul
- Steg 5: Stepper Backets
- Steg 6: Caster
- Steg 7: Brödbräda
- Steg 8: Ström
- Steg 9: Rubriker och servokablar
- Steg 10: Stepper Control
- Steg 11: Stepper Control (fortsättning)
- Steg 12: Testning och kalibrering
- Steg 13: Höj och sänk pennan
- Steg 14: Ha kul
- Steg 15: Andra plattformar
Video: Låg kostnad, Arduino-kompatibel ritrobot: 15 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Obs: Jag har en ny version av den här roboten som använder ett kretskort, är lättare att bygga och har IR -hinderdetektering! Kolla in det på
Jag utformade det här projektet för en 10-timmars workshop för ChickTech.org vars mål är att introducera tonårskvinnor för STEM-ämnen. Målen för detta projekt var:
- Lätt att bygga.
- Lätt att programmera.
- Gjorde något intressant.
- Låg kostnad så att deltagarna kunde ta hem den och fortsätta att lära sig.
Med dessa mål i åtanke, här var ett par av designvalen:
- Arduino -kompatibel för enkel programmering.
- 4xAA batterikraft för kostnad och tillgänglighet.
- Stegmotorer för exakt rörelse.
- 3D -tryckt för enkel anpassning.
- Penna plottar med Turtle grafik för intressant output.
- Öppen källkod så att du kan göra en egen!
Här är roboten som kom närmast vad jag ville göra: https://mirobot.io. Jag har ingen laserskärare och frakt från England var oöverkomligt. Jag har en 3D -skrivare, så jag antar att du kan se vart detta tar vägen…
Låt inte avsaknaden av en 3D -skrivare avskräcka dig. Du kan hitta lokala hobbyister som är villiga att hjälpa dig på
Detta projekt är licensierat under Creative Commons och använder 3D-delar baserade på design av andra (som anges i nästa avsnitt), varav det mest restriktiva är hjulet, som är icke-kommersiellt. Det betyder att detta projekt också måste vara icke-kommersiellt. Var inte den här killen.
Steg 1: Delar
Det finns ett antal sätt att driva, köra och styra robotar. Du kan ha olika delar till hands som fungerar, men det här är de som jag har provat och funnit fungera bra:
Elektronik:
-
1- *Adafruit Pro Trinket 3V- adafruit.com/products/2010
- Hårdvara under CC BY-SA-licens
- Programvara (Bootloader) under GPL -licens
- 2- växlad 5V Stepper- adafruit.com/products/858
- 1- ULN2803 Darlington Driver - adafruit.com/products/970
- 1- Halvstor brödbräda- adafruit.com/products/64
- 16- Man-man-hoppare- adafruit.com/products/759
- 1- Micro servo- adafruit.com/products/169
- 1 - SPDT -skjutreglage - adafruit.com/product/805 eller www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
- 1- Manlig stifthuvud- digikey.com/short/t93cbd
- 2- 2 x AA-hållare- digikey.com/short/tz5bd1
- 1- USB-mikrokabel
- 4- AA-batterier
*Obs! Se det sista steget för en diskussion om hur du använder vanliga Arduino- eller Raspberry Pi -kort.
Hårdvara:
- 2- 1 7/8 "ID x 1/8" O-ring- mcmaster.com/#9452K96
- 1- Caster 5/8 "lager- mcmaster.com/#96455k58/=yskbki
- 10- M3 x 8 mm pannhuvudskruv- mcmaster.com/#92005a118/=z80pbr
- 4- M3 x 6 mm plattskruv- mcmaster.com/#91420a116/=yskru0
- 12- M3 Nut- mcmaster.com/#90591a250/=yskc6u
3D-tryckta delar (kolla in www.3dhubs.com om du inte har tillgång till en skrivare):
- 1 x Kullagerhjul - thingiverse.com/thing:1052674 (baserat på arbete av onebytegone, CC BY -SA 3.0)
- 1 x chassi - thingiverse.com/thing:1053269 (originalverk av Maker's Box, CC BY -SA 3.0)
- 2 x hjul - thingiverse.com/thing:862438 (baserat på arbete av Mark Benson, CC BY -NC 3.0*)
- 2 x Stepper bracket - thingiverse.com/thing:1053267 (baserat på arbete av jbeale, CC BY -SA 3.0)
- 1 x pennhållare / servofäste - thingiverse.com/thing:1052725 (originalverk av Maker's Box, CC BY -SA 3.0)
- 1 x pennkrage - thingiverse.com/thing:1053273 (originalverk av Maker's Box, CC BY -SA 3.0)
* Obs! CC BY-NC är en icke-kommersiell licens
Verktyg och tillbehör:
- Stjärnskruvmejsel
- Lim pistol
- Digital multimeter
- Vass kniv
- Crayola -färgade markörer
Steg 2: Flasha in firmware
Innan vi går för långt in i konstruktionen kan vi ladda testets firmware till mikrokontrollern. Testprogrammet ritar bara för lådor så att vi kan kontrollera rätt riktning och dimension.
För att prata med Trinket Pro behöver du:
- Driver från
- Arduino-programvara från
Lady Ada och Adafruit -teamet har skapat en mycket bättre uppsättning instruktioner i länkarna ovan än jag kan ge. Använd dem om du har fastnat.
Obs: Det enda tricket som gör prydnaden annorlunda än vanlig Arduino är att du måste återställa tavlan innan du laddar upp skissen.
Steg 3: Pennhållare och batterihållare
- Installera pennhållaren med servobeslaget på den kortare sidan av chassit (bild 1).
- Sätt i muttrarna på ovansidan av chassit (bild 2)
- Fäst batterihållarna på undersidan av chassit med 3Mx6mm plattskruvar (bilder 3 & 4).
- Trä batteriledningarna genom de rektangulära kabeldragningarna (Bild 4 & 5).
- Upprepa för den andra batterihållaren.
Obs! Om inte annat anges är resten av skruvarna 3Mx8mm gängskruvar.
Steg 4: Hjul
-
Testpassa ditt hjul till stegaxeln (bild 1).
- Om det är för hårt kan du värma hjulnavet med en hårtork eller varmluftspistol och sedan sätta in axeln.
- Om den är för lös kan du använda en 3Mx8mm skruv för att hålla den mot plattan på axeln (bild 2).
- Om du är en perfektionist kan du kalibrera din skrivare och få det helt rätt.
- Placera o-ringen runt fälgen på hjulet (bild 3 & 4).
- Upprepa för det andra hjulet.
Steg 5: Stepper Backets
- Sätt in en mutter i stegfästet och fäst dem på toppen av chassit med en skruv (bild 1).
- Sätt in stegsteget i fästet och fäst med skruvar och muttrar.
- Upprepa för den andra fästet.
Steg 6: Caster
-
För in kullagret i hjulet.
Tvinga inte in den annars går den sönder. Använd en hårtork eller varmluftspistol för att mjuka upp materialet vid behov
- Fäst hjulet på undersidan av chassit framför batterihållaren.
Steg 7: Brödbräda
- Ta bort en av kraftskenorna med en vass kniv och skär igenom det nedre limet (bild 1).
- Håll brödbrädan över chassiträcken och markera där de skär kanten (bild 2).
- Använd en rak kant (som den borttagna kraftskenan), markera linjerna och skär genom bakstycket (bild 3).
- Placera brödbrädan på chassit med skenorna vidrör det exponerade limmet (bild 4).
Steg 8: Ström
-
Placera mikrokontrollen, darlington -drivrutinen och strömbrytaren på brödbrädet (bild 1).
-
Jag har lagt till orange prickar för synlighet för att markera följande:
- Pin 1 på darlington -drivrutinen.
- Batteripinnen på mikrotrollaren.
- Strömbrytaren "på" läge.
-
-
Med de högra batterilederna:
- Anslut den röda linjen till strömbrytarens första stift (bild 2).
- Anslut den svarta kabeln till en tom rad mellan mikrokontrollen och darlington -chipet (bild 2).
-
Med vänster batteriledning:
- Anslut den röda linjen till samma rad som det andra batteriets svarta kabel (bild 3).
- Anslut den svarta linjen till den negativa skenan på brödbrädan (bild 3).
-
Anslut ström till mikrokontrollern:
- Röd bygel från positiv skena till batteripinnen (orange prick, bild 4).
- Svart bygel från den negativa skenan till stiftet märkt "G" (bild 4).
- Sätt i batterierna och slå på strömmen. Du bör se den gröna och röda lampan på kontrollen tändas (bild 5).
Felsökning: Om mikrokontrollerlamporna inte tänds, stäng omedelbart av strömmen och felsök:
- Batterier installerade i rätt riktning?
- Kontrollera att batterikablarna är placerade.
- Dubbelkontroll av omkopplarens placering.
- Använd en multimätare för att kontrollera batteriernas spänningar.
- Använd multimätare för att kontrollera kraftskenans spänningar.
Steg 9: Rubriker och servokablar
Manliga huvudstiften låter oss ansluta de 5-stifts servo JST-kontakterna till strömmen och darlington-drivrutinen (bild 1):
- Den första 5-stifts rubriken startar en rad framför darlington-föraren.
- Det andra servohuvudet bör sedan ligga i linje med slutet av darlington -drivrutinen.
Innan ledningarna blir komplicerade, låt oss få upp servon:
- Lägg till en 3-stifts rubrik för servon på högerkant av den främre delen av brödbrädet (bild 2).
- Lägg till en röd bygel från mittstiftet till den positiva sidan av kraftskenan.
- Lägg till en svart eller brun bygel från ytterstiftet till den negativa sidan av kraftskenan.
- Lägg till en färgad bygel från den inre stiften till stift 8 på mikrokontrollern.
- Montera servohornet med axeln i fullt medurs läge och armen som sträcker sig till höger sida (bild 3)
- Montera servon i pennhållaren med servoskruvarna (bild 3).
- Anslut servokontakten och anpassa färgerna (bild 4).
Steg 10: Stepper Control
Dags att dra ström till darlington -drivrutinen och stepparna, som kommer att drivas direkt från batteriet:
- Anslut en svart eller brun bygel från den nedre högra darlingtonstiftet till den negativa sidan av kraftskenan (bild 1).
- Anslut en röd bygel från den övre högra darlingtonstiftet till den positiva sidan av kraftskenan.
- Anslut en röd bygel från den övre vänstra stifthuvudet till den positiva sidan av kraftskenan (bild 2).
- Anslut den vänstra stegkontakten till stifthuvudet på vänster sida med den röda ledningen på höger sida (bild 3).
- Anslut den högra stegkontakten till den högra stifthuvudet med läskabeln på vänster sida.
Obs! Stegkontaktens röda ledning är strömförsörjningen och ska matcha de röda ledningarna på brödbrädet.
Steg 11: Stepper Control (fortsättning)
Nu kommer vi att ansluta stegsignaltrådarna från mikrokontrollen till ingångssidan av darlington -drivrutinen:
- Börja med stift 6 på mikrokontrollern, anslut kablarna för fyra kontrollhoppare för den vänstra stegmotorn (bild 1).
- Matcha dessa hoppare till ingångssidan av darlington till höger. Alla färger ska matcha med undantag för grönt, som matchar stegets rosa tråd (bild 2).
- Börja med stift 13 på mikrokontrollern, anslut ledningarna för de fyra styrhopparna för den högra stegmotorn (bild (3).
- Matcha dessa hoppare till ingångssidan av darlington till vänster. Alla färger ska matcha med undantag för grönt, som matchar stegets rosa tråd (bild 3).
Steg 12: Testning och kalibrering
Förhoppningsvis har du redan laddat upp firmware i steg 2. Om inte, gör det nu.
Testprogramvaran ritar bara en kvadrat upprepade gånger så att vi kan kontrollera riktning och noggrannhet.
- Placera din robot på en slät, plan, öppen yta.
- Slå på strömmen.
- Se din robot rita rutor.
Om du inte ser lampor på mikrokontrollern, gå tillbaka och felsök strömmen som i steg 8.
Om din robot inte rör sig, dubbelkolla strömanslutningarna till darlington -drivrutinen i steg 9.
Om din robot rör sig oregelbundet, dubbelkolla stiftanslutningarna för mikrokontrollern och darlington -drivrutinen i steg 10.
Om din robot rör sig på en ungefärlig kvadrat är det dags att lägga ner lite papper och lägga en penna i den (bild 1).
Dina kalibreringspunkter är:
float wheel_dia = 66,25; // mm (ökning = spiral ut)
float wheel_base = 112; // mm (ökning = spiral in) int steg_rev = 128; // 128 för 16x växellåda, 512 för 64x växellåda
Jag började med en uppmätt hjuldiameter på 65 mm och du kan se rutorna rotera inåt (bild 2).
Jag ökade diametern till 67, och du kan se att den roterade utåt (bild 3).
Jag kom så småningom till ett värde av 66,25 mm (bild 4). Du kan se att det fortfarande finns något inneboende fel på grund av växelfransar och sådant. Nära nog för att göra något intressant!
Steg 13: Höj och sänk pennan
Vi har lagt till en servo, men har inte gjort något med det. Det låter dig höja och sänka pennan så att roboten kan röra sig utan att rita.
- Placera pennhalsbandet på pennan (bild 1).
- Om den är lös, tejpa fast den.
- Kontrollera att det kommer att vidröra papperet när servoarmen sänks.
- Kontrollera att det inte kommer att vidröra papperet när det höjs (bild 2).
Servovinklarna kan justeras antingen genom att ta bort hornet och placera om det eller genom programvaran:
int PEN_DOWN = 170; // servovinkel när pennan är nere
int PEN_UP = 80; // servovinkel när pennan är uppe
Pennkommandona är:
penup ();
pendown ();
Steg 14: Ha kul
Jag hoppas att du gjort är så långt utan för många förbannelseord. Låt mig veta vad du kämpade med så att jag kan förbättra instruktionerna.
Nu är det dags att utforska. Om du tittar på testskissen ser du att jag har gett dig några vanliga "Turtle" -kommandon:
framåt (distans); // millimeter
bakåt (avstånd); vänster (vinkel); // grader rätt (vinkel); penup (); pendown (); Gjort(); // släpp steg för att spara batteri
Med hjälp av dessa kommandon borde du kunna göra vad som helst, från att rita snöflingor eller skriva ditt namn. Om du behöver hjälp med att komma igång, kolla in:
- https://code.org/learn
- https://codecombat.com/
Steg 15: Andra plattformar
Kan denna robot göras med en vanlig Arduino? ja! Jag gick med Trinket på grund av den låga kostnaden och den lilla storleken. Om du ökar chassilängden kan du montera en vanlig Arduino på ena sidan och brödbrädan på den andra (bild 1). Det borde fungera pin-for-pin med testskissen, plus att du nu kan komma till seriekonsolen för felsökning!
Kan denna robot göras med en Rasberry Pi? ja! Detta var min första undersökningsrad eftersom jag ville programmera i Python och kunna styra det över webben. Liksom Arduino i full storlek ovan placerar du bara Pi på ena sidan och brödbrädan på den andra (bild 2). Makt blir det främsta problemet eftersom fyra AA inte kommer att skära det. Du måste tillhandahålla cirka 1A ström vid en stabil 5V, annars slutar din WiFi -modul att kommunicera. Jag har funnit att modell A är mycket bättre på strömförbrukning, men jag håller fortfarande på att hitta en pålitlig ström. Låt mig veta om du fattar det!
Rekommenderad:
LoRa 3 km till 8 km trådlös kommunikation med låg kostnad E32 (sx1278/sx1276) enhet för Arduino, Esp8266 eller Esp32: 15 steg
LoRa 3 km till 8 km trådlös kommunikation med låg kostnad E32 (sx1278/sx1276) enhet för Arduino, Esp8266 eller Esp32: Jag skapar ett bibliotek för att hantera EBYTE E32 baserat på Semtech -serien av LoRa -enheter, mycket kraftfull, enkel och billig enhet.Du kan hitta 3Km version här, 8Km version här De kan arbeta över ett avstånd på 3000m till 8000m, och de har många funktioner och
MOLBED - Modulär elektronisk blindskrift med låg kostnad: 5 steg (med bilder)
MOLBED - Modular Low Cost Braille Electronic Display: Beskrivning Målet med detta projekt är att skapa ett elektroniskt punktskriftssystem som är överkomligt och kan göra denna teknik tillgänglig för alla. Efter den första utvärderingen var det klart att designen av den enskilda karaktären
The 'Sup - en mus för personer med Quadriplegia - Låg kostnad och öppen källkod: 12 steg (med bilder)
The 'Sup - a Mouse for People With Quadriplegia - Low Cost and Open Source: Under våren 2017 frågade min bästa väns familj mig om jag ville flyga till Denver och hjälpa dem med ett projekt. De har en vän, Allen, som har quadriplegia till följd av en mountainbike-olycka. Felix (min vän) och jag gjorde några snabba reser
Bärbar LED -LJUS (enkel, låg kostnad och vackert utformad): 5 steg (med bilder)
Bärbar LED -lampa (enkel, låg kostnad och vackert utformad): Detta är ett mycket lågt och enkelt projekt att göra. Det kan enkelt göras med en kostnad på mindre än $ 100 (mindre än $ 2). Detta kan användas på många platser som i nödsituationer, när det är strömavbrott, när du är utomhus …. bla..bla .. bla..Så .. Vad är du
Alexa Curtain Control System - 3D -utskrivbar och låg kostnad: 19 steg (med bilder)
Alexa Curtain Control System - 3D -utskrivbar och låg kostnad: Hej, jag har länge försökt automatisera så mycket av vårt hus som möjligt. När vintern anländer här i Storbritannien bestämde jag mig för att ta bort sysslan med att stänga alla gardiner på kvällen och sedan öppna dem igen på morgonen. Det betyder att jag kör