Jeffrey Cross
Jeffrey Cross

Noll till Maker: Arduino och Beyond

David Lang, något av en motvillig tillverkare, är på resa, intensivt fördjupar sig i skaparkulturen och lär sig så många DIY-färdigheter som möjligt, genom ett generöst arrangemang med våra kamrater på TechShop. Han kränker regelbundet sina ansträngningar i den här kolumnen - vad han lär sig, vem han möter, och hur hämmar han att han rensar (om ... eller inte). -Gareth

Om du går till en Maker Faire eller läser MAKE, är det svårt att inte ständigt stöta på Arduino. Faktum är att MAKE-webbplatsen här har skapat en hel del på Arduino-revolutionen. Det är verkligen en bra historia om ett litet lag, till stor del konstnär, inte mindre, skapa något som är lätt att förstå, är öppet för förbättring (öppen källkod) och det har en bred och passionerad gemenskap samlat runt designen. Jag hade chansen att se Arduino-laget talar på World Maker Faire i New York, och de var verkligen Faire-rockstjärnorna. Vid ett tillfälle kom Eric Stackpole, min samarbetspartner i OpenROV-projektet, tillbaka till vår monter och leende öra till öra för att han just fått en bild med laget. Han tittade på hans iPhone på jubileumsfotoet och skakade på huvudet i otrogen spänning och mumlade, "mina rumskamrater kommer att bli så avundsjuk!"

Så, med tanke på allt det, var det viktigt att lära sig att programmera Arduino för min Nero to Maker-process. För en nybörjare som jag visar det sig att det är lättare att säga än att göra. Jag ville lära mig rätt och förstå verkligen vad jag gjorde, vilket innebar - och jag kommer verkligen att avslöja nollan i mig här - från baselektronik: lödning, kretstestning och förståelse av fundament som Ohms lag. Kursen "Soldering and Electronics Basics" på TechShop var precis rätt plats för mig. Gregg Gemin (även min svetsinstruktör) startade oss att lödda pappersklämmor i små pinnefigurer och så småningom gå vidare till ett kretskort med en enkel blinkande LED. Det relativt lätta projektet var ett bra sätt att få ett mer säkert grepp på lödstången, men det avslöjade också hur mycket av min elektronikutbildning saknades eller glömdes. Med målet att programmera en Arduino så småningom visste jag att jag skulle behöva göra lite mer läxor. Lyckligtvis hade jag redan beställt en kopia av Make: Electronics, baserat på en rekommendation från Gareth Branwyn, MAKEs online-chefredaktör (som också var inblandad i att skapa den boken). Boken har varit en stor resurs för att fylla i mina kunskapsbrister - fylld med "Nog att vara farlig" information och organiseras på ett sätt som är lätt för en ny tillverkare att hämta och driva med. Om du börjar med ett elektronikutbildningsunderskott som jag är den här boken ett bra verktyg för att få till hands.

Trots att min elektronikutgåva fortfarande var väldigt mycket jobbigt, bestämde jag mig för att anmäla mig till de Arduino-kurser som undervisades på back-to-back nätter. Den första klassen, som byggde den faktiska Bare Bones Arduino-brädan, var i grunden en avancerad lödkurs. Alex May, vår instruktör, guidade oss genom processen - vilket ger oss tillräckligt med utrymme för att räkna ut det från riktningarna men också swooping in när vi vandrade av spåret, som när jag oavsiktligt överlödde USB-anslutningen. Efter att vi hade avslutat styrelsen, körde Alex ett snabbtest för att se om de arbetade och skulle vara redo för följande kvälls klass: Programmering och användning av Arduino. Av de sex personer som tog den första kursen hade bara två av oss tid att komma tillbaka den följande natten. Mellan Alex och den andra studenten, som hade stor erfarenhet av programvaruprogrammering, kunde jag ställa en massa frågor och verkligen gräva mig till allt jag inte förstod fullt ut. I tre timmars klass lyckades vi bara få en liten smak av vad som är möjligt med Arduino: blinkande LED-sekvenser, installation av en knapp och potentiometer, styrning av servos och en av Alexs program som gav oss möjlighet att spela med några seriella data. Det var allt väldigt mycket ytskrapa saker, men det var uppenbarande för mig att lära mig de inre verkningarna av en process som varit så utländsk och samtidigt så avgörande för vårt projekt OpenROV.

Parallax Propeller-baserade OpenROV Board

Efter avslutad kurs bestämde jag mina synpunkter på ett mycket svårt projekt enligt mina standarder - det inbyggda systemet för OpenROV. Det första steget var att välja hjärnan av det designgeni som skapade styrelsen för modellen som presenterades hos World Maker Faire: Matteo Borri of Robots Överallt. Matteo har varit en kritisk bidragsgivare till OpenROV prototypen. Faktum är att projektet stannades delvis tills Matteo började hacka på en prototyp som Eric lämnade i sitt hus. Matteo ringde honom en vecka senare med nyheterna att han hade skapat en anpassad Parallax Propellerbräda. Eric hjälpte till att förklara att styrelsen hade 12 GPIO-stift (General Purpose Input / Output) som kan konfigureras för att fungera som servoutgångar för att driva motorstyrenheter, men kan också användas som ingångar för sensorer, ansluta en seriell enhet (som en Arduino) , eller sätta på eller stänga av LED-lampor. Styrelsen gör allt detta genom att antingen ta in kommandon via en ljudport som kan anslutas till något som en Android-telefon eller genom att ansluta till en Ethernet-anslutning med det extra Ethernet-brytbordet. Förutom allt detta är propellerchipen också värd för en IP-adress som kan loggas in för att styra ROV, så användaren behöver inte ens ladda ner någon mjukvara!

Jag övertygade Matteo att spendera en eftermiddag som visar mig kring sin OpenROV-styrelse samt att ge några andra mikrokontrollerråd som han kunde erbjuda. Jag var på väg över mitt huvud, men i en hälsosam, inspirerad-till-fortsätt-lärande sätt. Det första som Matteo förklarade är att Arduino inte var det enda spelet i stan - han trodde att det var väldigt viktigt att jag fick en förståelse för alla typer av mikrokontroller, så jag visste att jag skulle välja den mest lämpliga för jobbet. Till exempel var Parallax Propeller det som han hade valt att uppfylla behoven hos ROV till lägsta kostnad. Matteo visade mig runt ett antal olika projekt och brädor han skapade (Parallax, Arduino, Picaxe, etc) och var alltid vänlig nog att svara på mina frågor som "vad är en sköld?" Vad betyder det?"

Precis som många av mina andra Noll till Maker-upplevelser, slutade jag med en större förståelse för vad jag inte visste och vad jag behöver göra för att nå mitt mål. Processen med att skapa ett inbyggt system för OpenROV har verkligen precis börjat. Faktum är att jag skulle älska några inlägg eller råd du kan ha, oavsett om det handlar om att programmera Parallax-kortet som Matteo utvecklade eller en Arduino-designide som kan uppnå samma mål. Vi har börjat diskutera på OpenROV-forumet eller gärna lämna idéer i kommentarerna nedan.

Mer: Följ Davids noll att skapa resa

Del

Lämna En Kommentar