
Salve a tutti, dopo un sacco di schede mille fori ed integrati salducchiati più per sfizio che per necessità ho deciso che era il momento di focalizzare la mia attenzione su un progetto un pelo più coordinato. Eccomi qua quindi a tentare di allestire una sorta di allarme/gestiore domotico basato su Arduino ed uno shield appositamente realizzato. L'idea è tutto sommato banalotta: realizzare un sistema che si accorga della presenza di qualcuno in casa, ne prenda nota se lo ritiene inusuale ed agisca di conseguenza.
Partiamo quindi con i primi esperimenti con un sensore PIR, componente fondamentale poichè in grado di rilevare movimenti.
Di seguito trovate il firmware super banalotto e cowboy per fare i primi tentativi di messa a punto del sensore. Il prossimo passo è ovviamente dare mod all'utente di tarare la sensibilità del sensore, impostando per esempio il valore di 200 pari invece alla lettura di un potenziometro. Oltre a questo dovrò integrare un sensore di luce per pilotare l'accensione di un punto luce al verificarsi di movimenti notturni.
Noterete che una volta individuato un movimento il main loop viene bloccato per 10 secondi... questo è un semplice barbatrucco che ho adottato al volo per permettere al sensore PIR di tornare a dare valori in lettura inferiori a 200... in futuro vedrò di fare un pelo più ordine... ;)
/*
Ardu-alarm 1.0
created by Cino
15 may 2011
*/
int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
if(sensorValue > 200){
Serial.println("Movement detected");
digitalWrite(ledPin, HIGH);
delay(10000);
digitalWrite(ledPin, LOW);
}
}
Nessun commento:
Posta un commento