¡Hola del equipo de uMove ! Una vez vi en Internet la imagen de un reloj. La hora actual en ellos se establece en palabras: las tres y cinco minutos, un cuarto a una hora, las cuatro y media y similares en incrementos de 5 minutos.
Recientemente hicimos tal!Como le fue
En primer lugar, hicimos un modelo 3D. La madera contrachapada de 4 mm de grosor, que estaba disponible en exceso, se eligió como base de soporte; se colocó una cinta de diodo tricolor, cada diodo controlado por separado por SPI. Por ejemplo, el color del décimo diodo se establece de la siguiente manera: "Hola primero, dile al décimo para que se ilumine ahora en tal o cual color". El primero se transfiere al segundo, el segundo al tercero y así sucesivamente.La elección del factor de forma de todo el dispositivo se eligió en función del paso existente de los diodos. En este caso, la cinta tiene 60 chips por metro de longitud. La dimensión total final del lado del dispositivo cuadrado fue de 264,4 mm.
La segunda capa, organizamos los separadores entre las letras. Esto fue necesario para evitar que las letras activas se resalten como inactivas. En la segunda capa, se colocó un agujero para la salida del cable de alimentación.
La matriz completa de diodos es una matriz unidimensional ubicada por una serpiente en un sustrato.La función de conversión del sistema de coordenadas cartesianas a la "serpiente":int getStripPosition(int row, int col)
{
if(col % 2 == 1)
{
return col * ROWS + row;
}else{
return (1 + col) * ROWS - (1 + row);
}
}
Se conectan trozos de cinta en 3 cables en serie: Potencia, Tierra y Señal. Comenzaron las raciones de rutina. Esto es lo que sucedió: la
comprobación de las uniones soldadas no decepcionó, todo funcionó la primera vez, incluso de alguna manera inusual.Apariencia
Después de dibujar una tabla con letras, jugamos con el tamaño y el tipo de letra, diseñamos un dibujo para la máquina láser y comenzamos a estudiar el material y el color. La elección recayó en plástico negro brillante. El resultado es un estuche muy elegante. El idioma elegido fue el alemán ... no sabemos por qué.
Electrónica
La base del reloj es nuestro Spark favorito . Este es un microcontrolador STM32 familiar con acceso a Internet a través de Wi-Fi. Esta cosa en sí sabrá la hora actual, ¡no hay un solo botón en el reloj! El nuevo nombre de usuario y contraseña de la red se pueden configurar desde el teléfono.
Hicimos y reunimos todos los detalles en la Academia CMIT.Pero eso no es todo
Vamos a ver que pasó:- tenemos una matriz de 10x11 píxeles
- tenemos acceso a internet
- tenemos una nube con una API personalizada
¿Recuerdas el juego de ladrillos ?Arkanoid
Probablemente el juego más fácil de escribir.El acceso al reloj es muy simple. El firmware del chip tiene una función a la que se puede acceder a través de la nube. Ejemplo del sitio:int brewCoffee(String command);
void setup()
{
Particle.function("brew", brewCoffee);
}
void loop()
{
}
int brewCoffee(String command)
{
if(command == "coffee")
{
return 1;
}
else return -1;
}
Para acceder a él, debe realizar una solicitud POST a la nube, por ejemplo, desde la línea de comandos:curl https://api.particle.io/v1/devices/{DEVICE_ID}/{FUNCTION_NAME} -d access_token={TOKEN} -d "args={ARGUMENTS}"
Puede controlar el control deslizante a través de la aplicación. Lo escribimos en HTML + JS usando Apache Cordova<body style="margin: 0; padding: 0;">
<script language="javascript">
function go(action) {
var xhr = new XMLHttpRequest();
var body = 'access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&args='+action;
xhr.open("POST", 'https://api.particle.io/v1/devices/53ff6e12345678900987654321/shift', true)
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xhr.send(body);
};
</script>
<button class="button" style="width: 40%;" onclick="go('left')"><</button>
<button class="button" style="width: 20%; left: 40%" onclick="go('play')">!</button>
<button class="button" style="width: 40%; left: 60%" onclick="go('right')">></button>
</body>
La aplicación en el teléfono se ve increíble:
Demostración
¡Esperamos haberte inspirado con nuevas ideas para proyectos geniales!