Info e consigli su Progetto per fotografare "intrusioni in camera"

Salve,
premetto che è da poco che possiedo arduino e mi affascina questo mondo.

Il mio progetto dovrebbe consistere in questo:

  • rilevare intrusioni in camera per mezzo di qualche sensore,
  • alla violazione dei parametri di base fotografare e salvare le eventuali immagini.

Io ho uno "Starter kit V3 arduino uno REV3"

come componenti utlizzerei:

(nel kit dovrebbe essere presente un sensore: micro interruttore di movimento... ma onde evitare che scatti a causa di correnti d'aria che fanno muovere la porta non lo utilizzo)

  • Ultrasonic Module HC-SR04 Distance Sensor;
  • CMOS Camera - 1300x1040;

per la parte di memorizzazione dati non saprei; infatti chiedo consigli a voi: io vorrei salvare tutto su hard disk esterno o su pennetta usb.

ho letto un pò di cose ma non sono riuscito a chiarirmi le idee con esse..

spero in un aiuto e consigli

Grazie in anticipo :slight_smile:

Dimentica di attacare la CMOS Camera a Arduino.
Usa una macchina fotografica datata (va bene una che ha 10 anni) e modificala in modo da poterla alimentare da un alimentatore esterno e di poterla accendere e fare uno scatto.
Userei un sensore di movimento montato in modo da non "vedere" la porta.

Ciao Uwe

La CMOS non si può per incompatibilità o per altri arcani? :smiley:

Oggi ho dato un'occhiata ma non mi son dilungato sulle eventuali specifiche o altro il problema è come mantenere "in caldo" la macchinetta, che tra l'altro dovrei avere.
Il fatto è che avevo pensato a un sensore (ultrasuono per una questione logistica in modo da tenere arduino e tutto il resto ad una distanza adeguata per eventuali foto, ma non avevo pensato a quello di movimento che comunque può stare lontano insieme all'apparato) che facesse scattare "l'allarme" e al verificarsi di esso scattare una sequenza di foto tipo 3 ad intervalli di "x" secondi.
Utilizzando la macchinetta dovrei modificare la macchinetta per poter far interagire arduino con essa o basterebbe creare un software ad hoc?

Arduino é troppo poco potente per poter gestire le quantitá di dati che produce una CMOS.
Ciao Uwe

Un'altra cosa, la stanza e' illuminata o no ? ... se e' illuminata va bene anche una di quelle "spie" nascoste nei portachiavi o simili, la si smonta, si collega il trigger ad un sensore PIR ed e' fatto ... se non e' illuminata, o si usa un sistema di illuminazione ad infrarossi (da almeno 900nm, perche' quelli da 800nm economici sono comunque visibili, anche se debolmente), o si usa una vecchia macchina fotografica che possieda una funzione "auto" ...

Questa cosa a 13 euro la comperi pronta e anche con la pila al litio

http://www.aliexpress.com/item/Car-Video-Recorder-Motion-Detection-Camcorder-H198-Vehicle-HD-720P-6-IR-LED-Night-Vision-DVR/513588153.html

Ne ho in giro 2 o 3, hanno una luminosita' schifosa ... con il sole registrano bene, ma con poca luce l'immagine e' quasi nera, anche con i led IR accesi (tirano 2 o 3 metri al massimo) ... servirebbe una camera piu sensibile, se l'ambiente e' poco illuminato, ma con i prezzi si sale ...

Io ho appena completato un progetto in cui ho collegato un sensore di movimento PIR all'Arduino. in risposta alla presenza di un corpo in movimento il sensore attiva un LED IR (infrarosso). Il LED invia un codice IR (specifico per la macchina fotografica) alla mia macchina NEX-7 e questa scatta una foto. La difficolta' maggiore e' stata scoprire il codice IR della camera. Non so se ti può' aiutare, ma il codice e' questo (lo ho modificato dal link nella intestazione):

// This sketch will send out a NEX-7 trigger signal.
// See the full tutorial at http://www.ladyada.net/learn/sensors/ir.html
// this code is public domain, please enjoy!
 
int IRledPin =  8;    // IR LED connected to digital pin 8
int motion = 2; // motion sensor pin
int light = 13; // green LED pin
// The setup() method runs once, when the sketch starts
 
void setup()   {                
  // initialize the IR digital pin as an output:
  pinMode(IRledPin, OUTPUT);
  //the green led is initialized as well this allows to see when the IR protocol is activated
  pinMode (light, OUTPUT);
 // Pin 2 is the sensor receiver 
  pinMode(motion,INPUT); 

 
  Serial.begin(9600);
  delay (15*1000); // delays the start of the loop until the sensor stabilizes after startup. 15 secs may be too short.
}
 
void loop()                     
{
  motion = digitalRead(2);
  if (motion == LOW) {
  Serial.println("Sending IR signal");
  Serial.println(motion);
  SendChannelUpCode();
  digitalWrite (light, HIGH);
  delay(500);
  digitalWrite (light, LOW);
  delay(1000); //this delay is introduced to avoid the second ("echo") disharge from the PIR sensor. For reasons that I do not understand the sensor goes off twice or more with one pass of, say, the hand.
  }
 
}
 
// This procedure sends a 38KHz pulse to the IRledPin 
// for a certain # of microseconds. We'll use this whenever we need to send codes
void pulseIR(long microsecs) {
  // we'll count down from the number of microseconds we are told to wait
 
  cli();  // this turns off any background interrupts
 
  while (microsecs > 0) {
    // 38 kHz is about 13 microseconds high and 13 microseconds low
   digitalWrite(IRledPin, HIGH);  // this takes about 3 microseconds to happen
   delayMicroseconds(9);         // hang out for 10 microseconds
   digitalWrite(IRledPin, LOW);   // this also takes about 3 microseconds
   delayMicroseconds(9);         // hang out for 10 microseconds
 
   // so 26 microseconds altogether
   microsecs -= 26;
  }
 
  sei();  // this turns them back on
}
 
void SendChannelUpCode() {
  // This is the code for the shutter release for SONY NEX-7
pulseIR(2400);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(11000);
pulseIR(2400);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(11000);
pulseIR(2400);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(600);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(600);
pulseIR(1200);
delayMicroseconds(11000);  
}

Una compatta Canon con il firmware CHDK e lo script apposito che scatta al rilevamento del movimento. Ci vuole anche l'alimentatore, quello Canon è caruccio, su eBay si trovano dei cloni ma la qualità è bassina.

Etemenanki:
Ne ho in giro 2 o 3, hanno una luminosita' schifosa ... con il sole registrano bene, ma con poca luce l'immagine e' quasi nera, anche con i led IR accesi (tirano 2 o 3 metri al massimo) ... servirebbe una camera piu sensibile, se l'ambiente e' poco illuminato, ma con i prezzi si sale ...

è verissimo, penso basti comunque fornir un'illuminazione artificiale a IR aggiuntiva con un faretto led potente

icio:
è verissimo, penso basti comunque fornir un'illuminazione artificiale a IR aggiuntiva con un faretto led potente

Si, se il tutto non funziona a batteria e' una soluzione fattibile (i led IR consumano abbastanza) ... l'unica accortezza sarebbe di scegliere led da 940nm o piu, anche se rendono di meno dei soliti 810nm, perche' quelli standard usati per gli illuminatori, al buio sono abbastanza visibili (come macchia rosso scuro, ma pur sempre visibili), e quindi gli salterebbe lo scopo del rilevare l'intrusione di nascosto :wink:

ad esempio ...

http://www.ebay.com/itm/1pcs-1W-High-Power-IR-Infrared-LED-Star-Emitter-940nm-/110734918013?pt=LH_DefaultDomain_0&hash=item19c850c17d

http://www.ebay.com/itm/1pcs-3W-High-Power-IR-Infrared-LED-Tri-Chips-940nm-/110734915631?pt=LH_DefaultDomain_0&hash=item19c850b82f

http://www.ebay.com/itm/5W-Infrared-IR-940NM-High-Power-LED-Light-Emitter-with-20mm-Star-Heatsink-/221279309137?pt=LH_DefaultDomain_0&hash=item3385464d51

Questi tipi li ho gia usati per alcune applicazioni simili, e risultano praticamente invisibili anche al buoi completo, ad occhio (se non sei l'uomo ragno :P) ... i 5W sono un'incubo da raffreddare ... i 3W rendono parecchio, ma anche quelli richiedono un dissipatore abbastanza grosso o ventilazione forzata ... quelli da 1W possono essere "mascherati" piu facilmente perche' basta un dissipatore piu ridotto ... comunque se li fai accendere solo per il tempo della ripresa, anche i 5W si possono usare con dissipatori "umani" :wink:

ottimo ! Anche se non è facile trovare un modo per accendere il led IR solo durante REC.

una domanda Etemenanki .....io ho preso questa http://www.aliexpress.com/item/Car-Video-Recorder-Motion-Detection-Camcorder-H198-Vehicle-HD-720P-6-IR-LED-Night-Vision-DVR/513588153.html

l'avevo presa per filmare intrusioni in loop con un SD 16 o 32 giga cioè che quando finisce la sd ricancella i primi file ma contina la registrazione, ma non funziona,, funziona tutto bene: motion detection, qualità, LCD ma il loop non funzia, conosci un modello economico che sicuramente fuoziona in loop?

Anch'io ne sto cercando una decente, ma tutte quelle con quella sagoma li, sembra abbiano problemi di qualche tipo ... delle mie, due modelli diversi, entrambe funzionano, entrambe sono molto scure, una non fa il motion detector, l'altra lo fa ma fa il loop solo di 5 minuti ...

Ora sto pensando di prenderne un paio di altri modelli, anche se costano di piu, di quelle "dual lens" ... ma non ho molta fiducia ...

Mi sa che le uniche soluzioni sono quegli scatolotti di DVR su SD con gli ingressi a cui si devono collegare le telecamere esterne, ma senza averli provati, non posso dire nulla di sicuro ... e non sono esattamente economici, anche perche' poi le telecamere e lo schermo bisogna prenderle a parte ...

Non sono riuscito a trovare se è possibile aggiornare il loro firmware ...peccato perchè è un buon prodotto...

Comunque, per quel tipo di utilizzo, io consiglierei una soluzione alternativa alla ripresa video ... per di piu a costi relativamente contenuti, il che non guasta :wink:

Si prende una di quelle camerine nascoste nei portachiavi o negli accendini, tipo questa http://www.ebay.com/itm/Mini-Key-Chain-DV-Spy-Camera-Hidden-DVR-Cam-Video-Recorder-Camcorder-HD-720x480-/390607579794?pt=US_Surveillance_Digital_Video_Recorders_Cards&hash=item5af206aa92 ... o queste http://www.ebay.com/itm/Lighter-Spy-Cam-SpyCam-Spy-Camera-DVR-Hidden-NEW-/121170650574?pt=US_Surveillance_Digital_Video_Recorders_Cards&hash=item1c365565ce ... oppure anche queste http://www.ebay.com/itm/Mini-DV-DVR-Sport-Hidden-Digital-Video-Recorder-Camera-Webcam-Camcorder-MD80-New-/190865924334?pt=US_Surveillance_Digital_Video_Recorders_Cards&hash=item2c707ee0ee ... che hanno le due funzioni, ripresa video e fotografie ...

la ripresa video in genere e' al massimo 720x576, ma piu spesso 640x480 ... invece le foto le dichiarano (poi bisogna vedere se e' vero) 1080x720, o 1280x960, o addirittura 1960x1080, quindi maggiore definizione delle immagini e dettagli (e alla fine, lo scopo non e' di farci un video, ma di riconoscere l'intruso, giusto ?) ... con uno di quei modulini PIR per le luci, tipo questi http://www.ebay.com/itm/KDQ11-NEW-1PCS-YROELECTRIC-INFRARED-PIR-MOTION-SENSOR-DETECTOR-MODULE-SCA-1716-/221228502374?pt=LH_DefaultDomain_0&hash=item33823f0d66 ...

Si smantella con attenzione la camera (se necessario per adattarla ad un contenitore da voi scelto) e si inserisce nel suddetto contenitore, insieme ad una robusta batteria, e all'elettronica necessaria (e' necessario un minimo di adattamento, perche' tutte queste camere vanno in pausa o si spengono dopo alcuni minuti di inattivita' ... quindi serve un circuitino che le riaccende e poi scatta immagini in sequenza, ma e' un circuito elementare da autocostruire) ... si collega il tutto al PIR (che puo anche essere posizionato in un posto diverso) ... il PIR puo essere regolato per mantenere alta l'uscita finche' c'e' gente in movimento, o anche per alcuni minuti ... il circuitino, con magari due banalissimi 555 ed un paio di reed, quando il PIR rileva movimento e va alto, prima accende il DVR, poi inizia a scattare immagini, tipo una al secondo o simili ... e continua finche' il PIR torna basso ... inoltre l'uscita del PIR puo pilotare i led IR, che cosi rimangono accesi solo per il tempo di ripresa ...

Bisogna lavorarci un minimo, ma dovrebbe uscirne un sistema poco costoso ed abbastanza affidabile ... anch'io ho ordinato una di quelle camerine a portachiavi per fabbricare una cosa simile per un'amico, appena arriva la provo e vi faccio sapere :wink: