Hardware para proyecto de cámara IP

Tengo la intención de construir una cámara IP personalizada para uso doméstico, los objetivos del proyecto son:

  • Los videos se almacenan de forma remota en tiempo real (almacenamiento en otro lugar del hogar o servidor en la nube)
  • Transmisión en vivo desde internet
  • Datos de video transferidos de forma segura a través de wifi (las grabaciones incluyen imágenes del interior de la casa)
  • Resolución 720p@1fps
  • Rentable (en términos de precio de costo y consumo de energía)

Estoy mirando las placas Raspberry PI y SMT32f4, pero no he encontrado ninguna respuesta clara de su viabilidad, y solo las placas ya cuestan más que una cámara IP comercial.

¿Cómo determino los requisitos mínimos de hardware (qué hardware elijo)? ¿Alguien tiene alguna experiencia con un proyecto similar? Llevo días de investigación y estoy a punto de tirarme de los pelos. ¡Cualquier ayuda es muy apreciada!

Respuestas (3)

Cualquier hardware compatible con Openwrt con USB y Wifi funcionará casi de inmediato (es posible que deba crear y flashear una imagen personalizada con mjpeg streamer), sin necesidad de desarrollo. La plataforma de menor costo es a5v11 (~US $ 8 enviados), más la cámara web USB de su elección más la verruga de pared USB. Se verá y se sentirá como una máquina Linux que transmite video desde una cámara web a través del puerto tcp.

Es posible obtener velocidades de fotogramas más altas con el hardware apropiado -> https://forum.openwrt.org/viewtopic.php?pid=296414#p296414 Raspberry Pi con Raspbian también funcionará, pero es menos rentable y necesita wifi externo interfaz.

Esto normalmente se implementaría con un procesador de aplicaciones ARM o MIPS con una interfaz CSI, lo que permite que el procesador se conecte directamente a un sensor de imagen.

El procesador de la aplicación contendría suficiente RAM y almacenamiento flash (por lo general, se usa SPI flash, aunque NAND o eMMC son comunes en las unidades de gama alta) para iniciar una pequeña instalación de Linux.

El procesador se conectaría a una red IP mediante una conexión WiFi (generalmente mediante una conexión SDIO, PCI-Express o USB) o Ethernet (que generalmente está integrada en el procesador de la aplicación y, a veces, requiere una interfaz PHY externa a través de RGMII o similar).

Obviamente, dado el alto costo de crear un prototipo de este tipo de producto, no podrá construir un prototipo único más barato de lo que podrá encontrar una cámara IP producida en masa, por lo que si su objetivo es ahorre dinero, renuncie ahora mientras está adelante. Si su objetivo es aprender sobre sistemas integrados avanzados, este es un proyecto relativamente sencillo (aunque también relativamente tedioso y sin imaginación) para abordar.

Si ya estás a punto de arrancarte los pelos, recién estás comenzando.
Si hiciera este tipo de cosas con un microprocesador como un STM32F, sería realmente difícil. Implementar el hardware sería un desafío, el software sería peor (en mi opinión). incluso si fuera un programador competente, podría llevarle semanas o meses.

Quédese con Raspi y use el módulo de cámara provisto, hay numerosos ejemplos para principiantes (puede buscarlos en Google). Creo que la resolución sería suficiente, no es la mejor cámara, pero podrías aprender algo de python y sería una buena experiencia de aprendizaje. Tampoco tendría que meterse con el hardware, simplemente conecte el módulo.

Una cosa que puede notar es que la mayoría de las veces, hacer las cosas por su cuenta no es más barato que comprar algo ya hecho. Especialmente si se tiene en cuenta el costo en tiempo que se necesita para hacer algo. Se necesita tiempo para:

  1. Compra todos los artículos (además tienes que pagar el envío cada vez que compras a un proveedor diferente)
  2. Pon los elementos juntos
  3. Diseñe otros artículos y solicítelos si es necesario (como PCB)
  4. escribir el programa

También se le penaliza fuertemente por hacer solo uno, no obtiene ningún descuento como un fabricante en China que fabricará miles de ellos. Pero si quieres hacerlo para aprender algo o como un pasatiempo, hazlo. Hago esto todo el tiempo. Tengo una máquina CNC, por cada parte probablemente paso una hora más de lo que lo haría un maquinista experimentado. Y si tomara los 3000$ que costó comprarlo (y el software) y lo amortizara por el costo de cada parte que fabricaría en él, me costaría mucho más de lo que podría hacerlo con un maquinista o en un taller. El material me cuesta más porque no lo compro en cantidad. La calidad del trabajo no es tan buena porque no hago miles de piezas y no sé la mejor manera de hacer una. Pero me encanta hacerlo, y he aprendido mucho. Y eso'