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/02 14:03] – Manuel Miramontes | 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%. |
- | ====== mBot Ranger con el IDE de arduino ====== | + | ==== playground |
- | El mBot Ranger cuenta con una completa librería | + | 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. |
- | Sin embargo, la sintaxis resulta un poco farragosa para alguien | + | Esta regla simplificadamente lo que dice es que no podemos transmitir |
- | ===== Instalación del Driver de comunicación en el ordenador ===== | + | Como norma general, no envíes |
- | + | ||
- | 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> | + | |