domingo, 19 de diciembre de 2021

Detección de movimiento con IA en Node Red

Los sistemas de detección de movimiento con cámaras ip presentan el problema de que los cambio de luminosidad en la imagen que toma la cámara o el ingreso de un animal u objeto en la imagen, activan la detección de movimiento en las cámaras, por ello el uso de detección de objetos usando un modelo de IA (inteligencia artificial) nos permite evitar falsas detecciones y podemos individualizar los objetos que aparecen en la foto que tomamos con las cámaras. En el flujo node red podemos ver como hacer ello utilizando el nodo "node-red-contrib-tfjs-coco-ssd" que nos permite utilizar el modelo COCO-SSD de detección de objetos.


 

Flujo  https://www.facebook.com/groups/298596498532264/posts/385833243141922/

miércoles, 29 de septiembre de 2021

Node Red - TH 10 Sonoff - Medición temperatura y humedad.

En la app del celular (en caso del video - la app controla la domótica de la casa, incluyendo el criadero), abrimos la pestaña "criadero", tenemos cuatro paneles, "lámpara", "temp/hum", "dimmer", "horario", son parte de lo que controlan la luz y mediciones del criadero, la ventilación es natural. En el panel "lámpara" el led verde nos indica el estado del sonoff (interruptor wifi - controla la luz) , led encendido el sonoff está disponible, el botón con imagen de una webcam ip, nos muestra la galería al fondo de la cual está el criadero, podemos abrir la imagen en otra pantalla el control de la cámara solo podemos hacerlo desde la app de la cámara. Los botones pueden encender o apagar la lámpara, en paralelo está la app propia del sonoff y el control automatizado que ejerce el panel "horario" el cual permite la programación de la luz del criadero. El panel "temp/hum/ nos da la medición de ambos parámetros, sensados por la sonda del sonoff, el led intermitente nos indica que la medición está activa.




lunes, 5 de julio de 2021

Dashboard desde celular - Ping

Desde el dashboard en el celular, haciendo ping a los sonoff (no son más que un esp 8266 + relé + fuente), nos permite determinar si el dispositivo está activo y medir la latencia ( el tiempo que tarda la comunicación desde Node Red a los sonoff y volver) como contraste también hacemos ping al servidor dns de nuestra IP pública, el retardo mayor en los sonoff es porque están linkeados a un servidor en Europa, el control desde Node Red se hace en paralelo con el software original ( no están flasheados). También hay dos botones que nos permiten ver los usuarios conectados a nuestro router y ver la ruta al servidor dns ( en el ejemplo se ve el pobre servicio que presta mí Proveedor, hay 10 saltos y uno no identificado y otro a medias ???).


 


Canal de YouTube - node red danojpa

      Canal de YouTube



viernes, 2 de julio de 2021

Panel control Raspberry Pi desde celular.

     Abrimos el panel "control", en el tenemos una entrada de texto desde donde podemos darle instrucciones al raspi (equivale a la línea de comandos), y cuatro botones que ejecutan el reboot, el apagado seguro del raspi, inicio/cierre vnc con indicación con led del estado de vnc (en el video vnc está activo), y el cuarto botón nos abre una página en nuestro buscador para ver el registro de el túnel inverso ngrok (túnel HTTPS) si este está habilitado.



Botón con imagen de webcam ip

    Botón con imagen de cámara de video IP, que se abre en otra ventana, haciendo click en el botón con la imagen de la cámara ip, la transmisión se muestra en una nueva página.


 


domingo, 27 de junio de 2021

Dashboard Node Red desde celular - Parametros del pi.

 Ejecutando el dashboard de Node Red (interface gráfica), en celular. Node red se ejecuta en una Raspberry pi. Se muestra el panel de control del raspi, en la primera línea el indicador (gauge) de la ocupación del CPU y la temperatura del mismo. En la segunda línea la disponibilidad de memoria, la tercera línea la carga del raspi ( los valores deben ser lo más sercano a 0), y en las dos últimas la ocupación de los pendrive, este raspi no usa sd.





domingo, 16 de mayo de 2021

Netstat desde celular.

      Netstat permite listar los puertos abiertos en la pc donde ejecutemos el comando. Utilizando un teclado Telegram creamos un tunel Ngrok, y ejecutamos un front end con el nodo uibuilder de nodo red, donde listamos las distintas opciones. 




lunes, 5 de abril de 2021

Node red en PC

        Raspbian Buster (Linux Debian) tiene una versión para pc, podemos crear un pendrive booteable con "Raspbian Buster x86" persistente y por ejemplo ejecutarlo en una pc antigua, ya que los requerimientos no son tantos.

     Como no incluye Node Red, deberemos cargarlo, para ello primero ejecutaremos 

curl -sL -o node.tgz https://unofficial-builds.nodejs.org/download/release/

v12.16.2/node-v12.16.2-linux-x86.tar.gz


sudo tar -zxf node.tgz --strip-components=1 -C /usr


   Una vez que instalamos node.js cargamos node red con el script oficial.

Raspberry Pi Desktop

Script

 

viernes, 29 de enero de 2021

MacroDroid - ¿ Donde está mi celular ?

    Hay muchos programas que permiten ubicar nuestro celular, en este caso usaremos MacroDroid, que nos permite crear hasta cinco macros (acciones) en forma free, cada macro consta de disparadores ( prender el celu, equivocarse al ingresar la clave, etc), acciones (prender/apagar celular, enviar mensaje, etc) y restricciones (si esta en casa, etc). Nuestra macro se activa al recibir una frase en cualquier chat/bot Telegram, esta frase es "Como andas Argentina, todo bien", la macro tomara una foto con las dos camaras y las enviara por email, tambien mandara la ubicación, todo sin emitir ninguna notificacón. Podriamos agregarle condiciones, "si no esta conectado a wifi, que espere", etc.



Archivo MacroDroid : Donde esta mi celu ?

Se copia el archivo, se abre MacroDroid en la opción Importar, y pegamos el archivo. Deberá ingresarse el email donde se envian fotos y localización.


jueves, 7 de enero de 2021

RGraph en Node Red

- Medición de temperatura/humedad con sonoff th 10 y sonda Si7021, sin flashear. 

    Node red es un servidor http que se ejecuta sobre node.js, por ello podemos utilizar todo tipo de framework (marco de trabajo) para http, en el ejemplo usamos RGraph de uso gratuito y código abierto, con gráficos en java script, basado en lienzo HTML5 y actualmente también en SVG. El termómetro es en SVG, el higrómetro un lienzo HTML5, y el tercero es un ejemplo de como podemos customizar o modificar los componentes del framework. Las librerias de RGraph están en /home/pi/.node-red/RGraph/libraries y en el archivo "/home/pi/.node-red/settings.js" la variable "httpStatic" se setea a " httpStatic: '/'" .



 La indicación de la temperatura, cambia de color rojo/verde al compás de la lectura de los valores. El código de los gráficos (instrumentos), son ejemplos de la página oficial de RGraph.

YouTube

Flujo