Cámara contra evacuadores, secuestradores, "invitados" del país





Existe el entendimiento de que una cámara de video, asequible y funcionalmente sencilla, ayudará a resolver algunos problemas tanto de los conductores como de los residentes de verano.



El artículo no tocará el lado ético de la cuestión de un producto de bricolaje (hágalo usted mismo) y quién lo necesitará más: los infractores o los ciudadanos respetuosos de la ley. En cambio, se sugiere concentrarse en el aspecto técnico de la solución, que sin duda será interesante en las situaciones presentadas en el título del artículo.



Entonces, ¿qué hará la cámara, que se propone ensamblar sobre una base presupuestaria, y no profundizar en los aspectos técnicos del tema?



El algoritmo de trabajo es el siguiente. Después de encenderse, la cámara "detecta la conexión" a través de un módem USB 3G, se conecta a la VPN, monitorea la imagen y, cuando aparece movimiento en ella, toma una foto y, al mismo tiempo, envía la foto al propietario. canal de telegramas. Desde las opciones: la capacidad de grabar timelapse, video y ... la capacidad de "sacudir la cabeza" de forma remota, es decir, controlar la cámara y ver "qué es qué". Aquí no hay redes neuronales, todo es bastante simple.



esto funcionara?



Quizás lo sea, ya que 1-3 minutos deberían ser suficientes para llegar al automóvil y pagar solo la multa con satisfacción; vea quién está robando fresas del jardín e incluso gire la cámara de forma remota en su dirección. Incluso si personas desconocidas quitan la cámara o la manchan, una foto permanecerá en el telegrama como recuerdo.



Para los conocedores más exigentes de todo lo que se mueve, la detección de movimiento se puede "endurecer" para que no se registren los suspiros de los árboles y el vuelo de una polilla.





enlace de imagen original La



interfaz web RPi se utiliza como software.



En general, el proyecto repetirá parcialmente mi proyecto similar, descrito anteriormente en la publicación aquí .



Las diferencias, las adiciones son las siguientes:



  • comunicación con un canal de telegramas (enviar una foto al canal),
  • Conexión 3G simultáneamente con la presencia de wi-fi,
  • retroalimentación con la cámara a través de vpn,
  • otros cambios en la configuración.


Un poco de historia aburrida



Durante el desarrollo del prototipo, surgieron varias preguntas:



  • cómo crear comentarios con una cámara que tiene una dirección IP dinámica "gris",
  • cómo alimentarlo, qué baterías se necesitan para que duren al menos unas horas,
  • cómo controlar la cámara, ya que eligiendo constantemente el ángulo de la instalación sin posibilidad de corregirlo en el futuro, la lección no es muy interesante.


La primera implementación de la cámara en términos de software tuvo una gran cantidad de muletas.



Inicialmente, todo se ensambló en una frambuesa pi 3b con una cámara no nativa (usb, no csi). Skype se utilizó como "retroalimentación". Para comunicarse con la cámara, era necesario ... llamar.

A través de skype. Skype tenía una función de respuesta automática, “después de levantar el teléfono”, se estableció un canal de comunicación por video y se podía ver lo que veía la cámara. Es sencillo.



Y todo funcionó de forma espeluznante en términos de velocidad, el sonido era repugnante, etc. Entonces skype dejó de actualizar paquetes para frambuesa. Se intentó extender la vida útil de este producto utilizando exagear desktop, que emulaba win y permitía instalar aplicaciones como icq, viber, teamspeak. Pero todo esto funcionó de manera extremadamente lenta e ineficaz. Luego, la computadora de escritorio exagear, que también tenía una licencia paga (gracias a Dios, un pago único), se eliminó gradualmente y se suspendió el soporte.







En términos de nutrición, tampoco todo fue del todo simple. A la frambuesa pi 3b le encantaba y le encanta comer, y se necesitaban bancos de energía en abundancia. Hubo intentos de suministrar energía a partir de paneles solares, pero de inmediato quedó claro que esta opción no funcionaría.



Pasemos a la implementación actual, que tampoco está exenta de pecado, pero cumple de manera bastante tolerable sus funciones.



La base de la videocámara







Como base, desde la que partiremos a la hora de crear una cámara, estará la misma raspberry pi, solo el modelo zero w (con soporte wifi).



Nuestros componentes son los siguientes:



  • frambuesa pi zero w - 1.8 a rublos;
  • cámara con bucle - 500 rublos.
  • servoaccionamientos sg-90 - 2 uds. - 200 rublos.
  • suspensión de plástico - 100 rublos.
  • unidad de suministro de energía - 1000 rublos;
  • tarjeta sd por 8, o mejor por 16GB - 1000 rublos;
  • Módem 3g Huawei E171 - 2k frotar.
  • tarjeta SIM con un paquete de servicios de Internet, por ejemplo, de mts - 500 rublos.
  • adaptador de mini-usb a usb para conectar un módem usb 3g - 200 rublos.
  • la caja en la que se envió la frambuesa pi es gratuita.


Total: 7300 rublos.

El diagrama de conexión con los servos de suspensión de la cámara es el mismo que se usó anteriormente.



Ir a la configuración



No nos alejemos mucho de la imagen con la interfaz web Rpi preinstalada, servoblaster, que se proporciona en el artículo publicado anteriormente: un enlace a la imagen . Será necesario complementarlo un poco.



Lo primero que configuraremos es un modem 3g,







su configuración luego de conectarse a la frambuesa repite en gran medida los pasos del artículo aquí publicado .



Pero el artículo contiene muchos pasos innecesarios para familiarizarse con el módem, por así decirlo. Por lo tanto, puede comenzar a configurar de manera segura con el paso "RECONECTAR CUANDO CAER" y no realizar todos los anteriores:



$ mkdir ~/3g
$ cd ~/3g
$ wget http://zool33.uni-graz.at/petz/umtskeeper/src/umtskeeper.tar.gz
$ tar -xzvf umtskeeper.tar.gz
$ chmod +x umtskeeper
$ ./umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --nat 'no'
$ sudo nano /etc/rc.local
/home/pi/3g/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --silent --nat 'no' &

      
      





* 12d1: 1506 - cámbielo por el suyo propio, que puede encontrar a través de lsusb.

** si el módem no se inicia, agregue sudo al comienzo del comando.



Después de configurar el módem y editar /etc/rc.local, habrá un pequeño error, por así decirlo. A pesar de que rc.local inicia todos los scripts especificados en él al arrancar, umtskeeper se inicia muy lentamente. Y puede tomar de 1 minuto a 3 para iniciar el módem, lo que puede ser crítico en algunas situaciones. Aún no está claro cómo lidiar con esto.



Ahora configuremos el envío de mensajes al canal de telegramas con raspberry pi







. Necesitaremos el siguiente artículo .



Aquí, pueden surgir dificultades para configurar un bot en Telegram, si no hay experiencia de crearlo a través de Godfather, así como para obtener un token y API, que deben reflejarse en el script:



#Telegram details
tokenurl="https://api.telegram.org/bot<your API key>"
chatid="<your chat id>"

      
      





Sin embargo, después de la configuración, la funcionalidad funcionará como un reloj:



imagen




Configuración de los parámetros de la cámara







De forma predeterminada, en Rpi-web-interface, cuando habilita el monitoreo de movimiento, la cámara primero toma una instantánea y luego comienza a grabar video en tiempo real. Está escrito sobre ello aquí . P - ¿Es posible grabar imágenes fijas usando la interfaz web de RPi Cam en la detección de movimiento?



Por un lado, es conveniente, tomé un par de fotos, las envié en telegrama y luego escribí un video. Pero en la práctica, esto conduce a una congelación, ya que la grabación continúa mientras hay movimiento en el cuadro y solo las primeras imágenes entran en los telegramas.



Por lo tanto, la configuración de la cámara debe cambiarse de la siguiente manera:











Luego, en lugar de ca 1 y ca 0, escriba solo im.

Ahora casi todas las fotos llegarán en telegrama.



Configuración de un





enlace VPN a la imagen original



Hubo algunas reflexiones sobre varias opciones.



La primera y más sencilla es comprar una ip "blanca" (estática) y acceder a la cámara sin problemas innecesarios. Anteriormente, esto era posible con algunos operadores. Pero ahora esta opción no está disponible para un individuo para Internet móvil. Emitir un empresario individual o comprar una empresa falsa solo por esto no es una opción.



Segundoopción - reverse ssh-, vpn- tunnel. Es decir, se crea un túnel desde raspberry pi hasta el propio servidor vpn existente. En este caso, el servidor vpn debe tener una ip blanca para que la raspberry pi la alcance. No es una mala opción, pero aquí debe comprar esta ip blanca, reenviar el puerto en el enrutador detrás del cual se encuentra el servidor, resolver el problema con la caída de vpn. Fácil, pero problemático.



El tercero (se decidió detenerlo) es el servicio vpn, en particular vpnki .



El sitio ofrece un período gratuito de 14 días, luego los túneles vpn se bloquean si no compra un paquete de servicio pago: las







tarifas en sí mismas no muerdene instrucciones detalladas lo guiarán a través de la forma sencilla de configurar túneles. Necesitará al menos dos de ellos: uno para la raspberry pi, el segundo para el dispositivo desde el que tendrá acceso (por ejemplo, un teléfono Android). En nuestro caso, esta opción de configuración se utilizó para la raspberry pi .



Y aquí aguarda otro escollo desagradable, nuevamente asociado con rc.local.



En resumen, el módem y vpn compiten por la conexión ppp0, y como resultado, está ocupado por el que se inicia más rápido. La pregunta se describe con más detalle aquí .



Salir: no inicie vpn hasta que se inicie el módem (no establece una conexión ppp). A continuación, suba manualmente vpn a través del comando -



sudo pon vpnki updetach

      
      





Nuevamente, el problema con la caída de VPN no se resolverá aquí. * El módem (umtskeeper) restablece su conexión en caso de caída y los mensajes en los telegramas llegarán en cualquier caso, pero vpn no cobra vida. Por lo tanto, la opción "sacudir la cabeza" puede ser un poco escasa si la conexión del raspberry pi es deficiente.



Eso es todo. Todavía hay pensamientos para agregar información sobre el equilibrio de mts y vpn a la interfaz web.



Las preguntas y sugerencias son bienvenidas.



All Articles