Bird Proof Squirrel Feeder & Solar Powered Camera (8 / 9 steg)

Steg 8: Programmera Arduino UNO



Innehållet i "SquirrelFeedCam.ino" att programmera Arduino UNO.

BÖRJA KOPIERA NEDAN HÄR

/**
Ekorre Feeder skript

Gör en strömbrytare att driva på en kamera och ta bilden, sedan vänta
att växla staten ta mer bilder och makt sedan ändra till
av en kamera.

Eftersom kameran inte kan ta bilder medan den laddas,
vi satt dessutom kameran att ladda / inte ut
När inte tar / ta foton respektive.

Denna exempelkod är offentlig.
*/

Ställ in ständiga hänvisningar till arduino pins som används

/ ** Används för att hantera kameran laddning
*/

CONST int GROUND_PIN = 6; Negitive makt från kamera
CONST int CHARGE_PIN = 7. Positiv kraft från kamera

/ ** Används för att ta itu med Bypass kamera Buttona
*/

CONST int POWER_PIN = 8; Kamera Power knappen Bypass
CONST int TRIGGER_PIN = 9; Trigger knappen Bypass

/ ** Används för att ta itu med lock Switch
*/

CONST int SWITCH_PIN = 10; Feeder lock Switch

/ ** Byta normalt öppen eller normalt sluten för locket Switch
*/

CONST int OFF = 0;
CONST int å = 1;
int lastSwitchState = OFF;
int currentSwitchState = OFF;

/ ** Installationen rutinen körs en gång när du trycker på reset:
*/

void setup() {
Serial.BEGIN(9600);
initiera digital PIN-koden som en utgång. LastState
pinMode (GROUND_PIN, OUTPUT);
pinMode (CHARGE_PIN, OUTPUT);
pinMode (POWER_PIN, OUTPUT);
pinMode (TRIGGER_PIN, OUTPUT);
pinMode (SWITCH_PIN, indata);
digitalWrite (SWITCH_PIN, hög); Ansluta interna pull-up
digitalWrite (GROUND_PIN, låg); Detta stift används som marken, så att det alltid ska vara inställd på låg.
chargeCamera(true); Ställa in kameran att ladda batteriet på första starten.
}
/ ** Rutinen loop kör om och om igen för alltid:
*/
void loop() {

currentSwitchState = digitalRead(SWITCH_PIN); Sparandets förlopp till nuvarande tillstånd
Serial.println(currentSwitchState);

om (lastSwitchState! = currentSwitchState) {/ / jämföra nuvarande tillstånd till sist stat
lastSwitchState = digitalRead(SWITCH_PIN); Sparandets förlopp till sist stat
Serial.println(lastSwitchState);

om (currentSwitchState == ON) {
chargeCamera(false); Sluta ladda kameran så bilder kan tas
pressPowerButton();
takePicture();
takePicture();
takePicture();
} annat {
takePicture();
takePicture();
takePicture();
pressPowerButton();
chargeCamera(true); Ställ in kameran att ladda batteriet nu när gjort tar bilder
}
}
}
/**
Denna metod hanterar utlösa knappen kamera power att cykla det på/av
*/
int pressPowerButton() {
Serial.println ("trycka på knappen POWER...");
digitalWrite (POWER_PIN, hög); Att trycka på knappen power (HIGH är spänningsnivån)
Delay(3000); Vänta i 3 sekunder för att låta kameran tillräckligt med tid att sätta på
digitalWrite (POWER_PIN, låg); Släpper strömbrytaren (HIGH är spänningsnivån)
Delay(2000); Vänta 2 sekunder efter att ha släppt power-knappen innan du fortsätter
Serial.println ("tryckt på POWER knappen!");
}
/**
Denna metod hanterar utlösa kameran för att ta en bild och spara den
*/
int takePicture() {
Serial.println ("ta en bild...");
digitalWrite (TRIGGER_PIN, hög); Tryck på knappen utlösare (HIGH är spänningsnivån)
Delay(1500); 1,5 sekunder att låta kameran att bearbeta tar bilden
digitalWrite (TRIGGER_PIN, låg); Släpp knappen utlösare (HIGH är spänningsnivån)
Delay(1500); 1,5 sekunder att låta kameran att spara bilden
Serial.println ("tog en bild!");
}
/**
Denna metod hanterar laddning eller inte laddar kameran
*/
void chargeCamera(boolean setToCharge) {
om (setToCharge) {
digitalWrite (CHARGE_PIN, hög);
Serial.println ("START laddning...");
} annat {
digitalWrite (CHARGE_PIN, låg);
Serial.println ("STOP laddning...");
}
Delay(3000); Vänta 2 sekunder innan du fortsätter
}

STOPPA COPING ÖVER HÄR

Se Steg
Relaterade Ämnen

Solar powered luftkonditionering enhet.

De flesta människor vill ha sina hem kyls av solljus som ironiskt nog orsakar värme styrka. Hur man kan uppnå energieffektiv nedkylning av din bostad genom att utnyttja solljus?Jag har framgångsrikt genomfört ett solar powered luftkonditioneringssyst...

Solar powered laserpekare gjord av ganska vanligt delar och en altoids tin.

Dag kommer vi att skapa en solar powered laserpekare.Delar:5V 300ma (eller så) solpanel3.6V batteripack (jag använde en av en gammal sladd mindre telefon)slumpmässiga bitar av tråd, helst rött och svartAltoids tin (mmm vinterdagen minty-ness)slå 6 po...

Solar Powered Trike

resa gratis med kraften i solen!Hur man bygger en Solar Powered TrikeSyftet med detta projekt är att bygga ett fordon som:-Ger gratis, "gröna" transport för korta sträckor (< 10 miles), således måste det aldrigAnslut till ett vägguttag eller...

Billiga solar powered iPhone laddare

i detta Instructable, eleverna lära sig om grundläggande elektronik och förnybara energikällor genom att bygga en solar powered mobiltelefon laddare. Samtidigt som befintliga laddare kör från $70 - $90, kosta komponenter för detta projekt bara runt $...

Bygga ett växthus med Solar Powered Ventalation

Jag bor i solnedgången klimatzon 17 (San Francisco), så deras var mycket saker jag vill växa, men kunde inte på grund av klimatet. Min basilika var magra, min aubergine skrumpnade... Jag hade tur att få 2 eller 3 små tomater per planta. Jag velat ha...

Solar Powered vertikala DROPP Hydroponics med franska smide Detaljer * uppdaterad! *

jag verkligen ville ha ett sätt att växa en betydande mängd råvaror utan att använda någon makt som krävs en plugg att göra det, och att det ser bra - mer som möbel som du vill ha inne i huset. Så byggde jag detta.Det finns en miljon olika sätt att k...

Få din solar powered lampor tillbaka till livet

alla har ett gäng av dessa hemma. Du ser dem i butik, köpa dem, sätta dem i din trädgård och beroende på deras kvalitet du kommer att kasta dem ett sätt några veckor till en säsong senare.Solar powered lampor fungera så här;1. solen skiner på solpane...

Automatiserad Solar Powered horisontella Blind Controller

Jag började detta projekt eftersom vi har några horisontella persienner ligger i ett högt fönster över ytterdörren till vårt hus. Fönstret vetter mot söder, och här i Colorado, det betyder massor av solsken. Det vore trevligt att ha att solljuset lys...

En Solar Powered leksaksbil (handgjorda)

A Solar Powered leksaksbil (handgjorda), detta kan vara billigare och intressant, pedagogiska också. se hur stark är solsken makt....

En Solar Powered Origami Holiday

för att göra denna semester en Solar Powered en, måste man först skapa en Miller Solarengine krets.Montera ihop bitarna du kan titta på diagrammen från länkarna nedan, bilden, eller bara genom att bitarna jag använde.Jag lödde en Timer mössa, 1381 ca...

Altoids Smalls Solar Powered USB-laddare

detta instructable kommer att lära dig hur du gör din egen solar powered USB laddare ur en Altoids Smalls tin. Det är ett miljövänligt sätt att spara energi. Solpanelen jag använder för detta projekt har en urtavla på det så kan du välja din utgång a...

CO2 bil och Solar Powered båt

The Co2 bilens sida intag faktiskt fungerar, och töm i hjulhusen. Min Solar powered båten var den snabbaste båt som min engineering lärare har sett. Han sa att det skulle ha vunnit tävlingar, om bara jag slutade det i tid!...

Hur man gör en Solar Powered Fan!

(''Hooray! Det är äntligen gjort. Det är lite sent in i tävlingen men vi hoppas det är bra!'' )Detta är vad vi anger för Go Green tävlingen. Det är en cool solar powered mini fan. Tanken är att om du hade en fläkt som du vill använda luftkonditioneri...

Hur man gör en Solar Powered gångväg

jag säker älskar mig några sun burkar! De innehåller flera av mina favorit saker att röra runt med: lysdioder, solpaneler, varmt lim, man det är alla där och de ser bra ut för start!Det finns dock ett stort fett problem: solen! När det är mörkt ute,...

Cykel Directional Lights - enkel, låg kostnad och Solar Powered

Jag använda min cykel för att pendla till arbetet, och under hösten säsongen gång jag befinner mig rida hem i mörkret. Medan min cykel är utrustad med varselljus (och jag med en reflekterande väst) är jag inte särskilt orolig för att bli sedd medan j...

Fristående Solar Powered alger odling

Detta instructable kommer att täcka hela sammanställningen av min resa efter att ha avslutat min prototyp DIY Standalone Solar Powered Algae Cultivation gjorda av en återvunnen 55 gallon pvc trumma. Jag kommer också att visa hur jag integrerat en sol...

Solar Powered Clock

konvertera en vanlig klocka till en som laddas genom sol. En ganska lätt bygga med valfria lödning och låga kostnader gör detta till ett bra grabb vänliga projekt. Min son och jag byggt en eftermiddag och han var imponerad av idén att enkelt återanvä...

Avlägsen kontrollerade SOLAR POWERED pråm

här är en solar powered pråm jag byggt. Tyvärr, inte instructible men det är väldigt BASIC R/C grejer. Om du kan koppla in en RC bil kan du koppla detta in. Bara tråd solpanelen parallellt med batteriet. Det är så enkelt.Den solpanel och motor är frå...

AUTOMATISK SOLAR POWERED NIGHT LIGHT

Hej vännerTack för ert stöd för min tidigare projektIdag jag kommer att göra livet hacka "instructable" kan spara både tid och pengar. Det här är handledningen om "hur man gör en automatisk solar powered natt ljus". Denna enhet kan lad...