Internet Arduino kontrollerade T-spåret XY bord (9 / 10 steg)

Steg 9: Elektronik och



Motor Driver Tuning

Vi använde Pololu Jrk 21v3 USB Motor Controller med Feedback (JRK) - dessa styrenheter fungerar som elektroniken i en hobby servo, men har mycket mer kontroll - du kan ställa in PID parametrar, motor riktning, sortiment etc. via ett Windows-program och USB-kontakten, och de har flera inmatningsmetoder för kontroll (R/C signaler, serial) och feedback (vi använde den linjära spänningen - potentiometer). För ursprungliga sandlådan, är vi nu använder en av dessa för X-axeln, och fortfarande använder en modifierad (för kontinuerlig rotation) hög hastighet, hög effekt servo för Y-axeln (som kräver mindre ström att flytta).

Innan du använder Arduino, vi ansluten JRK kontrollanterna en i taget till en PC och brukade konfigurationsverktyget setup JRK styrenheter.

Med JRK styrenheter, kan PID algoritmen trimmas ganska tight så vi är nära, men inte så exakt som några CNC uppställningar. Men det är mycket mer än vad vi behövde för vårt program. För 200 RPM motorer vi använde på X-axeln, vi hamnade med P = 3.5, jag = 0 och D = 20. Vi är inte experter på detta, och kanske de kan anpassas bättre. Vi använder automatisk skalning av input - träningsläget att göra utbudet av rörelse karta till full 0-4095 utbud. Detta kommer att göra i kontrollprogrammet lättare att installera eftersom det inte behöver någon kalibrering eller rad konstanter än 0 och 4095 - något vi inte hade med den tidigare projektets servomotorer.

Controller och Ethernet-anslutning

Det finns många alternativ till sätta den här upp för Internet control. För det tidigare projektet, vi använde en Siteplayer Telnet Ethernet till seriell modul ansluten direkt till en Lynxmotion SSC-32 servo controller och servo eller JRK styrenheten ansluts till vetenskapliga Styrkommittén med R/C kommando-läge. Detta är en bra setup för webbserverkontroll eftersom den behöver endast telnet-kommandon (lätt i PHP) att kontrollera den så länge som webbservern buffertar och skickar kommandon fint. Lynxmotion SSC-32 kan också kommandona som ska köras under en angiven tidsperiod (vanligtvis ett par sekunder), så sned flyttar fungerar bra med timing - kortare avstånd axeln rör sig långsammare.

För detta projekt beslutat vi att använda en Arduino för att köra JRK styrenheter. Så, vi behöver då kommandona position att göra X och Y-axlarna flytta ihop jämnt. Vi kunde också ha använt Arduino för att köra en Lynxmotion SSC-32, men eftersom JRKs också ta seriell kommandon direkt, det verkar renare att en mindre uppsättning styrelser.

För att ansluta JRKs till Arduino, använde vi bara TX stiftet på Arduino trådbunden till både RX stift på JRKs - en enkel en Y kabel sedan JRKs var och en har en adress som används i kommandon, de kan bara anslutas till samma TX stift. Motorerna är kopplade till A och B kontakter, och + 12v och Gnd till dessa kontakter. Se till att de Arduino och JRK styrenheter dela jordledaren så TX fungerar. Vi använde en PC-nätaggregat så vi hade 12v för motorerna och 5v för Arduino.

Här är Arduino skiss vi använde för att testa flytta tabellen XY till slumpmässiga positioner. Det visar hur man gör timing slingan för JRK styrenheter, så de diagonala rörelserna blir rak. Denna kod använder klockan då ståndpunkten på varje slinga. Genom att inte använda förseningar, tillåter vi för nästa steg att lägga till Ethernet Shield och med Arduino som webbserver också.

Som innan, vi kunde använda en Ethernet till seriell enhet som Siteplayer Telnet för att skicka kommandon till Arduino, men vi kan också använda en Ethernet Shield för att köra Arduino. Bilderna visar denna setup och enkel web UI vi används för att testa. Det finns inga datorer eller webbservrar - hela webbservern på Arduino + Ethernet Shield! Skiss för denna inställning är här. Du kommer att behöva lägga in din egen IP-adress, och vi hade en port forwarding inställning på vår brandvägg för att få det att fungera.

Som Arduino web UI skulle kunna utvidgas för att tillåta flera kommandon, sparar dem i en matris på Arduino och spela upp rörelserna i sekvens. När vi får denna inställning för TeleToyland, kommer att vi göra det, eller fortsätta att använda servern för buffring av dem som tidigare.

Slutliga ledningar anteckningar

I slutet, vi använde en Arduino Mega för att få extra minnesutrymme att buffra kommandon - det bör finnas utrymme för ungefär 1.700 av kommandona 4 byte vi använt.

För projektet, vi hade 6 färger (R, Y, G, B, mjuk vit och Bright White) av LED strips - vi kunde ha använt multicolor de, men dessa var lätt att använda. För att driva dem, använde vi IRLB8721 N kanal Power MOSFETs från Adafruit. De är mycket lätt att använda. Stift 1 går till en Arduino i/o pin, Pin 2 går till Gnd sida av lampan, och Pin 3 går till makt leverans marken. Den LED + pin går till den + 12v strömförsörjning.

Vi använde två mer MOSFETs - en för servo som rör sig upp och ner pennan och en för att kontrollera en DPDT relä som kopplar motorerna när de inte används. Vi på TeleToyland eftersom det finns perioder utan användning, och att hålla servo och motorer drivs upp kommer att förkorta deras liv. Så sista Arduino koden använder vi driver dem på, har alla flyttar, sedan driver dem bort.

Det är allt. Vi hoppas att detta inspirerar dig att göra din egen web ansluten tele-robotar!

Se Steg
Relaterade Ämnen

Bord storlek Arduino Joystick kontrollerade T-spåret XY bord

jag behövde för att göra en mindre version av TeleToyland Sandbox 2 att ta till Maker Faires och andra visar, så jag minskat storleken på den föregående som får plats på en plast fällbord. Utvändiga mått är ca 30 "x 32" och arbetsområdet är omkr...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

Arduino kontrollerade makt källa

Detta instructable beskriver hur du utformar en Arduino kontrollerad leverans strömkälla.En kort video som presenterar sitt arbete kan ses i min Youtube-kanalSteg 1: Design idéer, begagnade strategi... Syftet med projektet var att skapa ett litet dri...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Smart Home Automation med Android + Ethernet Internet + Arduino

Hemautomation blir mer och mer populära, prisvärda och fascinerar människor. Internet erbjuder sådana möjligheter som aldrig förr. Imponera på dina vänner visar på Smartphone som du kan växla på/av-lampa i din lägenhet miles bort och samtidigt se det...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...

Arduino kontrollerad bil Tracking System baserade på SMS-

Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.Använda modulerna är;Arduino nano V3.0SkyLab GPS-modulenWaveCom GSM-modulSoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.När jag ring...

Arduino kontrollerade CNC / 3D skrivare Hybrid

Moder natur gör... Vi bygger.BuildersBot säkringar 3D utskrift & CNC fräsning till en Builders dröm "3dprintingindustry.com"BuilderBot är en öppen Design maskin, som använder OpenMjukvara och öppen hårdvara. Det är en produkt av öppna projek...

Wall-E's anti-sociala kusin: objekt att undvika Arduino kontrollerade Robot!

jag byggde nyligen en Arduino kontrollerade robot, som undviker objekt och skickar ut en PING)) ekolod att kontrollera om ett objekt är. När ett objekt har identifierats, roboten ryggen upp och vänder åt andra hållet!Jag kallar det anti-sociala robot...

Arduino kontrollerade Flight Simulator - "The Viper"

min Maker Faire projekt för 2012 är "The Viper"--en Arduino kontrollerade flight simulator inspirerad av shipen av det samma känt från SyFy kanalens TV-serien Battlestar Galactica. Den roterar 360 grader längs två axlar, vilket innebär att ja, d...

Hexachord, en Arduino-kontrollerade musikinstrument

Förra året, med tidsfristen för Bay Area Maker Faire skapade jag ett nytt instrument som kallas Hexachord. Det var mycket roligt, en stor hit, och jag har haft chansen att göra ett antal samtal om det. Den design utmaningen var spännande och det fann...