Prototyp rörelsesensor från fotocell (6 / 6 steg)

Steg 6: Programvara - kod



Detta steg kommer att vara de mest varierande och de mest komplicerade. Jag har skrivit det för Mac-datorer eftersom det är vad jag använt, men det kan sannolikt också anpassas för Windows.

Det finns flera alternativ att ge Arduino möjlighet att interagera med datorprogram. Jag har valt de mest grundläggande, även om mer avancerade metoder täcks på andra Instructables. I min metod kommunicerar Arduino med en C-baserade program som körs på terminal, som i sin tur löper ett Applescript som ska utföra önskad åtgärd i programmet. Det är en indirekt metod, men det utnyttjar redan existerande programvaruarkitekturer i operativsystemet och därmed kräver minst kodning ansträngning från min sida.

Det första steget till att göra detta arbete är att hämta C koden för att ge Arduino tillgång till datorns terminalprogram. Det skrevs av Tod Kurt, och är tillgängliga från denna webbplats. Men efter mycket experimenterande insåg jag att min kodning färdigheter var inte upp till par med att ändra koden för att passa mina behov (jag behövde den seriell kommunikationen att orsaka applescript att köra). Lyckligtvis, en annan instructable användare har utfört arbete på detta område. Användaren aymans skrev kod i hans fotpedalen instructable som ändrar Tod Kurt kod som tillåter seriell kommunikation från arduino att köra AppleScript-manus. Detta visade sig vara exakt vad jag behövde, så jag ändrade min nuvarande arduino kod och filer att passa sin kod. För att hämta sin kod, besök hans instructable

Du måste också hämta eller skriva din egen Applescript om du vill växla spår i iTunes. Jag har bifogat ett knutna till detta steg, men du kan alltid skriva egna och använda den för oavsett program och åtgärder du vill ha. Om du skriver din egen, se till att namnet "1.app" och spara den i samma mapp som resten av din arkivera till göra den arbeta med andra koden.

Nu när du har alla filer, kan vi prova. Kontrollera att iTunes är på och att din set-up arduino kod är uppladdad till din enhet. Då utföra arduino-serial programmet (efter dess har sammanställt naturligtvis) med kommandot ". / arduino-serial - b 9600 - p [din arduino seriell port] -R". Ersätta hakparenteserna med din arduino seriell port, som finns i Arduino IDE under Verktyg-menyn. När detta är gjort, bör allt fungera. Testa det, känna kraften i styra datorn utan att ens röra den. Visst det är en hel del arbete för en glorifierad knapp, men över engineering är alltid kul.

Se Steg
Relaterade Ämnen

Arachnio e-post-aktiverade rörelsesensor

Detta Instructable berättar hur du skapar en rörelsesensor med den Arachnio som mailar dig när den upptäcker rörelse, liknande till projektet refereras i Arachnio Kickstarter video men anpassat för tillverkning Arachnio. För att hålla koden enkelt, j...

Hacka din LED Strip med en rörelsesensor och Timer

Jag tycker att måttet på en bra Instructable är de idéer som inspirerar, varför jag njöt Liam.great98's Instructable med titeln "Ge din säng Underglow!" Jag hade aldrig trott att lägga till en LED strip längst ned i en säng annars, och jag ville...

Hem Automation/säkerhet prototyp

Jag har spelat med micro-styrenheter för ganska lång och sedan jag mina vänner frågade mig att ta upp detta projekt och jag var lite nervös för att arbeta med individuella hemautomation moduler är relativt lättare än att bygga en allt-i-ett hem autom...

170 slips poäng Prototyping

IntroduktionÖppen källkod hårdvara sfären av Arduino sköldar är en nästan bländande samling av varianter av form och kapacitet. Det finns alternativ i kala PCB, DIY Kit eller förmonterade moduler som kombinerar med layout och funktionalitet till en p...

Fotocell Piano

denna handledning är en hur till bygga en 6 notera "Fotocell Piano". När användaren kör sin hand över toppen av tangenterna (photoresistors) slår de på ljudanteckningar, som kan anpassas med potentiometrar. Detta projekt använder Arduino Stäng A...

Design och prototyper av Skelequill Start till slut

Ibland finns det just ingenting ute som passar just dina behov. Kanske är dessa andra saker för tung, för dyrt, för liten, för stor, etc. De passar inte bara hur du vill. Tja, är det bästa du kan göra i en sådan situation att göra din egen grej! Men...

Chibikart: Snabb-prototyper en subminiatyr elektriska Go-Kart använder Digital fabrikation och Hobby komponenter

Chibikart! är en mycket liten ändå kraftfull och lättmanövrerad 2WD elektriska go-kart som du kan bygga med off-the-shelf industri och hobby komponenter och digitalt fabricerade ram delar. Med moderna litiumjonbatterier och borstlösa permanentmagnet...

3D tryckt NFC armband prototyp (TfCD projekt av Jeremy Evers och Bas Van Der Werf)

Följande instructable hjälper dig att göra dina egna NFC armband. Detta armband kan ges olika funktioner genom att skriva kod med din smartphone på NFC-chip. Ett NFC-chip är ett chip som kan kommunicera på nära håll med en NFC-läsare apparat, som fin...

3V PIR rörelsesensor kör en (defekta) 3v relä modul

Snälla rösta på detta instructable. Leta efter omröstningen längst upp till höger. Skulle vara bra att vinna en t-shirt! Det är allt jag söker ur denna.Syftet med detta instructable är att visa hur man använder en PIR (rörelse upptäcka) Sensor för at...

Julljus fotocell Controller

Jag vet inte om ditt område, men i mitt område fotocell kontrollerade jul ljus styrenheter var:1) galet dyrt2) billigt kinesisk skit gjorda av plast.Här är hur man bygger en väderbeständigt controller i en solid metall låda som ska pågå du år relativ...

DIY Hydroponics använda PVC fästmarginal (prototyp)

detta Instructable beskriver byggandet av ett inomhus hydroponiska system, som är ett designprojekt av ett team av fyra första året Ingenjörsvetenskaplig studenter från University of Toronto. Systemet är konceptuella och experimentella, och har inte...

Honey buzzard kite (prototyp)

detta är en eftermiddag projekt jag ville göra i många år, och när jag såg att det var en riktig "kite tävling" - än Kiteman - jag bestämde mig att ge det en chans. Hoppas ni gillar det!Det alla strarted med fågel migration.Varje år miljontals f...

Att göra en Prototyping styrelse för Circuitscribe Kit (och en Bonus termistor modul!)

(Obs-detta är en gäst post för Eureka! Fabriken av Chuck Stephens som en del av deras Instructables bygga nattprogram.)Som frilansande utbildare och "maker maker" är jag alltid ivriga att kolla in ny elektronik lärande system och pedagogiska lek...

Bygg din egna prototyper Kit...

Jag gör Prototyper kit innan jag går in på Detaljer för att skapa några av mina projekt. Detta sätt kan jag "grov-i" projekt delar innan de bestämmer sig en ritning som kan behöva modifieras en massa gånger att få projektet "ringa in"....

Anpassade PCB prototyper använder en laserskärare

jag kommer att gå igenom processen att skapa prototyper ett tryckt kretskort med en laserskärare och förnödenheter från din lokala Radioshack och järnhandel. Detta är en process som jag har fulländat efter flera prototyper jag skapat som en del av mi...

Fungerande Lassiter prototyp brännande Laser Pistol från Firefly!

I Firefly, Mal Reynolds och hans besättning försök en vågad heist att stjäla Lassiter, en ovärderlig antikvitet prototyp laser pistol. Visst, som fungerar inte längre, men det är ändå värt en förmögenhet. Den goda nyheten för Firefly fans är att du i...

Arkitekturen i vardande: Lära sig att växa / växa att lära fasad prototyp

Formgivare: Taole Chen, Joshua Evans, Mallory Van NessDetta projekt är produkten av en arkitektur designstudio undervisas av Adam Marcus (Variabel projekt) och Margaret Ikeda & Evan Jones (montering) på Kalifornien College of Arts Division för arkite...

Arkitekturen i vardande: Studio H Plus fasad prototyp

Formgivare: Benjamin Grabstein, Veronica Leung, Malin RoblesDetta projekt är produkten av en arkitektur designstudio undervisas av Adam Marcus (Variabel projekt) och Margaret Ikeda & Evan Jones (montering) på Kalifornien College of Arts Division för...

Arkitekturen i vardande: Studio H2O fasad prototyp

Formgivare: Adika Djojosugito och Martinus SetiawanDetta projekt är produkten av en arkitektur designstudio undervisas av Adam Marcus (Variabel projekt) och Margaret Ikeda & Evan Jones (montering) på Kalifornien College of Arts Division för arkitektu...