# data[].attributes.headline
Robótica Educativa - Libro de Robótica: Actividades

# data[].attributes.subject
Robótica Educativa - Libro de Robótica: Actividades

# data[].attributes.attachment_link.title
Robótica Educativa - Libro de Robótica: Actividades

# data[].attributes.attachment_link.readable_text
Installation

Snap4Arduino requires that you have StandardFirmata installed in your board.

To do so, follow these simple steps:

1. If you haven't already, download and install the Arduino environment by following the instructions on http://arduino.cc/en/Main/Software.

2. Open the Arduino IDE, go to File → Examples → Firmata → StandardFirmata

3. Connect your board to a USB port in your computer

4. In the Tools menu, select the board version and the serial port where the board is connected

5. Go to File and click on Upload

6. Snap4Arduino will now be able to interact with your board.

The previous instructions cover the initial setup of your board. If your Arduino board comes with Firmata preinstalled or you have previously installed it yourself, you don't need to follow them again. Still, to prevent any possible issues with drivers (on Windows) or permissions, it may be a good idea to install the Arduino IDE anyway.

StandardFirmata is the basic requirement for a board to be reachable from Snap4Arduino, but you can get extended features by using others Firmata versions. See the Devices section for more information.

ChromeOS app

You can install the ChromeOS app from the Chrome Web Store or download the package, uncompress it and drag and drop the crx file into the chrome://extensions browser tab. This is a limited version of Snap4Arduino that doesn't support extended Firmata versions of the Snap! JavaScript block.

GNU/Linux

You just need to unpack the package. In most window environments you can just click on Snap4Arduino. If this fails, you can always run./run from the command line.

MacOS X

Unzip the package and run the Snap4Arduino package. If you wish, you can move it to your Applications folder so you can access it as a regular app.

Microsoft Windows

Just unzip the package and run the installer.

Web version for Chrome/Chromium

Online version requires a Chrome/Chromium plugin to connect to Arduino boards. To install it, just download the plugin package and unzip it. This will create a folder named Chrome_Snap4ArduinoConnector_ 5.1.0. Then, go to chrome://extensions in your browser, activate the developer mode and drag and drop that folder into that browser tab.

If you prefer to run it offline or in your own server, use this downloadable version.

Embedded

The embedded command line version works in any GNU/Linux based machine, including embedded platforms and single board computers. New generation Arduino boards like Yun, Tian or Industrial 101 can run this version right inside the board, and if you have a regular Arduino and any kind of Gnu/Linux based single board computer, you can always have the latter be the host computer to the Arduino board, giving autonomy to your project without having to modify your Snap4Arduino program at all.

Check out this section of our GitHub wiki.

Happy prototyping!

# data[].attributes.headline
Luis Llamas - Ingeniería, informática y diseño (Zaragoza)

# data[].attributes.subject
Luis Llamas - Ingeniería, informática y diseño (Zaragoza)

# data[].attributes.attachment_link.title
Luis Llamas - Ingeniería, informática y diseño (Zaragoza)

# data[].attributes.attachment_link.description
Página web de Luis Llamas, Ingeniero Industrial de Zaragoza. Un blog dedicado a compartir noticias y tutoriales sobre ingeniería, informática y diseño

# data[].attributes.headline
Alfonso Jiménez – Ingeniero informático. Doctorando. Docente. Desarrollador entusiasta de todo lo que se deja programar.

# data[].attributes.subject
Alfonso Jiménez – Ingeniero informático. Doctorando. Docente. Desarrollador entusiasta de todo lo que se deja programar.

# data[].attributes.attachment_link.readable_text
Le estoy dando clases de matemáticas a unos chicos de 1º de ESO y, para animarlos a practicar con el álgebra, he construido este simpático robot con Arduino. La idea es darle a los chicos una lista de ecuaciones y, si combinan las respuestas, el resultado es la contraseña. Entonces la prueban y el robot les dice si han acertado o no.

Continúa leyendo Robot comprueba respuestas

Al actualizar mi Windows 7 a Windows 10 me di cuenta de que me aparecían los iconos de los .pdf en lugar de miniaturas del contenido del archivo.

Para mi fue todo un problema porque tengo carpetas con muchos documentos en PDF y, con las miniaturas, es más fácil dar con el que uno busca. Estuve investigando y resulta que Adobe Acrobat Reader DC desactivó la generación de las miniaturas por un problema que tuvo. El caso es que, al parecer, lo corrigieron pero no lo activaron por defecto, sino que hay que activarlo.

Es realmente facil:

Continúa leyendo Solucionado: No me aparecen los iconos / vistas previas / miniaturas de los PDF en Windows 10

Hoy he ido a arrancar mi portatil en Ubuntu (tiene instalados Ubuntu y Windows 10) y me he encontrado con que el escritorio no cargaba: me llevaba directamente a la línea de comando y me mostraba el error:

ACPI PPC Probe failed Starting version 219

Cada vez que intentaba arrancar el entorno gráfico me devolvía el siguiente error:

"Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)".

Continúa leyendo Ubuntu, Windows 10 y errores "ACPI PPC Probe failed" y "Error getting authority: Error initializing authority"

Actualmente me encuentro trabajando con Unity y Google Cardboard y me he visto en la necesidad de grabar un vídeo del funcionamiento de la app para mostrar mi progreso.

En principio pensé en buscar alguna app pero resulta que, con las herramientas de desarrollador, no es necesario.

Continúa leyendo Grabar la pantalla de tu smartphone android en vídeo

Me pasa mucho que, cuando llego a mi casa, tengo que pararme a buscar en el maletín las llaves del portal y siempre da la casualidad de que están en la parte más profunda. Esto es un poco engorroso y más cuando llevas prisa.

Por cosillas así llevo tiempo queriendo trastear con el portero automático así que, cuando el otro día cayó en mis manos un LinkIt One y un amigo ofreció su porterillo como conejillo de indias no me lo pensé dos veces.

Continúa leyendo Abriendo el portero automático con el teléfono móvil y LinkIt One

Una vez visto el exterior del mando queda la otra mitad: el circuito y el software.

Como expliqué en la primera parte, opté por basarme en el código de un mando muy parecido al mio. Lo primero que hice fue descargármelo e intentar compilarlo. La compilación fallaba debido a que la librería que se encarga del funcionamiento como dispositivo USB tenía fragmentos de código obsoletos que había que actualizar.

Continúa leyendo Proyecto: Mando arcade casero de 9 botones - Parte 3: Diagrama y código

Me estoy encargando de poner a punto una tienda online con WordPress + WooCommerce y me he encontrado con un problema: la página que aparece al confirmar la compra ( la página de checkout, thank you page en las versiones antiguas de WooCommerce, order received page en las versiones más modernas) daba error 404, aunque el pedido se creaba con éxito.

Me ha costado un poco pero por fin he encontrado la solución. La pongo aquí por si alguien tiene el mismo problema.

Continúa leyendo Error 404 en página de confirmación de compra en WooCommerce

Hoy toca hacer un poco de retrospectiva, que hace ya casi año y medio que publiqué mi primera aplicación Android en el Play Store.

Agrícola es un juego de mesa en el que cada jugador juega el papel de un granjero. Los jugadores deben competir por realizar acciones (sembrar, cosechar, construir establos y vayas, adquirir materiales y animales...) para mejorar su granja, teniendo en cuenta que en ciertas rondas deben tener comida suficiente para alimentar a su familia. El caso es que calcular tu puntuación al final del juego es un poco tedioso, ya que hay muchos factores (numero de ovejas, numero de vacas, número de miembros de la familia, material de los edificios...) y cada uno puntúa diferente. Es por esto que, cuando me propuse aprender a desarrollar aplicaciones para Android, pensé que me vendría bien tener una para calcular la puntuación.

Continúa leyendo Mi primera aplicación Android: Agrícola Scorer

Hoy escribo esta entrada con motivo de la nominación de este blog por parte de luisdelmoral.es (al que aprovecho para felicitar por su trayectoria) al premio Liebster. El premio Liebster, por si no lo conocéis, es una iniciativa por la cual un blog nomina a otro y le plantea una serie de preguntas que debe responder con el objetivo de dar a conocer otros blogs y hacer un poco de comunidad.

Continúa leyendo ¡Nominación al premio Liebster!

El 31 de octubre tuve la suerte de asistir al GDG DevFest que se organizó en Córdoba. Aparte de ser una experiencia enriquecedora que me descubrió nuevas herramientas y tecnologías me llevé un regalito inesperado: unas Google Cardboard.

Para quien no las conozca, las Google Cardboard son un prototipo de gafas con el que Google quiere demostrar que con un smartphone y poco más podemos conseguir experimentar la realidad virtual. Y a decir verdad lo consigue.

Continúa leyendo Primeras experiencias con la realidad virtual: Google Cardboard

# data[].attributes.attachment_link.description
Le estoy dando clases de matemáticas a unos chicos de 1º de ESO y, para animarlos a practicar con el álgebra, he construido este simpático robot con Arduino. La idea es darle a los chicos una lista de ecuaciones y, si combinan las respuestas, el resultado es la contraseña.

# data[].attributes.attachment_link.readable_text
El Shield Arduino Motor está basado en el L298, diseñado para controlar relés, solenoides, motores DC o paso a paso. Permite controlar dos motores DC con tu placa Arduino, controlando la velocidad y la dirección de cada uno de manera independiente. Este shield es compatible con el Tinkerkit, lo que significa que puedes crear rápidamente tus proyectos conectando los módulos Tinkerkit a la placa.

Este shield tiene dos canales separados, llamado A y B, cada uno utilizando 4 de los pines de Arduino para elegir el sentido de la rotación, variar la velocidad o recoger los datos de la corriente que pasa a través del motor. En total, 8 pines están en uso en este shield. Se puede utilizar cada canal de manera separada para controlar dos motores o combinarlos para controlar un motor paso a paso bipolar. El shield puede estar abastecido 2 amperios por canal para un total de 4 amperios máximo.

También permite que seas capaz de alimentar un motor con una fuente de alimentación independiente de hasta 12v y 2A por canal motor (o 4A a un solo canal).

Características técnicas
Voltaje de funcionamiento: de 5V a 12V (Con pilas de 10v Ok)
Controlador de motor: L298P
Puede controlar 2 motores DC o un motor paso a paso
Corriente máxima: 2A por canal o 4A máx. (Con alimentación externa)
Corriente medida: 1.65V/A

Los pines del escudo sólo se alinearán con Arduino Uno Rev. 3.

Para que funcione con las versiones anteriores de la Arduino, habría que recortar unos cuantos pines de la placa motor. Sin embargo, esto no es, en absoluto, recomendable.

Para que los motores funcionen correctamente necesitamos mantener un nivel de corriente considerable. Tenemos varias opciones:

1.- Utilizar la corriente de Arduino:

No se recomienda puesto que además de reducir considerablemente la vida de la batería principal, puede haber problemas con la ejecución del código sobre Arduino, y mal funcionamiento para el reseteo de la placa. Por lo general el consumo de los motores supera el máximo que el USB puede entregar.

2.-Añadir una fuente de corriente externa (recomendado):

Alimentaremos de forma independiente la Arduino y los motores. Debemos eliminar el puente (PWR) Vin Connect de la motorshield y alimentar la Arduino de forma independiente (USB o Vin); y conectar una fuente externa al conector EXT_PWR del motorshield. Es recomendable utilizar un voltaje de entre 7 y 12 V El voltaje máximo de Vin es de 18V.

En cualquiera de los 2 casos deberemos estar atentos al led del motorshield, si no está encendido, algo va mal.

El shield puede soportar 2 amperios por canal hasta un máximo de 4 amperios.

Otras opciones de alimentación son también las pilas de 9v y las baterías tipo LIPO para radiocontrol.

Al direccionar los pines se puede seleccionar un canal de motor para iniciar, especificar la dirección del motor (polaridad), ajuste la velocidad del motor (PWM), parar y arrancar el motor y controlar el consumo de corriente de cada canal.

Una vez montado el escudo sobre el Arduino, conecta el USB Enchufe el Arduino al ordenador y abre el entorno de desarrollo Arduino.

Digital pin 2 LIBRE

Digital pin 3: DC Motor #2 / Stepper #1. Sólo si se usa el motor 2/1

Digital pin 4: Sólo ocupado si se usa los motores DC/Stepper

Digital pin 5: DC Motor #3 / Stepper #2. Sólo si se usa el motor 3/2

Digital pin 6: DC Motor #4 / Stepper #2. Sólo si se usa el motor 4/2

Digital pin 7: Sólo ocupado si se usa los motores DC/Stepper

Digital pin 8: Sólo ocupado si se usa los motores DC/Stepper

Digital pin 9: Servo #1. Sólo ocupado si se usa el servo1

Digital pin 10: Servo #2. Sólo ocupado si se usa el servo2

Digital pin 11: DC Motor #1 / Stepper #1

Digital pin 12: Sólo ocupado si se usa los motores DC/Stepper

Digital pin 13 LIBRE
Las entradas analógicas (ANALOG IN) pueden ser utilizadas como pins digitales (referenciándolas como pines del 14 al 20)
Con el fin de conseguir que la placa trabaje necesitamos inicializar el canal de motor alternando tres parámetros:

En primer lugar es necesario establecer la dirección del motor (polaridad de la fuente de alimentación) estableciéndolo ya sea HIGH o LOW.

Luego hay que desacoplar el pin de freno para el canal de motor estableciéndola en LOW.

Por último, para conseguir que el motor empiece a moverse, es necesario establecer la velocidad mediante el envío de un comando PWM (analogWrite) al pin apropiado.(Ejemplo: 50 bajo, 123 medio, 255 alto)

Si no hacemos estas tres cosas, el motor no se enciende.

Se puede medir la corriente que está pasando por un motor en un determinado momento leyendo los pines SNS0 y SNS1. Que envían un valor proporcional a la corriente que está pasando. Estas entradas pueden leerse como una entrada analógica normal utilizando la función analogRead() en las entradas analógicas A0 y A1. Para mayor comodidad están calibradas para entregar 3.3V cuando el shield entrega la tensión máxima (2A).

En los pasos siguientes veremos algunos ejemplos comunes de configuraciones de motor.

Para controlar un motor con el Shield Arduino, conecta el terminal positivo (cable rojo) del motor en el terminal del canal A + en el Shield motor, y el negativo del motor (cable negro) en el terminal canal A -.

Una fuente de alimentación externa no siempre es necesaria, pero mejora drásticamente el rendimiento del motor. Se recomienda que siempre utilice uno.

Para conectar la fuente de alimentación externa, conecta el cable positivo (rojo) de la fuente de alimentación al terminal "V in", y la tierra (negro) al terminal "GND".

Por último, cargar el código para controlar el protector del motor a la placa Arduino.

Este es el código para controlar un motor, 3 s en una dirección, pausa 1 s, giro 3s en la otra dirección: Un Motor DC

La interfaz con dos motores es más o menos la misma que la interfaz con un motor. Sólo tienes que conectar el segundo motor en el Canal B.

La diferencia en el código es que necesitamos acoplar un segundo canal para controlar el segundo motor.

Aquí está el código para el control de dos motores: Dos Motores DC

Hay diferentes tipos de motores paso a paso, pero en este tutorial vamos específicamente a ocuparnos de los de motores paso a paso bipolares. Los motores paso a paso bipolares tienen típicamente 4 pines, que corresponden a dos bobinas. Para utilizar un paso a paso, lo que necesitamos es alimentar estas dos bobinas en fase con polaridad alterna.

Para averiguar qué dos pines conforman una sola bobina, inserte un LED en cualquiera de los dos pines en su zócalo y gire el eje del motor. Si el LED se ilumina, encontraste una bobina. Los otros dos pines deben componer a la otra bobina.

Para hacer un giro de motor bipolar:

Alimentar la primera bobina.

Siguiente paso alimentar la segunda bobina con polaridad inversa.

Luego alimentar la primera bobina con polaridad inversa.

Finalmente, alimentar la segunda bobina.

Para invertir la dirección del motor de un paso a paso bipolar, basta con invertir la polaridad de la segunda bobina.

Este es un ejemplo de código para hacer el giro paso a paso en una dirección: Motor Paso-Paso1

En este caso vemos el ejemplo de un motor en giro continuo.

Los cables de la figura deben conectarse a la placa según el par de bobinas o según los colores que se indican para este motor en concreto. Bobina 1 (cables azul y rojo).Bobina 2 (Cables negro y azul).Mirar las características de tu motor si los colores son diferentes.
Ver código Motor Paso-Paso2
Otro ejemplo de utilización con Arduino y el Arduino Motor Shield R3.
Código motor Paso-Paso3
Para utilizar un servomotor no es necesaria la shield, pero ya que estamos con motores vamos a ver como manejamos un servo con o sin tarjeta.

CONEXIÓN DE UN SERVOMOTOR

Un Motor servo tiene 3 hilos;

NEGRO que conectaremos a 0v GND o Masa

ROJO o MARRÓN que conectaremos a 5v (puede ser más si el motor lo requiere.

BLANCO o NARANJA que conectaremos a un pin como salida, no es necesario que sea PWM

Para controlar en Arduino un servomotor, iniciamos la aplicación de Arduino y pulsamos en sketch - Importar librería - Servo

Hay que tener en cuenta que al cargar la librería Servo en las placas que no son la Mega se inhabilita el PWM en los pines 9 y 10 se usen estos pines o no como servo, por lo que perfectamente se pueden utilizar como señal.

CONTROLADO CON SERIAL MONITOR

En este primer ejemplo vamos a controlar la posición del motor desde el Monitor Serial. Le mandaremos la letra 's' para aumentar 10º o la letra 'b' cuando para decrementar 10º. Además con la función constrain nos aseguramos de que el valor no supere los 180 ni baje de los 0.
Código Servo Monitor
CONTROLADO CON POTENCIOMETRO

En este segundo ejemplo moveremos el servo según la señal de un potenciómetro.
Código Servo Potenciometro
La Shield motor tiene 6 conectores en la parte superior que podemos utilizar normalmente si los llamamos desde el programa.

Terminal de tornillos (Azul): Para conectar los motores y su alimentación.

2 conectores TinkerKit Para dos entradas analógicas (conectores blancos) conectados a A2 y A3 de Arduino.

2 conectores TinkerKit Para dos salidas analógicas(conectores naranjas) conectados a dos salidas PWM de Arduino (D5 y D6 )

2 conectores TinkerKit para la interfaz TWI (Conectores blancos de cuatro pines.) Uno de entrada y otro de salida (Especificado en la serigrafía.)

TWI (Two Interfaz Wire) o TWSI (interfaz serie de dos hilos). Esto es sólo un cambio de nombre de una implementación posiblemente incompleta de bus I²C, ver enlaces.

La interfaz de dos hilos se compone de dos líneas de señal con nombre SDA (datos en serie) y SCL (reloj) de serie (además de una línea de tierra, por supuesto). Ellos son los mismos y están conectados a los mismos pines I2C de Arduino (SCL, SDA). Están diseñados para ayudar en caso de que quiera conectar más de un dispositivo.

Lógicamente puedes usar condicionantes y variantes en tu código, por ejemplo vamos a hacer que el motor se mueva únicamente cuando activemos una entrada, en este caso en el pin 2, añadimos en nuestro skech:

int pin2 = 2; //damos nombre al pin 2

int estadoPulsador = 0; //variable para cargar el valor de un pin

void setup() {

pinMode (pin2, INPUT);

}

void loop(){

estadoPulsador = digitalRead(pin2);

if (estadoPulsador == HIGH);

else { }

# data[].attributes.attachment_link.description
CARACTERISTICAS El Shield Arduino Motor está basado en el L298, diseñado para controlar relés, solenoides, motores DC o paso a paso. Permite controlar dos motores DC con tu placa Arduino, controlando la velocidad y la dirección de cada uno de manera independiente. Este shield es compatible con el Tinkerkit, lo que significa que puedes crear rápidamente tus...

# data[].attributes.headline
Bring ideas to life with free online Arduino simulator and PCB apps | Autodesk Circuits

# data[].attributes.subject
Bring ideas to life with free online Arduino simulator and PCB apps | Autodesk Circuits

# data[].attributes.attachment_link.description
Site that gives information on arcade parts and home joystick controllers.