Entradas

Mostrando entradas de noviembre, 2020

Cómo matar al intermediario - Hernán Casciari

Imagen
Cómo matar al intemediario - Hernán Casciari. Ha llegado a mis manos, a través de una de las tareas de la asignatura aplicación de las TIC en la investigación, una exposición que realizó Hernán Casciari hace casi diez años sobre los intermediarios en las publicaciones. Esta exposición formó parte de una de las jornadas de TEDx de Río de la Plata. TEDx es un programa de conferencias locales, planteadas y organizadas de forma independiente y voluntaria, que permiten disfrutar de una experiencia similar a las conferencias TED (Technlogy, Entertainment and Design). En esta breve charla (de unos 20 minutos aproximadamente), Casciari plantea su experiencia personal con los intermediarios , en el ámbito de las publicaciones literarias . Él cuenta que, un buen día decidió comenzar a publicar relatos cortos que escribía por placer en un blog, para poder compartirlos con la gente. Se sorprendió de lo mucho que gustaron sus relatos y el gran apoyo que recibió de la comunidad de internet: come...

Proyecto aTIC (VI) - Sensor OBD

Imagen
 Sensor OBD.  Con este post finalizamos la serie de publicaciones relacionadas con el proyecto desarrollado. El sensor empleado para las lecturas es un dispositivo OBD: un sistema de diagnóstico de a bordo de vehículos. Este sistema permite monitorizar y controlar el motor y otros dispositivos del vehículo. En la siguiente imagen se puede ver al aspecto que tienen este tipo de sensores. Con este dispositvo conectado al vehículo (y con el vehícuo en marcha), es posible concetarse a él por bluetooth y solicitar información de variables: velocidad, posición del acelerador, temperatura del motor, tensión de la batería, rpms del motor... Además, permite recoger los códigos de fallo de los posibles errores que se estén dando en el vehículo. En el caso del proyecto realizado, la conexión bluetooth se ha realizado entre el dispositivo y un ordenador portátil mediante un script de Python. En ese script se hace uso de la librería propia de Python llamada " obd ", que permite: estable...

Proyecto aTIC (V) - Grafana

Imagen
 Grafana.  Como se ha podido ver en Proyecto aTIC (IV) - Bridge MQTT/InfluxDB , la RPI2 también dispone de la herramienta Grafana. Ésta está asignada a su puerto 3000 y es una herramienta de software libre que permite crear cuadros de mando y gráficos ( dashboards ). Se ha escogido esta herramienta para la visualización ya que se puede implementar sencillamente con Docker y porque tiene un API HTTP completo, además de que es compatible con InfluxDB. En este proyecto esta herramienta ha sido empleada para crear el dashboard que se muestra a continuación. En él se visualizan las lecturas de velocidad, nivel de batería y revoluciones por minuto del vehículo al que está conectado el sensor. Se emplean distiontos tipo s de gráficos, así como distintos colores para diferenciar fácilmente las lecturas. Además, se han añadido las visualizaciones de los valores medios, mínimos y máximos de la velocidad y el nivel de batería.    Estos datos se obtienen de la base de datos de ...

Proyecto aTIC (IV) - Bridge MQTT/InfluxDB

Imagen
 Bridge MQTT/InfluxDB.  En el post anterior ( Proyecto aTIC (III) - Broker MQTT ) ya se ha comentado que la RPI2 funciona como bridge entre los datos publicados en el topic MQTT y la base de datos de InfluxDB. Esta función de brigde la realiza ejecutando un script en python que se define a continuación. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 from influxdb import InfluxDBClient from typing import NamedTuple import random import time import paho.mqtt.client as mqtt import json from ast import literal_eval MQTT_CLIENT = 'RPI2' MQTT_ADDRESS = 'aticrpi2.duckdns.org' MQTT_TOPIC = 'Datos OBD' def on_connect (client, userdata, flags, rc): # Conexión y suscripción al topic print ( 'Connected with result code ' + str (rc)) client . subscribe(MQTT_TOPIC) def on_message (client, userdata, msg...

Proyecto aTIC (III) - Broker MQTT

Imagen
 Broker MQTT.  En el primer post ( Proyecto aTIC (I) - Introducción ) ya se ha determinado que la RPI2 va a alojar un broker MQTT en el que el ordenador, mediante un script de python, publicará los datos recogidos del sensor bajo un topic. El nombre del topic es "Datos OBD". Este broker MQTT es de mosquitto (como se puede ver en la siguiente sección de código), donde se muestra el Docker Compose de la RPI2. De nuevo, como en la RPI1, se emplea Docker Compose y se especifican los servicios de Portainer, Grafana, Mosquitto y Python. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 version: '2' services: portainer: container_name: portainer image: portainer / portainer restart: unless - stopped ports: - 9000 : 9000 volumes: - / var / run / docker . sock: / var / run / docker . sock - ./ volumes / portainer / data: / data grafana: ...

Proyecto aTIC (II) - Servidor de InfluxDB

Imagen
 Servidor de InfluxDB. Como se ha mencionado en el anterior post ( Proyecto aTIC (I) - Introducción ), una de las raspberrys que intervienen en el proyecto contiene un servidor de InfluxDB sobre el sistema operativo Raspbian de la RaspberryPi (RPI1). Para la gestión del servidor y el resto de aplicaciones que se han necesitado (como el servicio Duck DNS que se menciona más adelante) se ha instalado Docker, una herramienta de virtualización para la creación de contenedores. Adicionalmente, se ha hecho uso también de Portainer.io, una herramienta web open-source que permite gestionar contenedores Docker de una manera sencilla e intiutiva. Se ha configurado el sistema para que el servicio Portainer corra en el puerto 9000.  También se ha hecho uso de Docker Compose, que permite definir y ejecutar aplicaciones Docker multicontenedor, como la desarrollada para este proyecto. Docker Compose requiere de un archivo tipo .yaml en el que se especifique la configuración deseada y así, co...

Proyecto aTIC (I) - Introducción

Imagen
INTRODUCCIÓN. El objetivo principal del proyecto es realizar una comunicación HTTP con un servidor, aplicando los conocimimentos aprendidos en clase. El proyecto que se ha desarrollado no sólo realiza una comunicación HTTP con un servidor, sino que también se hace uso de MQTT y contenedores para transmitir datos desde un sensor a una base de datos. El diagrama principal del proyecto desarrollado se muestra en la siguiente figura, donde se ve cómo intervienen cuatro dispositivos: un sensor, un ordenador y dos RaspberryPi.   El sensor es un dispositivo conectado a la ECU de un vehículo que permite realizar lecturas de distintas variables del vehículo y se comunica por bluetooth, en este caso con un ordenador. Esta comunicación se ha configurado y realizado mediante un script de python que también realiza la tarea de publicar las lecturas realizadas en el broker MQTT alojado en la RPI2.  Esta RaspberryPi (RPI2), además, ejecuta una aplicación que se suscribe al topic MQTT donde e...

¿Buscas una herramienta para trabajo colaborativo on-line?

Imagen
Si buscas una nueva herramienta para trabajar en equipo telemáticamente ¡has llegado al post adecuado! Aunque existen muchas herramientas de colaboración muy extendidas en España ( como Skype, Microsoft Teams, Google Meet... ), algunas herramientas de e-meeting aún son desconocidas para los usuarios Españoles. Una de ellas es Jitsi Meet : una herramienta de e-meeting muy extendida en Estados Unidos, pero que no es muy conocida en España.  Jitsi presenta gran potencial y comodidad para realizar reuniones on-line, ya que no requiere tener una cuenta o iniciar sesión en ninguna plataforma para hacer uso de su servicio. A continuación se listan las funcionalidades que ofrece esta herramienta, con el fin de hacerla más conocida en España y para que puedas determinar si es adecuada para ser ¡tu nueva herramienta de trabajo! Creación de salas: Permite crear salas de reunión con un nombre definido, sin necesidad de iniciar sesión e identificarse en ninguna plataforma. No hay que tener cuen...

¿Cómo puedo licenciar mi contenido?

Imagen
Afortunadamente, vivimos en la era de la comunicación y la información gracias a Internet. Tenemos acceso a infinidad de contenidos en la web, tanto educativos como de entretenimiento.  Todos estos contenidos han sido creados y publicados por una persona física o un grupo de personas. Para atribuir la autoría de estos contenidos a los creadores existen múltiples tipos de licencia, pero en este post vamos a hablar de las licencias de derecho de autor libres. El objetivo de estas licencias es hacer más accesibles al público de Internet las obras culturales, científicas y educativas.  Creative Commons (CC) es una organización sin ánimo de lucro que proporciona al autor de una obra una manera simple y estandarizada de definir una licencia de derecho de autor abierta. La organización pretende fomentar el uso de licencias totalmente abiertas para hacer la cultura, ciencia y educación accesible  a todos.  En la siguiente imagen se puede observar qué tipo de licencias abarca...