Arduino phototrap howto

this was my first “serious” project using Arduino.

Here it goes.. what I used:

I also added a led to indicate when a photo is taken (blink) or issues in execution (turned ON).

SD slave is IO 10. SPI (camera) slave is IO 9. PIR sensor input is plugged into IO 3 and triggers interrupts that will take photos once motion is detected – and keeps taking as long as sensor is HIGH.

cam wiring:

f47f35e8-2499-11e5-8d05-2a768cc76818.jpg

Source code (debug code – serial print – is comment out for performance):

#include <UTFT_SPI.h>
#include <SD.h>
#include <Wire.h>
#include <ArduCAM.h>
#include <SPI.h>
#include “memorysaver.h”

#if defined(__arm__)
#include <itoa.h>
#endif

//PIR int
const byte pirInterruptPin = 3;
uint8_t start_capture = 0;
const int LED = 5;
#define SD_CS 10
// set pin 9 as the slave select for SPI:
const int SPI_CS = 9;

ArduCAM myCAM(OV2640,SPI_CS);
UTFT myGLCD(SPI_CS);
boolean takePic = false;
boolean discardFirst = false;
int blinkTime;
boolean completed = false;

void setup()
{
uint8_t vid,pid;
uint8_t temp;
#if defined(__SAM3X8E__)
Wire1.begin();
#else
Wire.begin();
#endif
Serial.begin(115200);
Serial.println(“ArduCAM Start!”);
// set the SPI_CS as an output:
pinMode(SPI_CS, OUTPUT);
pinMode(LED, OUTPUT);
//pinMode(BUTTON, INPUT);

// initialize SPI:
SPI.begin();
//Check if the ArduCAM SPI bus is OK
myCAM.write_reg(ARDUCHIP_TEST1, 0x55);
temp = myCAM.read_reg(ARDUCHIP_TEST1);
if(temp != 0x55)
{
Serial.println(“SPI interface Error!”);
digitalWrite(LED, HIGH);
while(1);
}

//Change MCU mode
myCAM.set_mode(MCU2LCD_MODE);

myGLCD.InitLCD();

//Check if the camera module type is OV2640
myCAM.rdSensorReg8_8(OV2640_CHIPID_HIGH, &vid);
myCAM.rdSensorReg8_8(OV2640_CHIPID_LOW, &pid);
if((vid != 0x26) || (pid != 0x42))
{
Serial.println(“Can’t find OV2640 module!”);
digitalWrite(LED, HIGH);
while(1);
}
else
Serial.println(“OV2640 detected”);

//Change to BMP capture mode and initialize the OV2640 module
myCAM.set_format(BMP);

myCAM.InitCAM();

//Initialize SD Card
if (!SD.begin(SD_CS))
{
Serial.println(“SD Card Error”);
digitalWrite(LED, HIGH);
while (1);    //If failed, stop here
}
else
Serial.println(“SD Card detected!”);

delay(5000);

Serial.println(“set int…”);
pinMode(pirInterruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(pirInterruptPin), intPic, RISING);
blinkLed();
}

void blinkLed()
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
}

void intPic() {
//Serial.println(“Start capture!”);
takePic = true;
completed = true;
}

void loop()
{
String fileName;
File outFile;
byte buf[256];
static int i = 0;
static int k = 0;
static int n = 0;
uint8_t temp,temp_last;
int total_time = 0;
//int current = millis();
//Wait trigger from shutter buttom
//  if(myCAM.get_bit(ARDUCHIP_TRIG , SHUTTER_MASK))
if(takePic)
{
myCAM.set_mode(MCU2LCD_MODE);
myCAM.set_format(JPEG);
myCAM.InitCAM();

//myCAM.OV2640_set_JPEG_size(OV2640_640x480);
myCAM.OV2640_set_JPEG_size(OV2640_1600x1200);
//myCAM.OV2640_set_JPEG_size(OV2640_800x600);
//myCAM.OV2640_set_JPEG_size(OV2640_1024x768);
//Wait until buttom released
while(myCAM.get_bit(ARDUCHIP_TRIG, SHUTTER_MASK));
//delay(1000);
start_capture = 2;
takePic = false;
}else
if(digitalRead(pirInterruptPin) == HIGH)
{
start_capture = 1;
}

if(start_capture && completed)
{
//Flush the FIFO
myCAM.flush_fifo();
//Clear the capture done flag
myCAM.clear_fifo_flag();
//Start capture
myCAM.start_capture();

//Serial.println(“Start Capture: ” + start_capture);
completed = false;
}else
if(myCAM.get_bit(ARDUCHIP_TRIG ,CAP_DONE_MASK))
{

//Serial.println(“Capture Done!”);

//Construct a file name
k++;
fileName = “z”;
fileName += k;
fileName += “.jpg”;

//Open the new file
outFile = SD.open(fileName, O_WRITE | O_CREAT | O_TRUNC);
if (!outFile)
{
Serial.println(“open file failed”);
Serial.println(fileName);
digitalWrite(LED, HIGH);
while(1);
}
//total_time = millis();
i = 0;
temp = myCAM.read_fifo();
//Write first image data to buffer
buf[i++] = temp;

//Read JPEG data from FIFO
while( (temp != 0xD9) | (temp_last != 0xFF) )
{
temp_last = temp;
temp = myCAM.read_fifo();
//Write image data to buffer if not full
if(i < 256)
buf[i++] = temp;
else
{
//Write 256 bytes image data to file
outFile.write(buf,256);
i = 0;
buf[i++] = temp;
}
}
//Write the remain bytes in the buffer
if(i > 0)
outFile.write(buf,i);

//Close the file
outFile.close();
//total_time = millis() – total_time;
//Serial.print(“Total time used:”);
//Serial.print(total_time, DEC);
//Serial.println(” millisecond”);
//Clear the capture done flag
myCAM.clear_fifo_flag();
//Clear the start capture flag
//start_capture–;
if(start_capture– == 1)
{
//pinMode(pirInterruptPin, OUTPUT);
//digitalWrite(pirInterruptPin, LOW);
//pinMode(pirInterruptPin, INPUT_PULLUP);
//attachInterrupt(digitalPinToInterrupt(pirInterruptPin), intPic, RISING);
blinkLed();
}
completed = true;

//myCAM.set_format(BMP);
//myCAM.InitCAM();
//isShowFlag = true;
}
}

enjoy!

cheers.

Anúncios
Publicado em Não categorizado | Deixe um comentário

What if big (and not so big) companies were bands…

IBM::Rolling Stones – It’s old, it’s all about reinventing the same old good stuff (blues). They are rarely mentioned as a favorite band by music fans (they are always 2nd, 3rd or beyond picks, but always part of the list!). They have a dozen of albums, compilations, re-issues, not all with great value, but overall successful. At same time, they are the long living rock band, they have built an unquestionably powerful brand (for some the biggest) over the years and made/still making a heck lot of money.

Apple::The Beatles – The most successful and worshiped band of all times. Band’s history can be divided in two phases: First years – when they were the biggest news on the chart and conquered the world with ingenious-pop songs. Second phase: more mature and very polished records that set the bar in terms of recording technology and creativity, this phase was marked by fights and momentarily breaks within the band but was very proliferous, that was probably the time when they put their names in history, though some may argue the first phase was the one that set the stage. Even after the break, the band continues to be relevant and mentioned as inspirational. Some say they were not as revolutionary as it’s said, since at the beginning they were “Xerox” (pun intended) of the 50’s rockabilly bands (Little Richards, Elvis, Buddy Holly, etc)

Microsoft::Led Zeppelin – Led is not rarely mentioned as the second biggest rock band/influence after The Beatles – The breakthrough The Beatles set in the 60’s is comparable by the one Led set in the 70’s (in fact, for some they rank first, given the power and strength the band always had live, setting the bar and defining the ‘arena rock concerts’, something that the former didn’t achieved). It took some time to the band to achieve success, and although it has indeed achieved tremendous success and defined almost everything that came after: hard rock, heavy metal, etc. the band is sometimes accused of having copied old blues standards (in a new tempo, texture) to define their own sound, and in some cases really copying someone else’s music into their own. After band’s break and over the time, the band is becoming more and more eclipsed, especially due reluctance of the former members to reunite for a set of concerts – what would put them back in the hearts and minds of youngsters, according to some.

Google::U2 – Mega-giga-godizilla’s band of the (not so anymore) recent times. U2 has a huge – and truthful – fan base, but at same time they can reach all music listeners with their easy-going ballads and radio oriented projects, what makes them very well known in a wide range of listeners. Some would say U2 has one – and one-only – classic album – Joshua Tree – from where they have captured all the attention and waste all their creativity, some others say, the band did produced some other albums worth to mention, that in some cases would overcome the aforementioned, such as: Achtung Baby, October and All that you can leave behind.  Band’s main character is always involved in “don’t be evil” efforts, but not always behaves as such. Still active and still making enormous and prolific tours, but would they stay relevant longer if they don’t produce new material?

Canonical Ltd(Ubuntu)::Rush – Musically extraordinary, very well done records, great lyrics.. In the past, one would imagine they would dominate the world and overcome all others, including Beatles and Led… this particular one is probably a geek, and one of the few band’s fan base… but, who knows, they are still active and working, this day still might come, you shall be prepared to worlds’ dominance!

SUN::Cream – Short-lived/very creative band, defined the sound of late 60’s mixing blues, rock and psychedelic. Band members and sounds were incorporated by many other bands, but is pretty much forgotten by mainstream, though they still carry a few loyal fans. Some said they produced the most creative sound of 60’s, some say it was pure rubbish.

Napster::Nirvana – Huge success, huge breakthrough that has gone away with the same spark it came out. Brought a lot of stuff/bands that are still around, changed the music scene and left their mark in history.

Skype::Green Day – A bunch of sold outs!

Facebook::The Black Keys – Some think they are great, a bunch of others think they are mediocre (and just know how to play the same – bothering – recycled stuff), some other say they were great but their prime has already passed once they became popular.

Twitter::Mumford and Sons – The next/current/last big thing?

Pinterest::what?! I’m done.

Under construction… I might come back to this subject one day a change it all… maybe not J.

If you take this seriously, you’re as crazy as I am, I would recommend you look for a doctor before sending comments, seriously…

Credits to: it all started with a totally unrelated email thread – Alessandro Caps did a weird link between bands and companies, Leonardo Sussa sent his usual lunatic comments, I did my usual blablabla – that always ends up having to do with a (overrated and lame) guitarist comparison, that’s according to my unsuspected friend, Baiano… and it all grow to this…

Publicado em Não categorizado | Deixe um comentário

Bob Dylan & Mark Knopfler, Neil Young…

 

 

Que trio, hein? Td isso em menos de 1mês… habla se’rio… (*no mês ainda teve rhcp e paul macca, mas isso e’ outro post)
Começo com Mr. Mark Cool Knopfler, o cara e’ um monstro; não que eu tivesse alguma dúvida disso, mas vendo ao vivo fica ainda mais claro como o cara toca fácil, como tem um timbre e estilo sinistros, td isso sem fazer muito esforço e sem mascaração.
Quase não rolou hit – leia-se Dire Straits – mas valeu demais, e’ som para ouvir horas sem enjoar, muito agradável.

 

Tio Neil e’ outro djoutro mundo, o show durou umas 3hs e pancada, cada música teve em média uns 15minutos (sem exagero), jams e mais jams rolaram o show inteiro. Fantástico.
E’ outro cara que sabe ser cool ate’ o fim do mundo. Logo no início do show rolou (dj) a day in the life enqto a banda entrava, enqto no palco surgia um cenário com amps e um pedestal gigantes.

 

– Bob Dylan, para ser simples e bem direto: sem ele os dois anteriores não existiriam.
Como era esperado o show foi o de sempre: hits tocados de forma irreconhecível e lado Bs.
Muita gente gosta de reclamar do show do cara. Desconfio que 99% desses casos sejam por desconhecer o maluco em questão. Mr. Robert Allen Zimmerman sempre foi assim, seus shows raramente são o que o público espera (vide: Like a Rolling/Newport Folk Festival). Quem gosta/conhece mas não gosta da maluquice, não vai ao show. Simples assim.

..vou ficar devendo videos do show, o palco estava mto escuro, ficou mt ruim.

Publicado em Não categorizado | Deixe um comentário

METALLICA!!!!

Setlist: http://www.setlist.fm/setlist/metallica/2012/rogers-arena-vancouver-bc-canada-7bdc7e0c.html

Publicado em Não categorizado | Deixe um comentário

inSeattle…

Downtown Seattle, 05/27/2012… Esqueci o nome da banda, acho q sao de portaland…

 

Ninguem deve lembrar, mas a MTV, la’ por meados dos anos 90, lancou a seguinte promocao: “O espirito de Seattle” (ou coisa do tipo).. Para participar vc deveria mandar um cartao postal com uma frase respondendo a pergunta: “qual e’ o espirito de Seattle?” … A melhor frase ganharia uma viagem para ca’. Obviamente eu nao ganhei a promocao, apesar de ter postado varios postais com frases “brilhantes”… paciencia, ~20 anos depois, ainda da’ p curtir alguma coisa…

Mudhoney, the tractor tavern – 3/21/12

touch me I’m sick

 

Mark Arm, vocalista do Mudhoney, tocou com Gossard e Ament no que pode ser considerada uma das bandas q ajudou a definir o som de seattle nos anos 90, green river. Do desmembramento da green river surgiu a ja’ citada Mudhoney e Mother Love Bone, que depois, em resumo, viraria pearl jam.

Brad, showbox 4/21/2012

screen

Brad e’ 2nd banda de Gossard, formada em 92, onde tb toca Regan Hagar, baterista da tb seminal Malfunkshun.

Flight to Mars, showbox 05/23/2012

rock and roll

Flight to Mars e’ o projeto paralelo de Mike McCready, uma cover da banda britanica UFO… no video com a participacao especial de Ann Wilson, vocalista da banda (70/80’s) heart, possivelmente a primeira banda mainstream de seattle*.

McCready matando a vontade de ser Hendrix… *ok, ele tb e’ daqui, mas ninguem lembra disso.

Publicado em Não categorizado | Deixe um comentário

BeatleStones’ Night

 

BeatleStonesNight Per

Programa:

19:40h – Largada: Bellevue

20:00h – Downtown Seattle – Moore Theatre Seattle Rock Orchestra : Beatles – Rubber Soul & Revolver

22:30h – Ballard – The Sunset Tavern : Banda Midnight Rambler comemora 40 anos do disco Exile on Main St.

??:??h – Volta para casa.

Como foi:

Rubber Soul, REVOLVER e EXILE: nao precisa dizer mais nada… Classico dos Classicos dos Classicos.

Dito isso, Seattle Rock Orchestra foi FANTASTICO, escutar In My Life, Eleanor Rigby, etc ao som de uma orchestra e’ uma experiencia que palavras nao sao capazes de traduzir… Os vocais foram igualmente geniais com uma galera da pesada se alternando no mic.

Midnight Rambler foi 100% rollingstoniana… uma festa no palco, com direito a uma galera das antigas no publico, todos no maior estilo Cabeto e Camilinho, me senti em casa… so’ faltou mesmo a dupla JC/Beico no meio da galera incorporando Keith Richards.

E para fechar a noite, pego o carro de volta para casa bem no inicio de um especial do The Who tocando no radio, ou seja, fechou o “the trinity of British rock” em uma so’ noite, sensacional! Estacionei o carro sincronizadamente com os acordes finais de My Generation… parece causo de pescador (de bagre), mas nao e’, tenho provas.. Winking smile

Sem mais delongas, os videos da noite… (pensei em colocar na ordem do disco, como foram tocadas, mas achei melhor colocar em ordem de monstruosidade: segundo meu conceito de monstruosidade, para quem nao tiver com tempo/saco de ver tudo).

Seattle Rock Orchestra

     
     
     
   

Midnight Rambler

nao e’ a “my generation” mas pelo menos por essa noite foi…

Publicado em Não categorizado | Deixe um comentário

Na conta do Eddie Van Halen…

Não sou super fã da banda, ou seja, não conheço muito além dos hits mais famosos. A fase que mais gosto e que acompanhei mais de perto – quase contemporaneamente – com certeza não teria nenhuma música no show (Sammy Hagar), eqto a única fase que realmente acompanhei contemporaneamente (Gary Cherone), não e’ digna de nota, e não me faria ir ao show… mas fui la’ para ver isso:

E so’ isso ja’ valeu o ingresso.

Para minha surpresa a casa, apesar de bem grande, estava cheia. Mas, e’ fato, a banda mostra sinal de que esse e’ seu último trunfo na manga. Noves fora zero a possibilidade de Sammy Hagar + David Le Roth (e pq não, Gary Cherone?) aceitarem fazer uma tour juntos (Extreme de banda de abertura?), a banda nao demonstra ter mobilidade/repertório(hits)/inspiração suficiente para continuar na estrada fazendo grandes estádios/casa cheia depois dessa… Quando digo mobilidade, me refiro a banda estar muito presa a uma fórmula/estereótipo/época, o que não lhe da’ mta margem a novas possibilidades.

Me parece que os cartuchos da banda ja’ foram (bem) gastos: quando a banda entrou na fase de sintetizadores, ou no momento da entrada de Sammy na banda. A própria – falha – tentativa de encaixar (o então contemporâneo) Gary Cherone na banda em meados dos anos 90’s foi uma demonstração bem clara de que ja’ haviam perdido a capacidade de se reinventar.

Mas, afinal de contas, ser contemporâneo/relevante em sua própria época e’ fácil, difícil e’ ser contemporâneo em gerações futuras a sua. Raríssimas as bandas que conseguem isso com algum sucesso – Rolling Stones? U2? Metallica? Pearl Jam? Radiohead?… Conseguir plenamente, desconfio que nenhuma… Se considerarmos tb os artistas, além de bandas, fica um pouco mais fácil – Bob Dylan? Niel Young? Paul Macca? Eric Clapton? Stevie Wonder? Jeff Beck? Talvez… e com os mais variados níveis… ainda assim, não são muitos.

Fato e’ que, independente de tudo isso e indenpendente tb do seu gosto (e no meu caso, como ja’ disse, Van Halen nem e’ das minhas preferidas), Eddie Van Halen, e’ indiscutivelmente um “band guitar man” muito superior aos que normalmente vemos por ai… e garante o ingresso, não tinha como deixar passar… can’t you see what I mean? Jump!

Publicado em Não categorizado | Deixe um comentário