Felix Maocho

Para quien le interese lo que a nosotros nos interesa

Nueva batalla por el control de Arduino. ¿Será la última?

Por Félix Maocho
29/7/2017

Hace algún tiempo les conté la lamentable pelea surgida dentro de la familia Arduino. Las refresco la memoria.

Arduino nace en 2005, fruto del trabajo idealistas por crear una placa programable, barata, sencilla de programar, que fuera en hardware, el equivalente a lo que en software había sido Linux. Cinco jóvenes firmaron aquel proyecto, Massimo Banzi, David Mellis, David Cuartielles, Tom Igoe, Gianluca Martino.

Tres años después el éxito inesperado aconsejó a sus promotores registrar la marca en Italia, De ello se encargó Gianluca Martino, que igualmente se encargó de fabricar la placa en serie. El dinero abundante produjo su pernicioso efecto y como no había nada firmado entre ellos Martino dejó de pagar los beneficios obtenidos a los socios.

Sigue leyendo

Anuncios

29 julio 2017 Posted by | Curso de Arduino, Empresa y Marketing, Robotica | , , , | Deja un comentario

Curso de Arduino – Manejo de Interrupciones -. Teoría

Por Félix Maocho
13/7/2017
.

Objetivo de este capítulo

Explicar que son las interrupciones para qué sirven y como se definen.

Conocer cuales son los pin capaces de producir interrupciones  de acuerdo con el modelo de Tarjeta de Arduino que utilicemos

Aprender son y como se manejar el comando attachInterrupt los Trigger y las Call Back así como las variables volatilea .

Material necesario

Para este capítulo no se necesita ningún materianpues es exclusivamente teórico

Sigue leyendo

13 julio 2017 Posted by | Curso de Arduino, Robotica | , | 1 comentario

2º Ejercicio de comunicaciones – Voltímetro

Por Félix Maocho
30/7/2017
.

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo “Transmisión de Comunicaciones asíncronas “ que podemos resumir en los siguientes puntos:

Saber establecer una comunicación entre la Tarjeta Arduino y el PC y conocer los mandatos Serial.beguin, Serial.print y Serial.println

Enunciado del ejercicio

Mediante un potenciómetro vamos a poder variar manualmente el voltaje de una linea. Ese voltaje se detectará en una de las entradas analógicas y convenientemente normalizados se envían a la Pantalla de Comunicaciones Asíncronas en el PC.

Sigue leyendo

30 junio 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

Drones para el Tercer Mundo

Por Félix Maocho
17/6/2017

El gobierno de Ruanda es un régimen autoritario, que busca ser considerado abierto a la tecnología y la innovación como una forma de autopromocionarse y mejor su imagen,

Por otra parte Ruanda es un país relativamente pequeño, tiene más o menos el tamaño de Galicia, con una densa población, bastante uniformemente repartida por to0do el país, pero con un gravísimo problema de carreteras y comunicaciones terrestres, que se agrava aun mas, en la época de las lluvias.

Por ello, muchos de sus 478 centros de salud, aun estando relativamente próximos en distancia a alguno de sus 35 hospitales de distrito, están separados por mucho tiempo de distancia por caminos mal pavimentados e impracticables en la época de las lluvias.

Esta mezcla de factores, apoyo del gobierno y distancias en línea recta reducidas con malas comunicaciones terrestres, hacen de Ruanda un lugar ideal para experimentar el transporte de mercancías urgentes mediante drones.

Sigue leyendo

17 junio 2017 Posted by | Finanzas y mercados, Informática para PYMES, Robotica | , , | Deja un comentario

Robotica – Refrigeradores de Peltier

Por Félix Maocho
13/6/2017
.
Lo que ven a la izquierda es una placa de Peltier, Un refrigerador que traspasa el calor de una a otra cara de la placa, refrigerando un lado y calentando el otro, El proceso es reversible si la corriente pasa en el otro sentido  cambia la cara que se calienta y la que se enfría.

El modelo que muestro tiene unos 4 cm. de lado  un grosor de 3 mm. u y un precio de unos 4 euros, suelen funcionar a 12 voltios con una intensidad máxima de 5 amperios.

Estos refrigeradores utilizan un efecto termodinámico descubierto en 1834 por Jean Peltier, que utiliza como bomba de calor una corriente eléctrica para transferir el calor de un extremo de un semiconductor, (tipo-n), a otro (tipo-p) y viceversa, y por tanto, poder enfriar en un extremo a base de calentar en el otro.

Sigue leyendo

14 junio 2017 Posted by | Robotica | , , | Deja un comentario

1º Ejercicio de comunicaciones – Informar por donde pasa el loop

Por Félix Maocho
6/5/2017
.
Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo “Transmisión de Comunicaciones asíncronas “ que podemos resumir en los siguientes puntos:

Saber establecer una comunicación entre la Tarjeta Arduino y el PC y conocer los mandatos Serial.beguin, Serial.print y Serial.println

Enunciado del ejercicio

En función del valor de un numero aleatorio hay dos caminos posibles el A que recorre si el numero aleatorio es par y el B si el número aleatorio es impar. Se trata de informar a la pantalla del PC el número de loop que se esta ejecutando y si se pasa por el punto A o por el B. El mandato random(max), devuelve de forma aleatoria un valor entre 0 y el valor marcado , excluido este último. De forma que la linea

aleatorio = random(2)

Nos devolverá aleatoriamente dos posibles valores, “0” ó “1”,

  • Si es “o” enviar un mensaje que diga; “loop numero x – Pasa por Punto A”
  • Si es “1” enviar un mensaje que diga; “loop numero x – Pasa por Punto B”

Sigue leyendo

6 mayo 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

Curso de Arduino – Transmisión de Comunicaciones asíncronas

Por Félix Maocho
3/5/2017
.

Objetivo de este capítulo

Establecer una transmisión/recepción de datos entre la Tarjeta Arduino y el PC
Aprender a abrir la ventana de comunicaciones asíncronas del Pc y elegir una velocidad de transmisión. Aprender a seleccionar igual velocidad de emisión en la Tarjeta Arduino
Aprender algunos mandatos básicos para la transmisión de mensajes desde la tarjeta Arduino. Aprender la forma de transmitir mensajes mediante un ejemplo
Aprender algunos mandatos básicos para la recepción de mensajes. Aprender la forma de recibir mensajes mediante un ejemplo

Sigue leyendo

3 mayo 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

1º Ejercicio de uso de pines de entrada analógica – Linterna multiuso con potenciómetro

Por Félix Maocho
27/4/2017

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al uso de entradas analógicas, que podemos resumir en los siguientes puntos:

Saber crear sketch o programa. Conocer las funciones “int”, “delay”, “pinMode” , “digitalWrite”, “analogicWrite, “analogicRead” , “if” y “millis”. Saber que es una función cómo se definen y la forma de llamarlas desde algún punto del sketch. Saber que se pueden declarar variables de diversos tipos y conocer los tipos “byte”,”int”, “long” y “unsigned long”

Enunciado del ejercicio

Modificamos un poco nuestro modelo de linterna multiuso varias veces puesta como ejemplo. En este caso, sustituimos el pulsador por un potenciómetro con deslizador, a medida que aumentamos el voltaje aumenta el brillo de las tres bombillas, hasta llegar a un as intensidad, para llegado un punto, en el que cesa la luz de las tres bombillas y se enciende una luz intermitente roja.

Queremos construir una linterna multiuso que funcione de la siguiente forma:

  • – La linterna contara con un potenciómetro
  • – Mientras el potenciómetro este en los 4/5 de su recorrido las tres leds blancos brillarán con intensidad proporcional al recorrido del potenciómetro.
  • – Superado este punto se apagan las luces blancas y se enciende un cuarto led rojo intermitente.
  • – Para apagar la linterna se retrocede el potenciómetro a voltajes próximos a 0 volts.

Sigue leyendo

27 abril 2017 Posted by | Curso de Arduino, Robotica | , , , , | Deja un comentario

CanSat para los aprendices de la técnica aeroespacial.

Por Félix Maocho
26/4/2017

.
¿Tienes entre 14 y 18 años? ¿Tienes interés en la ciencia y la tecnología? Nosotros creemos que tu eres capaz de construir tu propio satélite.

Este agresivo texto es el que encabeza CanSat Caesaraugusta la invitación a participar en un concurso con años de recorrido en Europa y que ahora, después de unos años desde la ultima vez que se celebro en España, vuelve de la mano de la asociación LEEM-UZ,

¿Seriamente podemos pensar que un grupo de jóvenes entre 14 y 18 años son capaces de crear con muy poco dinero y con los medios a su alcance un satélite artificial? – Pues aunque parezca increíble, hay grupos de jóvenes entusiastas en todo el mundo que lo consigne. A través del CanSat

Sigue leyendo

26 abril 2017 Posted by | ciencia, General, Ocio y aficiones, Robotica | , , | Deja un comentario

Curso de Arduino – Comunicaciones asincronas

Por Félix Maocho
24/4/2017

.

Objetivo de este capítulo

Conocimientos básicos sobre comunicaciones asíncronas, que son, codificación ASCII Unicode, codificación binaria, velocidad de conexión y forma de realizar la comunicación asíncrona y utilidad del módulo UART del procesador.

Utilización de los pines TX y RX (marcados como 0 y 1), como puerto de comunicaciones asíncronas Que es un puerto serie y comunicaciones entre dispositivos.

Velocidades de conexión a las que funciona Arduino

Material necesario

Esta es una clase de teoría por tanto no precisa material

Sigue leyendo

24 abril 2017 Posted by | Curso de Arduino, Robotica | , , | 2 comentarios

1º Ejercicio de entradas analógicas Conceptos previos a la resolución de la “Linterna con potenciómetro”

Félix Maocho
9/4/2017

Objetivo de este capítulo

Comprender por qué las simulaciones digitales no alcanzan nunca la identidad as a la realidad física. Cómo se reperesntan las operaciones aritméticas en Arduino y cuales son las diferencias con la aritmética clásica . Tipos de variables, razones de por que hay diferentres tipos, foma de elegir el tipo adecuado en cada caso. El riesgo del “overflow” o desbordamiento, como prevenirlo y eludirlo. Ámbito alcance de las variables del Sistema, Globales y Locales. .Uso del mandato “millis”

 

Material necesario

Excepcionalmente este capítulo no precisa material, porque es únicamente teórico. Nos bastaremos con el simulador UnoArduSim

Conocimientos previos necesarios

Saber que son los pines digitales y analógicos, y las nociones que hemos estado dando hasta el momento de variables, mandatos, funciones,

Sigue leyendo

9 abril 2017 Posted by | Curso de Arduino, Robotica | , , , , , , , | Deja un comentario

Curso de Arduino – 2º Uso de entradas analógicas.

Por Félix Maocho
31/3/2017

.

Objetivo de este capítulo

  • Comprobar que en la tarjeta Arduino UNO, los pines analógicos de entrada A0…A5, son simultánemente pines digitales con los números 14 a 19.
  • Saber que es un potenciómetro, oreostato, o resistencia veriable. Tipos y modelos mas habituales y su forma de uso.
  • Aprender a manejar los pines de entrada analógicos.
  • Aprender a utilizar las entradas analógicas en el simulador UnoArduSim.

Sigue leyendo

31 marzo 2017 Posted by | Curso de Arduino, Robotica | , , , , , | 1 comentario

Curso de Arduino – Entradas analógicas. 1º Las puertas de los sensores

Por Félix Maocho
7/3/2017

.

Objetivo de este capítulo

Identificar en una Tarjeta Arduino cuales son las entradas analóguicas. Comprender en qué consisten y para qué valen. Entender el funcionamiento de los sensores, qué es su rango de funcionamiento, la precision que ofrecen y el tiempo preciso mínimo para efectuar dos lecturas consecutivas de un sensor.

Material necesario

Excepcionalmente este capítulo no precisa material, porque es únicamente teórico. Únicamente conviene tener a mano la Trrjeta Arduino para identificar físicamente los Pines analógicos de entrada.

Conocimientos previos necesarios

Saber que son los pines digitales y como funcionan tanto en OUPUT como en Input, Saber que son los pimes PWM o pines “analogicos” de salida Tener nocion de los que supone una entrada analógica..

Sigue leyendo

7 marzo 2017 Posted by | Curso de Arduino, Robotica | , | 1 comentario

1º Ejercicio de uso de pines PWM – Simular un faro y qué es una “función”

Félix Maocho
19/2/2017
.

MAQUETA-FARO-2-costense-domus-40211Enunciado

Para una maqueta nos proponemos hacer un faro que luzca con la misma cadencia del faro existente en la Ria de Ribadeo cuyo ciclo de funcionamiento es como se indica a continuación:

  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 9 décimas de segundo
  • Destello de 10 décimas de segundos
  • Apagado 16 segundo

Material necesario

  • Tarjeta Arduino
  • Tarjeta “protoboard”
  • 2 Cables (preferiblemente uno gris y uno rojo
  • Resistencia de 220 Ω
  • Led (preferible de color blanco)
  • Simular el faro de la ria de Ribadeo

Sigue leyendo

19 febrero 2017 Posted by | Curso de Arduino, Robotica | , , , | Deja un comentario

Curso de Arduino – Salidas con pines “analogicos”. 2ª Parte Manejo de Pines PWM

tarjeta arduimo_bb

Por Félix Maocho
15/2/2017

.

Objetivo de este capítulo

Conocer la diferencia entre una pin PWM y uno realmente analógico. Comprender los problemas que esta diferencia puede dar lugar en la realidad

Identificar en una Tarjeta Arduino cuales son los pin PWM. Conocer el mandato “analogWrite” y su sintaxis. Controlar la energía que permitimos salir por un pin PWM

Material necesario

Tarjeta Arduino y cable de conexión al PC
Tarjeta de prototipado o “protoboard”
5 Cables de conexiones, (Preferiblemente, no imprescindible, 2 rojos y 3 grises)
2 Resistencia de 220 Ω
2 leds (es indiferente el color con tal que sean iguales)

Conocimientos previos necesarios
Saber escribir, compilar y cargar en la Tarjeta Arduino un programa
Saber utilizar pines digitales Saber que son Pulsos con modulación PWM

Sigue leyendo

15 febrero 2017 Posted by | Curso de Arduino, Robotica | , , | 2 comentarios