blog-image

Ocultar comunicaciones de miradas indiscretas

Ocultar las comunicaciones con codificación en Base64 Para ocultar nuestras comunicaciones de nuestros dispositivos IOT, no es necesario utilizar complejos métodos de encriptación. En la actualidad se dispone de diversos métodos de codificación para que las comunicaciones entre nuestros dispositivos IOT, ya sean creados con arduino o con el ESP32, y los sistemas centrales, no tengan que hacerse en texto plano. Una de las premisas que suelen usar los ciberdelincuentes es la de, esfuerzo/recompensa. Si están intentando vulnerar un sistema bancario, el esfuerzo que les puede llevar sera muy grande, pero la recompensa también lo es. Pero si lo…

READ MORE

blog-image

Configurar replicas en nuestro servidor MongoDB

Establecer las replicas en nuestro servidor de bases de datos MongoDB MongoDB nos permite establecer unas replicas, que en caso de percance en el servidor principal, tomara el control una de estas replicas. El numero de servidores que una instalación de mongoDB, es decir, contado el servidor principal y sus replicas tiene que ser impar. Esto es debido a que la replica que de valla a utilizar se realizar por "votación", y el que tenga más del 50% por ciento de los votos, es el que ocupara el puesto de primero. Esto no lo tengo yo muy bien entendido.…

READ MORE

blog-image

Leer temperatura de un sensor DS18B20 con Raspberry Pi

Mediante un sensor DS18B20 podemos obtener una lectura de temperatura fácil y precisa. Este sensor puede ser una gran aliado para nuestro montajes. Este sensor de temperatura utiliza el protocolo de comunicación 1-Wire, lo que nos permite una facil comunicación con el, y la posibilidad de crear un red de sensores, sin tener que ocupar muchos de nuestros pines de entradas y salidad de datos de nuestro Raspberry Pi. Materiales usados Raspberry Pi 3 Modelo B (1,2 GHz Quad-core ARM Cortex-A53, 1GB RAM, USB 2.0) Raspberry Pi 2 Model B - Placa base (ARM Quad-Core 900 MHz, 1 GB…

READ MORE

blog-image

OPC el idioma de los sistemas industriales

La comunicación de los sistemas industriales siempre a sido un tema muy complicado. Cada fabricante de plc's utilizaba un sistema de comunicación propio, sin ofreces ningún tipo de información a tercera partes para poder realizar productos que pudieran trabajar con el. Esto hacia que el montaje de un sistema fuera complicado, ya que te tenias que basar en los productos que el fabricante elegido te ofrecía. Pero esto, se terminó con la aparición del sistema OPC, (OLE for Process Control, por sus siglas en ingles) es un sistema creado en un principio por Microsoft para la comunicación de sistemas…

READ MORE

blog-image

Leer coordenadas de un gps en python

Los gps, no los navegados que son otra cosa, suelen devolver la información obtenida mediante el protocolo NMEA. Este protocolo define la información que podemos obtener del gps y como esta sera trasmitida. Para obtener las coordenadas del gps tenemos que esperar a recibir una la sentencia $--GGA, esta tiene el siguiente formato: $--GGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh Formato: $--GGA: Indica que la información es la posición, hora, e información relacionada con el gps. Los dos guiones (--), pueden ser cualquier cosa, pero normalmente suele ser "GP", es raro encontrar un gps que cambie esta definición. hhmmss.ss: Hora a la que fue tomada…

READ MORE

blog-image

Como mandar un correo mediante Python

Enviar correos mediante smtplib de python y una cuenta de gmail En algunas ocasiones necesito enviar los resultados que me devuelve el arduino a mi teléfono para avisarme de alguna anomalía. Lo primero que se le viene a la cabeza a uno es hacer un programa para el móvil para recibir los datos, ahora que se ha puesto de moda hacer "app's" para todo ( ya no son programas o aplicaciones ahora son "app's"). Pero yo no necesito un programa que me este ocupando espacio y memoria en el teléfono para recibir una alerta una vez al mes a…

READ MORE

blog-image

Almacenar el contenido de una pagina html en una variable en Python

En alguna ocasión no interesa guardar el contenido de una pagina en una variable para luego poder procesarla, ya sea para obtener datos relevantes de ella, para indexar su contenido, etc. Para hacer esto en python solo tenemos que importar la librería "urllib" import urllib Dentro de esta librería podemos encontrar el comando "urlopen", al que tenemos que pasar como parámetro la url de la pagina que queremos abrir, el comando nos devolverá  una cadena con el contenido de la pagina. sContenidoPagina = urllib.urlopen("http://www.todavinose.com") Una vez almacenada la pagina en la variable, ya podemos procesarla como deseemos, utilizando alguna…

READ MORE

blog-image

Temperatura con Arduino, DHT11 y python (II)

Una vez que ya hemos hecho que nuestro arduino nos "hable", ya solo nos queda "escuchar" lo que nos dice. Para ello vamos a utilizar Python para obtener la temperatura con Arduino. Lo primero que tenemos que hacer es conectarnos con nuestro arduino (Arduino Uno R3), para ello, lo primero que haremos es descubrir en que puerto esta conectado nuestro arduino, este método esta explicado en un por anterior, así que no me detendré el ello. Temperatura con Arduino Una vez que ya sabemos en que puerto esta el arduino, pasamos a leer los datos que nos esta trasmitiendo.…

READ MORE

blog-image

Temperatura con Arduino, sensor DHT11 y python (I)

El sensor DHT11 (Módulo de Sensor de Humedad Módulo de Temperatura Digital), y sus variantes, es uno de los sensores más fáciles de manejar para obtener la temperatura con arduino. Gracias a la librería disponible para el, solo tenemos que pedir la temperatura o la humedad y ya la tenemos, sin hacer ninguna otra operación. Materiales usados Arduino UNO   Sensor DHT11 Protoboard Cables de conexión Sensor DHT11 Para conectarlo al arduino es muy sencillo, alimentamos el pin vcc, primero por la izquierda, con 5v desde unos de los pines del arduino, conectamos la masa al más a la…

READ MORE

4 enero, 2014

Manejos de hilos (Threads) en python

Los hilos o threads ( en ingles) nos permite realizar varias tareas a la vez sin tener que parar la ejecución del hilo principal que llamo a esa tarea. Para poder utilizar los hilos en python, lo primero que tenemos que hacer es añadir la librería que contiene las funciones de manejos de hilos. # Libreria para el manejo de los hilos import threading Lo siguiente es crear la función que queremos que se ejecute ala llamar al hilo. Esto lo podemos hacer de dos maneras creando una nueva clase, o creando una simple función. Lo más habitual es…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes