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

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

14 julio, 2013

Como descubrir el puerto arduino con Python

Cuando desconecto y vuelvo a conectar el Arduino (Arduino Uno R3), el Ubuntu dependiendo si se ha enterado o no que lo he desconectado, al volver a conectarlo me lo instala en otro puerto, con lo que tengo que decirle al programa cual es el nuevo puerto. Para solucionar esto y aprovechando la librería PySerial y la función "try", podemos descubrir donde esta instalado el puerto Arduino. Para ello solo tenemos que probar los puertos que posiblemente pueda estar utilizando el Arduino. Si al intentar abrir el puerto arduino nos da error, eso es que el Arduino no esta…

READ MORE

3 julio, 2013

Conectarse a MySQL con Python

Siguiendo con el Python, he estado probando como funciona la conexión con bases de datos. Ya que tengo un servidor con MySQL instalado he probado con él. Para poder conectar el Python con el servidor MySQL nos hace falta instalar la librería que hará de intermediario entre el MySQL y Python, por la red hay varias, pero me he decantado por la propia que distribuye Oracle. Elegimos el fichero para nuestro sistema y lo instalamos. Para Ubuntu / Debian podemos bajar el ficheros de la pagina o instalarlo a través del repositorio de Ubuntu, con el siguiente comando. sudo…

READ MORE

22 junio, 2013

Leer el puerto serie de Arduino con Python y PySerial

Desde hace ya un tiempo he hoy buenos comentarios sobre Python y lo "fácil" que es programar con él, su potabilidad entre sistemas, etc. Me he puesto ha ello, y la verdad es que es muy fácil programar con él, después de un rato, se le coge el tranquillo a esa forma tan peculiar de escribir el código que tiene, solo utilizando tabulación, sin puntos y comas, llaves o cualquier otra forma de indicar el inicio y el fin de las lineas,  a la declaración de las variables, mejor dicho a la no declaración, la formar de trabajar con las funciones, etc. En general es un lenguaje muy fácil de trabajar y encima puedes hacer verdaderas locuras con…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes