Motion Tracker med PIRs, Arduino och en Servo (4 / 4 steg)

Steg 4: Ladda upp program



Här är mitt program. Söt jag förklarande. Tilldela varje PIR pin till en matris och i min huvudloop cykel genom arrayen kontrollera varje PIR för en hög stat. Om det går högt sedan flyttar servo till motsvarande PIR servo plats.
Jag ursprungligen ställa upp för 5 PIRs men ledningar selar var dålig så snarare än att dra sönder hela konstruktionen och fixa det jag gick med bara 4 PIRs.

Programmet gör två andra saker. Om den en PIR är hög och servo är redan på att PIRs motsvarande position, inte flytta den.
Dessutom använder jag en annan array för att spåra om PIR har använts eftersom den gick hög. Jag tillåter endast att användas en gång för varje hög stat. Om du inte gör att du få läggas mellan intilliggande PIRs som inte är nödvändiga.

Jag slå bara på lampan när en PIR är hög så jag kan berätta genom att titta på Arduino om det finns någon aktivitet i PIRs.

#include < Servo.h >
författare: jim demello feb 2014 / /
booleska pirStatus;
Servo servo1;
int servangle = 0; servo vinkel variabel
int pirNo [] = {3,4,5,6,7}. PIR pin-koder
int pirPrevLow [] = {1,1,1,1,1}. tidigare låg flagga värdet true
int pirPrevUsed [] = {0,0,0,0,0}. pir å använts innan låg
int pirPos [] = {10,60,100,140,170}. positioner för servo (0-180)
int curPosPir = 0;
int pirPin = 3;
int ledPin = 13.

void setup() {
Serial.BEGIN(9600);
servo1.attach(9);
för (int jag = 0; jag < 4; i ++) {
pinMode (pirNo [i], ingång);
}
pinMode (ledPin, produktionen);
Delay(10000); kalibrera för ca 10 sekunder
servo1.write(90); sätta servo vid center för att börja
}
////////////////////////////
HUVUDLOOP
//////////////////
void loop() {
för (int j = 0; j < 4; j ++) {/ / för varje PIR
pirPin = pirNo [j];
pirStatus = digitalRead(pirPin);
om (pirStatus == hög) {
digitalWrite (ledPin, hög); den ledde visualiserar sensorer utdata pin staten
IF(pirPrevLow[j]) {
om (curPosPir! = pirPin & & pirPrevUsed [j] == 0) {/ / om hög PIR är annorlunda än nuvarande position PIR då flytta till ny position
servo1.write(pirPos[j]);
Serial.println(j);
Delay(50);
curPosPir = pirPin; behålla nuvarande PIR
pirPrevUsed [j] = 1;
}
pirPrevLow [j] = 0; PIR är nu inte låg
}
}
annat {
digitalWrite (ledPin, låg); den ledde visualiserar sensorer utdata pin staten
pirPrevLow [j] = 1; PIR är nu låg
pirPrevUsed [j] = 0;
}
} / / end j antal pirs loop
} / / end oändlig loop

Se Steg
Relaterade Ämnen

Kontrollera en RC servomotor med en Arduino och två momentan växlar

namnet säger allt. Kontrollera en RC bil servomotor med en Arduino och några motstånd, hoppare ledningar och två taktil switchar. Jag gjorde detta den andra dagen jag fick min Arduino, så jag är ganska stolt över mig själv.Steg 1: Reservdelslista Oke...

Hur man gör en GSM läge Tracker med AdaFruit FONA och Arduino

IntroduktionI denna handledning som vi kommer att göra en webb ansluten plats logger med Adafruit FONA styrelsen, en Arduino och Sparkfun datatjänst. Det kommer att få sin position med hjälp av triangulering och skicka den till en online-databas med...

Sakernas Internet WiFi DIY rörelsedetektor med e-postavisering med PIR-sensor och ESP8266

I detta projekt använder jag ESP8266 WiFi modul och Rörelsedetektor PIR sensor för att få e-postaviseringar om någon kommer in i rummet medan jag är borta. Jag använder GadgetKeeper moln plattform att bing e-postmeddelanden med PIR-Sensor. Jag har vä...

Manipit - IRONMAN JARVIS-liknande Hand Motion Tracking med målade handskar

Note(May, 12, 2015) ***Om du inte kan titta på videon från den inbäddade filen, du kan titta på det här!********************************Har du sett filmen, "Iron Man"?I filmen manipulerar Tony virtuella objekt av hans hand rörelser.Det är riktig...

D.D.Tap - interaktiva spel plattform med bearbetning, Arduino och Twitter

D.D.Tap är ett spel som kan spelas med hjälp av sensorer kopplade till Arduino och gränssnitt till spelet producerade med bearbetning. Det är en enkel dance dance revolution som spel som ackumuleras punkt när spelaren aktiverar sensorerna eller tryck...

ZAPpelin, eller hur du tränar din luftskepp med en Arduino och IR-fjärrkontroll

är det flyger sigill? En flaxande främmande?Nej det är en ZAPpelin, en Arduino kontrollerade inomhus luftskepp, setup att lära i signalerna från en IR-fjärr att befalla det.Detta projekt kom till liv på den tredje Arduino Jam Februari 15 to17th 2013,...

Styra en kamera med en Arduino och RS232 sköld

Denna handledning visar dig hur du kan styra många olika aspekter av en kameror drift med en Arduino. Dessa operation kan vara pan och tilt kamera, zoom och fokus lins, och RGB egenskaper. Arduinoen kommer att utnyttja en RS232 sköld och skicka hexad...

Väderstation med SAMIIO, Arduino och Raspberry Pi

Den här artikeln visas hur du använder SAMISKA med enkla, off-the-shelf sensorer och hårdvara. Specifikt, blir vi insamling klimatdata från en billig temperaturgivare och vidarebefordra dessa data till molnet via SAMI APIs. Därifrån kan vi analysera...

Göra en bärbara streckkodsläsare med en arduino och en cuecat

runt om vänden av århundradet, det var ett företag vars affärsmodell ingår ger bort gratis streckkodsläsare som emulerar tangentbord. En relativt enkel mod till dessa cuecat skannrar bort krypteringen och gjorde dem lämpliga för skanning av streckkod...

Hur man mäter temperaturen mycket noggrant med en Arduino och en TSYS01 temperatur Sensor styrelse.

Medan de studerar på universitetet var vi ifrågasätts som en del av en kurs arbete på att designa en låda med mycket exakt temperaturkontroll. Om projektet lyckas, skulle flera boxar byggas och används i ett forskningsprojekt som studerar effekten av...

Med en matrisskrivare LED med en Arduino och SKIFT registrera

The Siemens DLO7135 Dot matrix LED är en fantastisk optoelektronik. Det har faktureras som en 5 x 7 matrisskrivare Intelligent Display (r) med minne/dekoder/Driver. Tillsammans med detta minne, den har en 96-teckens ASCII-display set med övre och små...

Att göra en hypnotisk disk med en Arduino och små DC motor.

Min uppmärksamhet blev tillfångatagen av en gammal film jag såg nyligen. Det visade en snurrande spiral disk som sätter människor i en hypnotisk trance. Så, jag bestämde mig att bygga en. Naturligtvis, har min "hypnotiska" disk inte hypnotiserad...

Kör en Stepper Motor med en Arduino och en A4988 Stepstick/Pololu drivrutin

Det finns flera sätt att göra en stegmotor som kör, och det bästa sättet beror på tillämpningen, motor och elektronik tillgängliga. För att köra en stegmotor från en Arduino är dessa de huvudsakliga sätt att gå1. en ULN2003 Darlington förare ombord....

Lätt Stop-Motion docka med Sugru ansikte och händer

så du vill plaska i stop-motion-animering men du vet inte var du ska börja? Tja, förutom att ha, du vet, en historia kommer du att behöva några dockor i stället för ditt aktörer.I denna tutorial kommer du att visas hur jag gjorde Kostas marionett för...

Styra två lysdioder med en Arduino och bitVoicer

Så vad jag vill göra här är att göra flera saker med två lysdioder med taligenkänningJag använder bitvoicer kan du få det härSteg 1: Del förteckningSå jag gör detta med som lite delar som jag kan, är här listan:Grön LEDRöd LEDSkärbräda1k ResistorStar...

Hur man gör tangentbordet lösenord använder arduino att styra servo och ledde

I detta projekt jag kommer att berätta hur man gör tangentbordet lösenord genom att använda arduino och styra servo och ledde.först för att göra enkel knappsats med 4 knappen besök ellerför alla projekt och andra projekt gå till http://arduinoo.tk/Pr...

Multiplexering 7 Segment visar med Arduino och SKIFT register

i detta instructable, jag kommer att lära grunderna i multiplexing 7 segmenterar skärmar med en Arduino och ett par av SKIFT register. Detta projekt är väl lämpad för att Visa numeriska information eller om du vill styra en massa lysdioder. För nybör...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

Introduktion till Home Automation med Arduino och RF-signaler!

Idag ska jag visa dig en introduktion på hemautomation med RF-signaler.Föreställa sig mitten av vintern, det är kallt och mörkt ute, men tack vare automation du vakna upp till ett varmt och ljust rum, med en varm kopp kaffe ångande vid sidan av sänge...