Interactieve pad volgende robotarm met behulp van pfodApp (3 / 3 stap)

Stap 3: Extensies en conclusies

Zoals hier gepresenteerd gaat de geprogrammeerde pad verloren wanneer de macht wordt verwijderd. Dus een mogelijke uitbreiding aan dit project zou het pad opgeslagen in EEPROM zodat het wordt onderhouden door kracht fietsen.

Ook in deze schets geeft het menu de huidige positie in de tekst aan de onderkant van het scherm. BV positie 3 van 10. Een andere uitbreiding zou overstappen op de achtergrondkleur van de huidige positie van een andere kleur, bijvoorbeeld gele < gb y > , < bg g > van groen, als de arm door middel van die positie beweegt.

Gebruik van isRefresh()

Dit is het eerste project de nieuwe gebruikt iksRefresh() functie van pfod.

Vanaf de eerste release had pfod een menu vernieuwen faciliteit in gebouwd. Wanneer een pfodDevice, zoals deze robotarm, een menu naar de pfodApp stuurt kan een interval opnieuw vragen bevatten. De pfodApp vervolgens opnieuw gevraagd om het menu op dit interval om de nieuwste updates. In versies van pfodApp vóór V1.2.84 was er geen manier voor de pfodDevice om te weten als het verzoek om het menu de eerste aanvraag of opnieuw een aanvraag voor een was. Dus moest de pfodDevice terug te sturen het hele menu elke keer.

Dit kan een aanzienlijke hoeveelheid tijd duren voor lange menu's en langzame baud-rates. Bijvoorbeeld in dit project heeft het hoofdmenu ongeveer 540 bytes waarin meer dan een halve seconde te sturen met 9600 baud. Omdat Arduino blokkeren seriële verbindingen gebruikt, betekent dit de belangrijkste loop lijkt te stoppen met werken elke seconde of zo terwijl het menu vernieuwen wordt verzonden.

Dit is merkbaar wanneer de arm, als een pauze in van de arm beweging per seconde draait. De isRefresh() functie ondervangt dit probleem. Als de pfodDevice de interval opnieuw vragen als een negatief getal stuurt en vervolgens de pfodApp maakt gebruik van het nieuwe bericht vernieuwen {:< cmd >} , opnieuw aanvragen het menu en de pfodParser stelt u de vlag isRefresh() voordat dit wordt doorgegeven aan de opdracht om te vragen het menu opnieuw worden verzonden. Van de pfodDevice code kan nu deze vlag door de aanroepende isRefresh() controleren en als het is ingesteld, terug te sturen alleen het menu wijzigingen in plaats van het volledige menu. De menu-updates zijn veel korter, ongeveer 100 bytes en niet leiden tot een merkbare onderbreking van de armbeweging.

Deze isRefresh()-functie is een optimalisatie en als zodanig moet niet worden gebruikt, tenzij de normale vernieuwen merkbare problemen veroorzaakt.

Conclusie

Het project biedt een eenvoudige manier om programma complexe paden voor uw robotarm. De MeArm werd gebruikt als in het voorbeeld, maar dezelfde aanpak kan worden toegepast op andere robotarmen.

Gerelateerde Artikelen

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Update: 27 augustus 2015Dit project is bijgewerkt met de correcties die nodig zijn om het werk van MeArm betrouwbaar. Deze oplossingen bestaan uita) met behulp van een aanbod van de 5V 3A en het verwijderen van de Uno-polyfuse enb) toe te voegen een
Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Moblie Data Logging made Simplemet behulp van pfodApp, uw Andriod mobiele en Arduino.GEEN Android programmering vereist.Zie voor plotten gegevens op uw Android dit later InstuctableEenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp
Mobiele robotarm met behulp van PHIRO + Arduino

Mobiele robotarm met behulp van PHIRO + Arduino

We zijn terug met een ander leerprogramma om u te tonen hoe zet PHIRO Pro in een koele mobiele robotarm die kunt halen en spullen plaatsen! Vergelijkbaar met onze vorige PHIRO Arduino kleur sensor instructable, we gaan gebruiken Pocket Code op een An
Joystick gecontroleerd robotarm met behulp van een Arduino

Joystick gecontroleerd robotarm met behulp van een Arduino

Doel en beschrijving van deze handleidingDit instructable is een hand-in voor een schoolproject die we gemaakt. Het doel van dit project was een robot-arm besturingselement met thumbsticks maken. Moesten we gebruik maken van een Arduino Uno voor het
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
BT mobiele Ctrl Trunk robotarm met behulp van String

BT mobiele Ctrl Trunk robotarm met behulp van String

Kofferbak robotarm is een kunst in moderne robotica. Wel kunnen spin en brei als het artistieke. Alle robotica geïnspireerd zijn geïnspireerd door levende dingen, in deze volgorde Trunk robotica geïnspireerd door olifant en slang. Ik probeer hier te
Een robotarm met behulp van de Arduino te beheersen, 1Sheeld en een Android Smart Phone

Een robotarm met behulp van de Arduino te beheersen, 1Sheeld en een Android Smart Phone

In dit artikel we u hoe tonen te gebruiken smart 1Sheeld en uw Android telefoon sensoren (oriëntatie & nabijheid sensoren) naar besturingselement een Robotsystemen arm draadloos.Kort over 1Sheeld:http://1sheeld.com/Stap 1: Onze Tools 1 - robotarm (fo
Rock Nametags Reverse op uw volgende vergadering met behulp van Silhouette Portrait

Rock Nametags Reverse op uw volgende vergadering met behulp van Silhouette Portrait

Als u op zoek bent naar een goede manier te mengen tot uw volgende vergadering, overwegen om aangepaste uitgesneden naamkaartjes met uw Silhouette Portrait en een paar bokken waard van peel off naamkaartjes. Ze kunnen worden verfraaid of gepersonalis
Interactieve menstruele cyclus tentoonstelling met behulp van papier ondergoed

Interactieve menstruele cyclus tentoonstelling met behulp van papier ondergoed

onderwijs van de menstruele cyclus is niet een gebied dat veel innovatie heeft gezien tot nu toe!  Dus zijn hier instructies voor het maken van een interactieve menstruele cyclus pedagogisch instrument dat is geweldig voor alle leeftijden en leerstij
Makey Makey interactief verhaal met behulp van kras!

Makey Makey interactief verhaal met behulp van kras!

Instructies over hoe te maken van een interactieve verhaal over kras met behulp van de Makey Makey en het belangrijkst uw verbeelding!Stap 1: Verzamel alle leveringen die nodig.Leveringen nodig zijn:Makey Makey KitComputer (ofwel een laptop of deskto
Blink voor ESP8266 native, zoals arduino met behulp van Windows

Blink voor ESP8266 native, zoals arduino met behulp van Windows

Wanneer ik bougth de ESP8266, mijn eerste gedachte was om de ESP8266 gebruiken als een Wifi-shield voor Arduino. Ik kwam erachter dat de ESP8266 een krachtig apparaat door het is zelf. En ik vroeg me af. Waarom geen gebruik maken van dit apparaat zon
Hoe maak je oordopjes kleurrijke met behulp van draad

Hoe maak je oordopjes kleurrijke met behulp van draad

Een zeer eenvoudige manier om te versieren oordopjes en ze kleurrijke is met behulp van borduurwerk draad. Veel mensen gebruiken een haken techniek om dit te doen. Echter, ik ben niet erg goed op de haak (net als sommige anderen) en ik weet dat er zi
QR Code betaling apparaat met behulp van Intel Edison

QR Code betaling apparaat met behulp van Intel Edison

Sla de volgende 2 alinea's als u niet geïnteresseerd in onze motivatie bent.Er was een punt in tijd wanneer contant geld een voldoende betaalmethode is. Ons dagelijks leven wordt drukker en technologie gaat vooruit, we hebben een heleboel opties om t
Plant van de toezicht- en zorg - met behulp van de Intel Edison

Plant van de toezicht- en zorg - met behulp van de Intel Edison

Winter is hier! Volg dit instructable te controleren en het maken van een automatische controle plant water geven systeem voor uw huis planten met behulp van de Intel Edison.Controleren van de volgende omgevingsvariabelen met behulp van Xively.com te