Este es un proyecto que redacté súper rápido en una semana o así. La razón por la que tenía que configurarlo de la manera que lo hizo fue obtener un sistema de seguridad básico en lugar tan pronto como sea posible para supervisar mi garaje via mi dispositivo móvil, especialmente cuando estaba lejos de casa.
En su primera versión aquí, la cámara de seguridad es controlada por un simple programa de Python que realiza las funciones siguientes:
- Activar la cámara y capturar una imagen fija
- Verifique la conexión a internet
- Sube automáticamente a un servicio de WebAPI
- Si la conexión falla, la imagen se almacena en caché en el sistema de archivos local
- La imagen guardada es cargada la próxima vez que se activa el programa
Servicio de Web remoto de API:
Tengo mi propia página Web ASP.NET basado en donde albergar y probar mi código. Como urgencia la clave de este proyecto, comencé con un tutorial de Microsoft y el kit de básicos para subir los archivos mediante una clave secreta. Luego he añadido mi propia página que necesitará una clave secreta personal para ver el más reciente subido imágenes primero.
El tutorial de Microsoft está localizado aquí. Los lectores que se sienten cómodos trabajando con stack de tecnología ASP.NET pueden utilizar esto como punto de partida. Si no, puede crear uno usando su tecnología preferida y modificar en consecuencia el programa de Python.
El tutorial también viene con un estilo básico que no era muy atractivo. Por lo tanto, he decidido reemplazar con un rápido estilo bootstrap, que en su forma más básica es bastante fácil en los ojos!