miércoles, 22 de mayo de 2019

Encuesta Bloque 5.


Resumen Bloque 5.

BLOQUE 5

¿Qué es una IMU?


Una IMU es un dispositivo electrónico que calcula el movimiento
en varias direcciones, vertical, horizontal y en rotación angular.

La IMU integrada en la placa tiene un giróscopo y un acelerómetro de 6 ejes,
donde las direcciones verticales y horizontales se calculan con el acelerómetro,
y la rotación angular con el giróscopo.

Al combinar el giróscopo y el acelerómetro es posible calcular el ángulo en el que
se encuentra
la placa. El resultado de este cálculo son dos valores llamados “pitch” y
“roll” Pitch indica el ángulo de inclinación del dispositivo hacia delante y
hacia atrás, en cambio roll indica el ángulo de inclinación hacia la izquierda o la derecha.
El acelerómetro de la IMU, mide en qué dirección mueves la placa. La velocidad con la
que mueves
tu placa, afecta a las medidas.

El giróscopo de la IMU mide la inclinación y el giro de la placa.
La velocidad con la que giras o inclinas tu placa, afecta a las medidas.

BLE
La tecnología Bluetooth es una tecnología inalámbrica extensamente utilizada
que facilita el envío de información entre dos dispositivos que están cerca.


usarás la aplicación para enviar un mensaje a la placa y almacenarlo allí.
El mensaje puede ser leído por el mismo teléfono o por uno diferente.
Desaparecerá si tu envías otro mensaje, o reinicias la placa.
Un dispositivo que permite que otros dispositivos se conecten a él es llamado periférico,
la placa controladora es un periférico en nuestros proyectos. El dispositivo que
activamente establece la conexión, se llama central, tu teléfono Android es la central.
Una central puede conectarse a múltiples periféricos.

Enviando desde el dispositivo BLE

Con la placa controladora puedes enviar o recibir datos fácilmente empleando BLE.
A veces los dispositivos BLE se crean para desarrollar tareas específicas como en el caso del
monitor de ritmo cardíaco o el contador de pasos. Se necesitan diferentes aplicaciones para
controlar diferentes dispositivos y valores.
Para hacer las cosas más flexibles, la aplicación CTC proporciona un protocolo y un interfaz
para la visualización de valores genéricos. Tú decides qué valores y cuáles de ellos quieres
enviar desde la placa.
Recibiendo en el dispositivo BLE
Si quieres hacer un proyecto y controlarlo a distancia, es importante ser capaz de
recibir datos en tu placa controladora. Esta sección explica cómo enviar datos a la
placa desde la aplicación del teléfono empleando BLE.
La aplicación CTC tiene algunos botones que puedes personalizar,
y con ellos enviarás datos a la placa.



miércoles, 24 de abril de 2019

Resumen Bloque 4.

Primera sesión bloque 4
-Tipos de motores


-MOTORES DC:

El motor DC es el que hace que tu teléfono vibre, haciendo girar un bloque de metal cuyo peso
está distribuido de manera no uniforme.
Un motor DC puede funcionar libremente en ambas direcciones,
es muy fácil controlar su velocidad pero no su posición.
Viene con dos cables: alimentación y tierra.
Los cables se pueden conectar a tierra o a un pin digital.
Para hacerlo girar, pon el pin digital a nivel alto (HIGH) y para que se detenga,
pon el pin digital a nivel bajo (LOW). Para hacerlo girar en sentido contrario,
cambia el orden de los cables.
Es posible controlar la velocidad de un motor DC desde tu placa con una técnica llamada PWM
usando un transistor.


-MOTORES PASO A PASO:

Un motor paso a paso puede, a diferencia del motor DC, ser muy preciso tanto en posición como en velocidad.La rotación completa de los motores paso a paso se divide en pasos equitativos y puedes controlar la parada del motor en cada uno de estos pasos. Los pasos se miden en grados, normalmente 1.8, 3.6 o 7.2. Cuanto más pequeños sean los pasos, más preciso será.Sin embargo, el motor paso a paso nunca será muy rápido. Un motor paso a paso tiene 4 o más cables. Por lo general, necesitas más de 5 voltios para alimentar un motor paso a paso, lo que significa que no se puede alimentar directamente desde la placa controladora.

-SERVOMOTORES:
Los servomotores son ampliamente utilizados en robótica y en radio-control. Tienen tres cables: uno para la energía, uno para tierra y otro para controlarlos. Hay dos tipos de servomotores: rotación estándar y rotación continua. El estándar puede girar 180 grados y el de rotación continua puede, al igual que el motor DC, rotar en ambas direcciones

miércoles, 3 de abril de 2019

cuestionario bloque 3.


Bloque 3.

Primera sesión bloque 3
- Leyendo señales analógicas
Al contrario que en las señales digitales las cuales solo tienen dos
estados opuestos (0 ó 1), las señales analógicas tienen niveles continuos,
por ejemplo, si tienes un sensor de luz, puedes obtener valores que
indican cómo de iluminada está la habitación.
En la placa podemos obtener valores de los pines analógicos, estos
están marcado como ANALOG IN los cuales llevan el nombre de A0 a A5.
En lugar de leer el voltaje de alimentación, estos pines nos permiten leer
valores entre 0 y 1023, 0 cuando no hay voltaje en el pin y 1023 si aplicamos
voltaje de alimentación. Para leer estos valores tenemos que utilizar la función analogRead().
Para las señales analógicas también necesitamos introducir un potenciómetro,
 este es un componente con el que podemos controlar por ejemplo el volumen de la radio.




Segunda sesión bloque 3


Tercera sesión bloque 3



Cuarta sesión bloque 3

- Puerto serie


- Enviando al ordenador





- Recibiendo del ordenador






miércoles, 27 de marzo de 2019

Resumen bloque 3

En tu placa controladora, puedes obtener los valores analógicos de los pines analógicos. Sobre la placa puedes ver un grupo de pines marcados como analog in,estos pines permiten leer valores entre 0 y 1023; de este modo, cuando no hay voltaje en el pin, la lectura es 0 y si le aplicas el voltaje de alimentación, la lectura será 1023. Aplicando la mitad del voltaje de alimentación, te dará 512. Para leer estos valores desde un pin analógico tienes que utilizar la función analogRead(), en lugar de digitalRead().

Al igual que puedes leer señales analógicas, también puedes generar señales analógicas. Tu placa emplea pines PWM (del inglés Pulse Width Modulation) para enviar valores analógicos.Cuando se utiliza un pin digital para escribir HIGH o LOW, se obtiene 0 V o el voltaje de alimentación (5 V o 3,3 V dependiendo de la placa). Los pines PWM tienen una habilidad diferente, puedes utilizarlos para obtener un nivel de tensión entre 0 V y el voltaje de alimentación. Con esto, puedes modificar el brillo de un LED desde apagado hasta totalmente encendido.
Para utilizar esta habilidad especial de los pines PWM, tendrás que usar la función analogWrite(). Esta función necesita dos parámetros, el número del pin PWM, y el nivel de salida. El nivel de salida es un número entre 0 y 255. Escribir 0 en el nivel de salida es igual que digitalWrite(pin, LOW) y 255 es igual que digitalWrite(pin, HIGH). Puedes emplear cualquier otro número entre 0 y 255.

El sensor de luz, en este caso un fototransistor, es un componente que reacciona a la cantidad de luz, detecta la luminosidad y en función de ella, el sensor devuelve un valor analógico diferente.

La placa controladora se conecta a tu ordenador usando un cable USB. El modo en que las placas "hablan" con el ordenador consiste en algo llamado puerto serie. Este se puede usar para intercambiar datos relativamente complicados entre la placa y el ordenador. En lugar de señales digitales o analógicas puedes enviar o recibir texto (string).
Mediante comunicación serie puedes comunicarte también con otros programas. Puedes por ejemplo, utilizar la placa controladora para leer el estado de un botón y mandar los datos a un programa de processing que cambie el color de la pantalla cuando el botón esté presionado.
Para enviar un mensaje al ordenador, necesitarás tres comandos diferentes: Serial.begin()Serial.println()Serial.print().
Para recibir información por el puerto serie, necesitarás dos comandos: Serial.available() y Serial.read().

Bloque 3: 3,5,3,6,3,7









miércoles, 6 de marzo de 2019

resumen bloque 2 partes 4,5 y 6

Blink.
Como sabes, la placa controladora no tiene pantalla, pero tiene un LED - una pequeña lámpara que puede encenderse y apagarse fácilmente usando un programa. Se puede decir que la placa viene con una pantalla de un solo píxel. Ese LED está conectado al pin digital 13.
Veamos cómo controlar el LED de tu placa utilizando un comando sencillo. El primer ejemplo es el que llamamos Blink, que significa encender y apagar el LED repetidamente (hacer que el LED parpadee). Al igual que los programas de Processing que siempre necesitan tener una función setup() y una función draw(), en este caso se necesitan las funciones setup() y loop():
  • setup(): Esta parte del programa sólo se ejecuta al principio. Aquí podrás configurar, entre otras cosas, las funcionalidades de los pines, ya sean entradas (inputs) o salidas (outputs).
  • loop(): Esta parte funcionará infinitamente (o hasta que desconectes la fuente de alimentación). Los comandos en la función loop serán ejecutados en orden, uno tras otro. Cuando llegamos al último comando, comenzará de nuevo desde el principio.


Beep.
Un piezo es un componente electrónico formado a partir de la combinación de dos discos de distintos materiales. Uno de ellos es metálico y el otro, generalmente es de cerámica, y ambos tienen propiedades piezoeléctricas. Cuando se le aplica un voltaje al componente, los materiales se repelen produciendo un "clic" audible (chasquido). Al poner a cero la diferencia de tensión (dejar de aplicar el voltaje), los materiales vuelvan a su posición inicial, produciendo de nuevo un sonido de “clic”



Entradas digitales.
Al igual que puedes asignar HIGH o LOW a un pin digital de la placa controladora, puedes leer el valor generado por un sensor que esté conectado a ella. Las entradas digitales, al igual que las salidas solo tienen dos estados.