PIR-sensor för DSLR fotokamera (9 / 10 steg)

Steg 9: Komplett programvara för PIR-sensorn

Efter att se till att alla saker fungerar, kan vi programmera de kompletta programvara. Jag använde en trevlig sömn modul för att spara på batteriet, här är biblioteket Sleep_n0m1.

Programmet är ganska rakt framåt:

-vid initiering, bi-color lampan blinkar 10 gånger

-efter detta ögonblick, PIR-sensorn är fullt fungerande

-När PIR-sensor upptäcka en förändring, det kommer att vakna upp Arduino och Arduino ger fokus signalen till kameran (1 sekund), då det kommer att vänta med 0,5 sekunder och sedan ge slutaren signalen (0,5 sekunder)

-kamera kommer att ta ett foto.

******************************************************************************************

#include Sleep_n0m1.h

Millisekunder av signal aktiveringen

CONST int FOCUS_TIME = 1000;

CONST int SHUTTER_TIME = 500.

Digital ut pins

CONST int FOCUS_LED = 7.

CONST int SHUTTER_LED = 6;

Digital i pins

CONST int PIR_IN = 8;

Digital ut pins (till MOS-FET transistorer)

CONST int FOCUS_ON = 4;

CONST int SHUTTER_ON = 9;

Sömn sömn;

En gång ställa in

void setup() {

pinMode (FOCUS_LED, OUTPUT);

pinMode (SHUTTER_LED, OUTPUT);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

pinMode (FOCUS_ON, OUTPUT);

pinMode (SHUTTER_ON, OUTPUT);

digitalWrite (FOCUS_ON, låg);

digitalWrite (SHUTTER_ON, låg);

pinMode (PIR_IN, indata);

Delay(2000);

Turn-on röda, gröna och gula LED

för 10 gånger - 1: a gången

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

2: a gången

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************3

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************4

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************5

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************6

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************7

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************8

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

//****************9

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

10. tid och över

digitalWrite (FOCUS_LED, låg);

Delay(500);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, låg);

Delay(500);

digitalWrite (SHUTTER_LED, hög);

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

}

void loop() {

sleep.pwrDownMode(); Ställ in viloläge

sleep.sleepInterrupt(0,RISING); (Avbryt nummer 0 (eller stift 2), avbryta staten på stigande)

doFocus();

doShot();

Delay(1000);

}

Sänder signal om fokus

void doFocus() {

digitalWrite (FOCUS_LED, låg);

digitalWrite (FOCUS_ON, hög);

fördröjning (FOCUS_TIME);

digitalWrite (FOCUS_ON, låg);

digitalWrite (FOCUS_LED, hög);

Delay(200);

}

Skicka slutaren signal

void doShot() {

digitalWrite (SHUTTER_LED, låg);

digitalWrite (SHUTTER_ON, hög);

fördröjning (SHUTTER_TIME);

digitalWrite (SHUTTER_ON, låg);

digitalWrite (SHUTTER_LED, hög);

Delay(100);

bärnstensfärgad

digitalWrite (FOCUS_LED, låg);

digitalWrite (SHUTTER_LED, låg);

Delay(1000);

digitalWrite (FOCUS_LED, hög);

digitalWrite (SHUTTER_LED, hög);

}

Se Steg
Relaterade Ämnen

Billiga PIR sensor för e.g. Arduino

för ett projekt jag behövde flera PIR-sensorer och jag vet Adafruit säljer en PIR styrelse för ca 10 USD. En beskrivning av att styrelsen är på instructables. Det är genomförbart, men jag behövde några och naturligtvis det också är frakt + postutdeln...

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ä...

Wireless PIR Sensor Alarm

Detta är en enkel trådlös PIR sensor alarm. Enheten består av två delar. En är en sändare som innehåller PIR-sensor och en sändarmodul. En andra mottagare bestående mottagande modul och piezo speaker. Testa din PIR-sensorn innan du gjort detta med nå...

Förbereda några överskott PIR-sensorer för robotics

jag hittade en massa PIR-sensorer på eBay. De är monterade på ett kretskort som producerades för en händerna fria för mobiltelefoner. Jag beskriver här hur man förbereder sensorn för användning i robotics projekt.Om du inte vet vad en PIR-sensor är,...

Arduino PIR Sensor Alarm (enkel VERSION)

Få resurser till projektArduino Uno REV 3PIR-SensorPiezo summernHoppare ledningarBlå LEDSteg 1: Bygg & Program din Arduino PIR Sensor AlarmBuilding & programmering Arduino PIR Sensor AlarmDetta är en enkel 1-steg projekt att skapa en PIR Sensor la...

Wireless PIR Sensor, PIR Sensor Alarm system

Säkra har infört Electro Guard Micro behandlas Smart PIR-sensorAlarm system det är trådlösa gardin PIR detektor. Trådlösa PIR-sensornMotion Detection GSM larm antar förskott teknik i signalbearbetning som super hög upptäckten förmåga....

WiFi växel eller Smart kontakt med Esp8266, Attiny 85 & PIR-Sensor med android app

Wifi Arduino 85 är en liten styrelse med ESP8266-01 modul, Attiny85 micro controller och ett relä. Det har också och extra huvud för att ansluta ett externt relä eller att ansluta sensorer som PIR, IR etc beroende på programmet. Om du är ett snille k...

Arduino grunderna: PIR-sensorer

Välkommen till nästa avbetalning av Arduino grunderna!Detta instructable kommer att lära dig hur man använder en PIR-sensorer med arduino, och vi wil bygga en enkel rörelsedetektor!Steg 1: leveranser För detta instructable behöver du följande:1 ardui...

Inbrotts larm med PIR-Sensor med Mediatek Linkit en styrelse

Stöld! Stöld! Stöld!Här är lösningen. Detta Instructable du kommer att kunna göra inbrotts larm för din hem med PIR gränssnitt med Mediatek Linkitone Board.As snart som den inbrottstjuv går in i ditt hus i natt... larm kommer att höja!!!Steg 1: Vad U...

Plan i en jordglob - Hacking en PIR-Sensor gör din budgivning

Hej alla.Någonsin hade en idé dyker in i ditt huvud och du kan inte sluta tänka på det? Väl var min idé att ha en liten plan snurrar inuti en glödlampa, aktiveras av en sensor! Ja jag vet - inte mycket av en idé men det det är.Först jag strök interne...

Enkla inbrottslarm med PIR-sensor

Hälsningar! Som en av hobby där ute och ett stort fan av DIY projekt särskilt från instructables, beslöt jag att skapa ett gratis konto för mig själv och publicera min egen enkla DIY projekt för vissa program bara för att lära genom att göra och kul....

PIR Sensor säkerhet

har du någonsin velat ha något sätt att skydda ditt rum, nu kan du. Detta är ett enkelt projekt som enkelt kan byggas. Det skjuter blyertspennor, pennor och mycket mer.Vad jag gjorde: det är helt enkelt ett servo aktiverat armborst. DEN är gjord av e...

Hur man gör en Arduino pir sensor alarm

Detta är en handledning om hur man använder en PIR rörelsesensor med Arduino för att göra en grundläggande larm. Detta är ett mycket grundläggande projekt för någon, och allt du behöver veta är Arduino och grundläggande komponenter, vilket är ingenti...

Tweeting Arduino larm med en PIR-sensor. aka AlarmIno

Hej idag jag kommer att visa dig hur man gör en tweeting Arduino larm med en PIR-sensor.Du kommer att behöva:En parallax PIR sensor 3 stiftEthernet-kabelEthernet-shield (jag använder den här)SkärbrädaArduino UNO6 hoppare ledningarSteg 1: Ledningar sa...

Rörelseaktiverade LED med en Parallax PIR Sensor

Behövs:4 x lysdioder4 x 220 ohm motstånd5 hoppare ledningar1 parallax PIR-Sensor1 mini skärbräda1 Arduino UnoSteg 1: Ansluta kablar, motstånd och lysdioder ansluta motstånd till b1 & i1, b5 & i5, b10 & i10, b14 & i14Lysdioder kommer att an...

PIR Sensor med ledde

det här är om hur man använder PIR-sensor med arduinoSteg 1: Material som krävs för 1. pir sensor2. hoppare ledningar3. arduino uno4. 220 ohm motstånd5. 5v dc relä6. två lysdioder i olika färger7. skärbrädaSteg 2: ledningar alla ledningar är lätt dec...

PIR-SENSOR med ARDUINO aktivera STEPPER MOTOR

AKTIVERA STEPPER MOTOR MED RÖRELSESENSORSteg 1: PIR med ARDUINO aktiverat STEPPER MOTORHej denna instactable att rotera stepper motor förord och bakåt när pir läsa några rörelse.Steg 2: Del kräver1-ARDUINO UNO2-PIR(HUMAN MOTION SENSOR)3-L293D (MOTOR...

Arduino + PIR (sensor de movimiento)

Sistema detektor de movimiento hecho con arduino y el sensor pasivo PIR.Steg 1: Preparando felkällor. Para la realizacion de este proyecto son necesarios unos pocos felkällor.* La tarjeta arduino.* El sensor de movimiento PIR.* Una resistencia.* Algu...

Arduino med GSM och PIR-Sensor (engelska/arabiska)

درس التحكم بالاردوينو عن طريق شبكة الجوالالمقدمة:يتيح لك هذا الدرس استخدام شبكة الجوال للتحكم بضوء الليد بالمنزل عن طريق ارسال رسالة نصية وايضا استخدام الاردوينو للاتصال الاتوماتيكي من المنزل لجوالك عند استشعار اي حركة في الغرفة لسماع نوع الاصوات في...