Interaktiva sökvägen följande robotarm med pfodApp (3 / 3 steg)

Steg 3: Tillägg och slutsatser

Som presenteras här går programmerade banan förlorad när kraften tas bort. Så en möjlig förlängning till detta projekt skulle vara att lagra sökvägen i EEPROM så att underhålls genom kraft cykling.

Även i denna skiss visar menyn den aktuella positionen i texten längst ned på skärmen. T.ex. Position 3 10. En annan utsträckande skulle vara att ändra till bakgrundsfärg i den nuvarande ståndpunkten från gröna, < bg g > till någon annan färg, t.ex. gul < gb y > , som armen rör sig genom denna ståndpunkt.

Användning av isRefresh()

Detta är det första projektet att använda den nya jagsRefresh() inslag i pfod.

Från den första utgåvan hade pfod en menyn uppdatera anläggningen byggdes. När en pfodDevice, som denna robotarm, skickar en meny till pfodApp kan det inkludera ett nytt begära intervall. PfodApp sedan begär åter menyn i det här intervallet att få de senaste uppdateringarna. I versioner av pfodApp före V1.2.84 fanns det inget sätt för pfodDevice att veta om begäran om menyn var den första begäran eller ett nytt begär. Så pfodDevice var tvungen att skicka tillbaka hela menyn varje gång.

Detta kan ta en märkbar mängd tid för långa menyer och långsamma överföringshastigheter. Till exempel i det här projektet har huvudmenyn ca 540 bytes som tar mer än en halv sekund att skicka på 9600 baud. Eftersom Arduino använder blockerande seriella anslutningar, detta innebär den viktigaste loop() verkar sluta arbeta varje sekund eller så medan den meny uppdateringen skickas.

Det märks när armen är igång, som en paus i den arm rörelse varje sekund. Funktionen isRefresh() övervinner detta problem. Om pfodDevice skickar åter begära intervallet som ett negativt tal, då pfodApp använder det ny uppdatera budskapet, {:< cmd >} , åter begära i menyn och pfodParser definierar flaggan isRefresh() innan de passerar på kommandot för att begära menyn ska skickas igen. Den pfodDevice koden kan nu kontrollera denna flagga genom att ringa isRefresh() och om den är inställd, skicka tillbaka bara menyn uppdateringar snarare än på hela menyn. Menyn uppdateringar är mycket kortare, ca 100 byte, och resulterar inte i någon märkbar paus armlängds rörlighet.

Denna isRefresh() funktion är en optimering och bör som sådan inte användas om inte den normala uppdateringen orsakar märkbara problem.

Slutsats

Projektet ger ett enkelt sätt att programmet komplicerade banor för din robotarm. MeArm var används som exempel men samma synsätt kan tillämpas på andra robotarmar.

Se Steg
Relaterade Ämnen

Fjärrstyrda robotarm (MeArm) med pfodApp

Uppdatering: 27 augusti 2015Detta projekt har uppdaterats med korrigeringarna krävs att få MeArm att fungera tillförlitligt. Dessa rättelser består aven) använder en 3A 5V leverans och ta bort Uno polyfuse ochb) att lägga en spacer på bas servo. Sena...

Hemgjord robotarm med hjälp av standarddelar använder Arduino och en bearbetning GUI

Jag nyligen pensionerad och saker jag lovat mig själv var att när jag slutar jag skulle slutföra alla de projekt som jag hade sprungit runt i mitt huvud sedan jag var tonåring. Det är omkring 50 år eller så av projekt. På den tiden fanns det inga mik...

Styra en robotarm med Microsoft Kinect!

Robotar är snabbt på att bli mer integrerade i våra dagliga liv. De rena våra golv, göra vårt kaffe och används även för telepresence. Eftersom de blir så viktigt för samhället, varför inte ge våra robotic kamrater gåvan av vision?I detta instructabl...

Robotarm med servomotorer

en del av min PhD forskning på NYU-Poly innebär förutsäga energiförbrukning i robotsystem, så jag behövde ett robotsystem att arbeta med som forskningsplattform att validera resultaten. Så jag övertygad om min grupp kompisar i min klass mekatronik i...

Robotarm med bipolär stepper

Översikt:Detta projekt handlar om skapandet av en 3-punkts axel robotarm med bipolär motors, med armen kontrolleras av en gamla PlayStation 2 handkontroll. Vidare har vi genomfört en sensor ansluten till som liten fläkt. Tanken bakom detta var skapan...

Bygga en 5-axlig robotarm med Arduino och DynamixShield

I detta instructable jag kommer att visa dig hur du snabbt och enkelt skapa en 5-axlig robotarm med kommersiella off-the-shelf komponenter och kontrollera den med en Arduino med en DynamixShield. DynamixShield är ett nytt tillägg för antingen Arduino...

Bygga robotarm med 3DP +Arduino(用3DP+Arduino製作機械手臂)

Detta är en 5-axlig robotarm, jag gjorde det med 3D skrivare & Arduino.Du kan följa nedan steg för att hämta resursen och göra den.Förbereda saker:1.MG995 servo x 52. SONY Joystick x13. Arduino x1.Steg 1: Se Demo FilmDu kan se Demo Film. Med hjälp av...

ROBOTARM med USB PC-gränssnitt (plus hur man monterar)

här är en video av robotarm med USB PC-gränssnitt och hur man monterar det......

Bygga robotarm med Makeblock delar

Jag bygga bara en robotarm med Makeblock delar, ovanstående är den snyggare utseende och fungerande video.Steg 1: ProduktstrukturBill av mekaniska delar:Beam0808-136 x 3Beam0808-184 x 11Beam0824-016 V2.1 x 2Beam0824-032 V2.1 x 3Beam0824-096 V2.1 x 3B...

Min nionde projekt: Robotarm med Joystick sköld

Även om det är bra kontrollera robotarm med dator eller mobiltelefon, tror jag att använda joystick är också cool, så jag har köpt en joystick sköld och göra ett nytt projekt. Denna joystick sköld är kompatibel med Arduino. Det stöder också Nokia 511...

Kontroll robotarm med handskar, Android-telefon och Arduino

Idag har vi nästan 2 tekniker för att spela med robotarm, antingen genom knappar till exempel som på spelet sköld eller använda handskar som inkluderar sensorer. Ännu, dag ska jag visa dig en ny teknik med hjälp av endast din Android-telefon och Ardu...

Rörlig robotarm med PHIRO + Arduino

Vi är tillbaka med en annan tutorial att visa dig hur du sätter PHIRO Pro till en cool mobil robotarm som kan plocka och placera saker! Liknar våra tidigare PHIRO Arduino färgsensor instructable, vi kommer att använda Pocket koden på en Android-telef...

Kontrollera ArmLinkLibrary-master robotarm med Arm länk programvara

Vill vara cool som Simone Giertz men ArmLinkSerial n't vet var du ska börja?InterbotiX Arm länk programvaran ger ett enkelt gränssnitt för GlobalArm.h -kompatibel robotarmar. Med denna programvara kan du styra robotarm via en mängd rörelse lägen inkl...

Dekoboko: Vägen kvalitet mäta med cyklar

Fästa vibrationer sensorer till en cykel ram logga kvaliteten på vägen (gupp, hål, kullersten) och ladda upp data på webben för visualisering och grafritande.Hitta mjukare åkning genom staden, plocka offroad lederna att matcha din skicklighet och hjä...

Kontroll robotarm med handskar, Android-telefon och Intel Galileo (uppdaterad)

Egentligen är detta projekt baserat på ett annat projekt jag har bygga innan. Ännu, i stället för att bygga robotarmen och använda Arduino, jag använde min vän 6DOF robotarm och Intel Galileo.Steg 1: komponenter 1-Intel Galileo Gen 22 - 1Sheeld3 - 6...

Joystick styrda robotarm med en Arduino

Syfte och beskrivning av denna guideDetta instructable är en hand-in för ett skolprojekt som vi gjort. Syftet med detta projekt var att skapa en robot arm kontroll använder styrspakar. Vi var tvungen att använda en Arduino Uno för kontroll och dessut...

Mitt åttonde projekt: Robotarm med smarta Tank chassi och Bluetooth

Robotarm är en mycket intressanta saker. Det kan flytta och hålla något, men det är bara på en viss plats. Vad sägs om om vi sätter det på en robotbil och låt bilen ta robotarm att göra vissa jobb? Detta är en uppfattning om detta projekt.Steg 1: del...

BT mobila Ctrl stammen robotarm med String

Stammen robotarm är en konst i moderna robotteknik. Det kan kan snurra och fungerar som konstnärliga. Alla robotics inspirerad är inspirerade av levande saker, i denna ordning bålen robotics inspirerad av elefant och orm. Här försöker jag göra det me...

Styra en robotarm med Arduino, 1Sheeld och en Android Smart Phone

I denna artikel vi visar dig hur du använder smart 1Sheeld och din Android phone sensorer (orientering & närhet sensorer) till kontroll en Robotic beväpna trådlöst.Kort om 1Sheeld:http://1sheeld.com/Steg 1: Våra verktyg 1 - robotarm (bilda din egen d...