He visto proyectos en los que puedo usar una Raspberry Pi para funcionar como una cámara de seguridad, por lo que graba en movimiento. ¿Hay alguna manera de decirle que guarde los últimos 5 minutos de metraje basados ​​en un sensor?

Conceptualmente, así es como lo haría:

1) Función de grabación: graba datos en fragmentos de cinco minutos.

2) Función del sensor: almacena un valor predeterminado para el disparo del sensor. Por ejemplo, sensorTrip = 0.

3) Si el sensor ‘dispara’ sensorTrip = 1. Por ejemplo, para un sensor IR simplemente registre el valor devuelto sin ningún objeto al frente. Entonces puede escribir algo como, si el valor de distancia <valor de distancia sin objeto, sensorTrip = 1.

4) Transcurridos 5 minutos, compruebe el sensor Trip. Si sensorTrip = 0, borre los datos de grabación y comience nuevamente. Si sensorTrip = 1, inicie un nuevo archivo de grabación y configure sensorTrip = 0.

Al iniciar un nuevo archivo de grabación, su programa no sobrescribirá el anterior y lo mantendrá en su memoria para que pueda acceder a él cuando lo desee. Y al sobrescribir sus datos sin un disparo del sensor, no se quedará sin memoria, por lo que puede monitorear continuamente. A menos que tenga muchos viajes para almacenar muchas imágenes.

Una cosa a tener en cuenta, en la parte ‘borrar grabación’, asegúrese de actualizar el nombre del archivo a cualquiera que sea el archivo actual para que no regrese y borre un archivo antiguo.

La forma en que realmente implemente esto depende mucho del lenguaje que quiera usar para la programación.

Espero que ayude,

-Jason