Grabar vídeo de cámara con Python, Flask y OpenCV - Cámara de vigilancia

En este post te mostraré otro avance en cuanto a la lectura de una cámara web usando Python. Con el código que expongo aquí serás capaz de: Ver la cámara en tiempo real, con fecha y hora Descargar una foto Guardar la foto en el servidor Grabar vídeos y guardarlos en el servidor Básicamente se podrá hacer todo lo que se haría en una cámara de vigilancia, pero ahora usando Python y una cámara conectada al dispositivo. Obviamente se le pueden agregar más cosas, mejorar el proyecto, etcétera. El punto es que con esto podemos usar Python para acceder a la cámara web, verla, tomar fotos y grabar vídeos. ...

febrero 13, 2021 · 8 min · 1654 palabras · Parzibyte

Imprimir acentos en impresora térmica con JavaScript

Por mucho tiempo he buscado la manera de imprimir texto en español en un ticket con una impresora térmica desde JavaScript, incluyendo también la letra ñ, el signo de apertura de interrogación, etcétera. Esto es necesario porque en varias ocasiones necesitamos colocar algo como ¡Gracias por su compra! al final del ticket, y si no contamos con el símbolo ¡ entonces el mensaje puede no verse bien. Lo mismo pasa cuando el nombre de un cliente tiene acentos y necesitamos imprimirlo en el ticket. Por ello es que en este post te mostraré cómo imprimir texto con acentos en una impresora térmica usando JavaScript. ...

febrero 13, 2021 · 6 min · 1128 palabras · Parzibyte

Imprimir imágenes en impresora térmica usando JavaScript

Al imprimir tickets, recibos y todo tipo de contenido en las impresoras térmicas surge la necesidad de imprimir imágenes. Por ejemplo, a veces es necesario imprimir el logotipo de la empresa o tienda de donde se imprime el ticket, pues le da una presentación agradable. Hoy te enseñaré cómo usar JavaScript para imprimir imágenes en una impresora térmica. Las imágenes pueden ser locales o de una URL como localhost e incluso de internet. ...

febrero 13, 2021 · 4 min · 642 palabras · Parzibyte

Lanzar excepción en Python

En este corto post de programación en Python te enseñaré a lanzar una Excepción. No será algo muy complejo, pues no vamos a ver cómo crear una clase y todo eso. En su lugar te mostraré cómo lanzar una simple excepción que imprima el mensaje en la terminal y detenga la ejecución del programa, justo como cualquier excepción. Para ello vamos a usar raise y Exception. ...

febrero 11, 2021 · 1 min · 181 palabras · Parzibyte

Python: acceder a cámara web con OpenCV y Flask

Hace tiempo te mostré cómo tomar una foto con la webcam usando Python, pero desde la terminal y sin una previsualización. Ahora te mostraré cómo stremear la cámara web en tiempo real a tu navegador web, tomar una foto y descargarla, o tomar una foto y guardarla en el servidor. Para ver la cámara en tiempo real y exponerla para que un navegador web la consuma vamos a usar Flask. Y para acceder a la cámara usaremos OpenCV. Al final tendrás la opción de descargar la foto o guardarla en el servidor. De este modo igualmente podrías ver una cámara web a través de la red, pues se va a crear un servidor web en donde la misma estará expuesta. ...

febrero 11, 2021 · 5 min · 968 palabras · Parzibyte

Python: función con argumentos opcionales

Al trabajar con funciones en Python, algunas de ellas definen argumentos opcionales. Es decir, un argumento que puede ser enviado o no, y si no es enviado entonces se toma un valor por defecto. En este post de programación en Python te enseñaré cómo definir argumentos opcionales para tus métodos en Python, ya sean funciones globales o de una clase (aunque recuerda que para los métodos de clase, el primer argumento siempre debe ser self). ...

febrero 11, 2021 · 2 min · 315 palabras · Parzibyte

Python: petición HTTP POST con JSON

En mi blog ya te he mostrado cómo hacer un servidor web con Python o una API con Flask, pero Python también puede ser un cliente HTTP para consumir APIs de otros servidores. Por ello es que en este post te voy a enseñar cómo hacer una petición HTTP de tipo POST enviando y recibiendo datos codificados como JSON usando Python y el módulo requests. ...

febrero 11, 2021 · 3 min · 492 palabras · Parzibyte

Documentación de la API del plugin para impresoras térmicas v2

Este post describe todos los métodos del conector para el plugin de impresión térmica directa en la nube usando JavaScript, en su versión 2. El código fuente del conector lo encuentras aquí. Voy a suponer que tienes un conocimiento básico sobre JavaScript y que has configurado el plugin junto con tu impresora. Recuerda que los ejemplos están en otro lugar, aquí solo está la documentación de ConectorPlugin.js. Por cierto, es importante mencionar que el plugin escucha en el puerto 8000. Debido a que el plugin simplemente hace peticiones con fetch, puedes usar async y await o promesas, como a ti te parezca mejor. ...

febrero 10, 2021 · 7 min · 1310 palabras · Parzibyte

Instalación y uso del plugin para impresoras térmicas V2

Este artículo describe la documentación del plugin para impresoras térmicas versión 2. Aquí se detalla cómo descargar y usar el plugin para la impresión directa desde la nube (aunque técnicamente se hace del lado del cliente). Recuerda que este plugin no es para nada compatible con la versión 1, así que olvida todo lo que sepas sobre la versión anterior. ...

febrero 10, 2021 · 6 min · 1269 palabras · Parzibyte

Planes para el plugin de impresora térmica v2

En este post mostraré la información sobre los planes para usar el plugin de impresión térmica en su versión 2.0. Recuerda que siempre puedes usar el plugin en su modalidad gratuita sin problema alguno. Aquí te mostraré cómo funcionan las cosas en caso de que desees actualizarte a un plan. ...

febrero 10, 2021 · 3 min · 562 palabras · Parzibyte