Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
playground:playground [2017/05/27 19:14] – Sergio Alvariño | playground:playground [2021/04/16 20:41] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | e puedes llegar mucho más lejos con tu transmisor LoRa, pero tardarás mucho más en transmitir tus envíos y podrás enviar menos mensajes por la regla del 1%. | ||
- | {{ :playground: | + | ==== playground |
- | ===== playground ===== | + | Otro carácteristica nueva. En europa la banda 868 MHz tiene un par de limitaciones. La primera es la potencia de emisión: 25mW, que no nos preocupa mucho ya que los módulos que utilizaremos no llegan a tanta. Pero la segunda si que es importante y debemos estár al loro para no violar la regulación. |
- | El mBot Ranger cuenta con una completa librería de funciones ([[https:// | + | Esta regla simplificadamente lo que dice es que no podemos transmitir más que el 1% del tiempo. Es decir si por ejemplo enviar un paquete nos lleva 100ms, tendremos que mantenernos calladitos por 900ms. |
- | Sin embargo, la sintaxis resulta un poco farragosa para alguien que está dando los primeros pasos en la programación con el IDE de arduino (y para muchos que ya llevan mucho andado). El objetivo de este artículo es facilitar los recursos para que alumnos y profesores puedan programar la placa Auriga del mBot Ranger al más puro estilo arduino. | + | Como norma general, no envíes |
- | + | ||
- | ===== Instalación del Driver de comunicación en el ordenador ===== | + | |
- | + | ||
- | Lo primero que necesitas para poder transferir los programas que hagas al mBot Ranger es descargarte el driver para el chip que se encarga de la comunicación entre ambos: en nuestro caso el CH340. La forma más cómoda es con el programa mBlock. Sólo tienes que selecciar en el menú **Conectar> | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | Debes tener en cuenta que cuando abriste el Ranger por primera vez, la placa Auriga trae cargado un programa que incluye varias funciones, como usarla con el mBlock, o conectarte por Bluetooth. Cuando subas un nuevo programa desde el IDE de arduino ese programa se sustituye por el que estás subiendo, y pierdes esas funciones. Siempre puedes recuperar las funciones que venían de fábrica volviendo a cargar el programa original en el menú **Conectar> | + | |
- | ====== La primera librería ====== | + | |
- | + | ||
- | Lo primero en un robot es lograr que se mueva. La solución | + | |
- | + | ||
- | Para instalar esta librería y las otras que iremos necesitando lo primero es descargarla del repositorio correspondiente y descomprimirla. Una vez que tenéis instalado el IDE de arduino, debéis localizar la carpeta " | + | |
- | + | ||
- | Para comprobar si la librería está bien instalada podéis entrar en el programa arduino, el IDE de arduino (si ya lo teníais abierto es necesario salir y volver a entrar | + | |
- | + | ||
- | Recordad que si queréis modificar | + | |
- | + | ||
- | ====== Nos movemos ====== | + | |
- | + | ||
- | En el ejemplo se muestra cómo crear un objeto del tipo Robot que sea compatible con el Ranger, y cómo usar las cuatro funciones que acabamos de incluir: | + | |
- | + | ||
- | * **fordward (velocidad_L, | + | |
- | * **reverse (velocidad_L, | + | |
- | * **rotate (tiempo_giro)**: | + | |
- | * **brake (tiempo_freno)**: | + | |
- | La misma librería sirve para controlar cualquier robot que construyáis con un arduino y un driver de los tipos que se usan más habitualmente para pequeños motores (L293, L298 y TB6612). En la carpeta de ejemplos de la librería están los esquemas de cómo montar cada uno de ellos y enlaces | + | |
- | + | ||
- | ====== Explorando el mundo ====== | + | |
- | + | ||
- | El Ranger viene equipado con una tarjeta llamada Auriga que incluye varios sensores. A nuestros efectos es como una tarjeta arduino MEGA 2560. Los sensores están conectados con pines analógicos del microprocesador, por lo que se pueden leer con la instrucción **analogRead (número_de_pin)** | + | |
- | + | ||
- | * **Sensor de luz izquierdo** | + | |
- | * **Sensor de luz derecho**.. A3 → analogRead(A3) | + | |
- | * **Sensor de temperatura**.. A0 → analogRead(A0) —falta formula— | + | |
- | * **Sensor de sonido**……. A1 → analogRead(A1). En el sensor de sonido, la salida del micrófono integrado se conecta directamente a la entrada analógica A1, por lo que la lectura cambia continuamente en función del valor instantáneo de la onda de sonido captada, y no de su amplitud. Un buen truco para conseguir un valor proporcional a la intensidad del ruido ambiente es realizar varias medidas seguidas y calcular el máximo. | + | |
- | ====== Haciendo ruido ====== | + | |
- | + | ||
- | En el **pin 45** tenemos un zumbador que responde perfectamente a las instrucción **tone** | + | |
- | + | ||
- | ====== Conectando sensores externos ====== | + | |
- | + | ||
- | La tarjeta Auriga del mBot tiene 5 puertos dedicados a la conexión con el mundo exterior. Son los que están señalados del 6 al 10 y con los cuatro colores blanco, amarillo, azul y gris oscuro. Cada uno de los puertos tiene alimentación a 5V, está conectado con dos entradas analógicas del arduino MEGA2560. También permiten conectar dispositivos I2C. Las entradas de cada uno de los puertos son las siguientes: | + | |
- | + | ||
- | * **PUERTO 06** A10 y A15 | + | |
- | * **PUERTO 07** A9 | + | |
- | * **PUERTO 08** A8 | + | |
- | * **PUERTO 09** A7 | + | |
- | * **PUERTO 10** A6 | + | |
- | {{ : | + | |
- | + | ||
- | ===== Sensor SIGUE LINEAS ===== | + | |
- | + | ||
- | Tiene dos barreras ópticas reflexivas para detectar si el suelo es blanco o negro. La salida es digital | + | |
- | + | ||
- | El valor de salida se puede leer con la instrucción **digitalRead (número_de_pin)** | + | |
- | + | ||
- | * **Valor del sensor izquierdo** | + | |
- | * **Valor del sensor derecho ** | + | |
- | {{: | + | |
- | + | ||
- | ===== Sensor de ULTRA SONIDOS ===== | + | |
- | + | ||
- | Para este sensor lo más conveniente es usar la librería NewPing que podemos descargar en [[https:// | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | < | + | |
- | #define TRIGGER_PIN | + | |
- | #define ECHO_PIN | + | |
- | </ | + | |
- | + | ||
- | ====== Luces ====== | + | |
- | + | ||
- | Pendiente: | + | |
- | + | ||
- | === El mítico blink === | + | |
- | + | ||
- | Para muchos de nosotros el primer programa que hicimos en arduino es el blink que está en **Archivo> | + | |