Tabla de contenido:

Android + Arduino Labyrith Game: 5 pasos (con imágenes)
Android + Arduino Labyrith Game: 5 pasos (con imágenes)

Video: Android + Arduino Labyrith Game: 5 pasos (con imágenes)

Video: Android + Arduino Labyrith Game: 5 pasos (con imágenes)
Video: РАСКРЫТ ОБМАН с ЛЕТАЮЩИМ ТЕЛЕФОНОМ (сделал НАСТОЯЩИЙ) 2024, Mes de julio
Anonim
Image
Image
Recopilación de componentes
Recopilación de componentes

Hola chicos …

¿Alguna vez has vagado para hacer un tablero laberinto que se puede controlar desde tu teléfono inteligente Android….!

Bueno, estás en el lugar correcto. Construí uno para mí usando Arduino y Android.

No te preocupes, es fácil … En este proyecto te mostraré cómo hacer:

1. Tablero de laberinto (lo hice con viejas cajas de madera tiradas).

2. Aplicación de Android en el inventor de la aplicación para controlar el tablero.

3. Escribir el programa en Arduino para controlar la placa y

4. Configuración del circuito….

Posteriormente podrás utilizar el concepto aprendido en otros proyectos que construirás.

Así que sin perder más tiempo, ¡comencemos…!

Paso 1: recopilación de los componentes

Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes
Recopilación de componentes

Para este proyecto necesitará los siguientes elementos:

1. Dos servomotores (usé mini y funcionaron para mí).

2. Arduino Uno. (Sugiero comprarlo en snapdeal, es un clon pero vale cada centavo que gasté)

3. Un módulo Bluetooth.

4. Una placa de pruebas.

5. Algunos cables de puente

6. Tablas delgadas de madera o duras

7. clavos, algunas varillas de teclas de teclados antiguos

8. Thermocol (poliestireno)

Paso 2: hacer el tablero de laberinto

Haciendo el tablero del laberinto
Haciendo el tablero del laberinto
Haciendo el tablero del laberinto
Haciendo el tablero del laberinto
Haciendo el tablero del laberinto
Haciendo el tablero del laberinto

Esta es la parte mecánica del proyecto.

Primero, para la base, tome una pieza rectangular larga de tablón de madera o cartón. debe ser más grande que la tabla basculante real.

Corta dos pequeños de igual tamaño de madera cuboide.

y agregue un clavo a cada uno, de manera que queden alineados a la misma altura de la base. También corte un trozo de madera extra para agregar como soporte a los pilares.

ahora para el tablero superior..

Haga un marco más pequeño que la base, este será nuestro eje x, en la cara exterior de los bordes más pequeños del marco haga pequeños agujeros exactamente en el centro de los bordes. corte las varillas por la mitad y péguelas en los bordes grandes del marco mirando hacia adentro. córtelos por la mitad antes de hacerlo.

esto sujetará la tabla superior al marco y ayudará en la rotación.

ahora agregue los pilares a los orificios exteriores para que el marco se apoye en la base.

pegue los pilares a la base y también adjunte los soportes a ellos.

ahora para agregar los servomotores.

uno se sujetará a la base y se sujetará al marco mediante una pequeña varilla para rotar el marco

otro se adjuntará al marco y se unirá al tablero superior usando una varilla pequeña para rotar el tablero superior.

los servos deben montarse perpendiculares entre sí como se muestra en las fotos.

ahora el tablero está listo.

Hice el laberinto con termocol y una cartulina.

Paso 3: configuración del circuito

Configuración del circuito
Configuración del circuito

Configure el circuito como se muestra en la imagen …

Recuerde que para los servos estoy usando el cable rojo es positivo, el marrón es negativo y el naranja es la señal.

Módulo bluetooth

Rx va al pin 1

Tx va al pin 0

El cable de señal del servo base va al pin 5

El cable de señal del servo del cuadro va al pin 6

Recuerde agregar una fuente de alimentación adicional para el servo y el módulo bluetooth. De lo contrario, el módulo no recibirá suficiente corriente y seguirá desconectándose, mostrando el error 516. Tuve muchos problemas para solucionarlo y finalmente descubrí el problema y la solución.

Paso 4: creación de la aplicación

Image
Image
Haciendo la aplicación
Haciendo la aplicación

De acuerdo, en primer lugar, debe iniciar sesión en mit app inventor para crear cualquier aplicación.

vaya a

y haga clic en Crear aplicación! que en la esquina superior derecha, regístrese y estará listo para comenzar….

Todo lo demás lo he mostrado en el video.. echa un vistazo.

aquí lo básico:

cuando la pantalla se inicializa en la aplicación (que en este caso es Screen1), -el sensor del acelerómetro está habilitado y la sensibilidad está configurada al máximo, es decir, 3.

ahora cuando presionamos el selector de lista

-Aparece una lista con los dispositivos emparejados.

(deberá emparejar el módulo antes de abrir la aplicación, como es normal, el código de emparejamiento es 1234)

Ahora, antes de elegir el selector de listas, -configurar la lista con los dispositivos emparejados y sus direcciones

Después de seleccionar el dispositivo

-el adaptador bluetooth se conectará con el dispositivo seleccionado

Ahora el módulo está conectado

Ahora, cuando se cambian los datos del sensor del acelerómetro

-Añadir los datos al texto de la etiqueta y enviarlo con el envío bluetooth.

Ahora la parte complicada es enviar los dos datos a la vez

# Los datos del acelerómetro varían de 0 a 9,5 cuando se inclina a la izquierda y de 0 a -9,5 cuando se inclina a la derecha, Lo mismo ocurre cuando el teléfono está inclinado hacia abajo y hacia arriba.

por lo que tenemos datos de inclinación de los ejes xey que necesitamos enviar …

Deje que los datos del eje x sean X y el eje y sea Y

entonces lo que hice es esto:

Texto = "(X * 10 (eliminar los puntos decimales después de eso) +95) * 1000 (multiplicar por 1000) + Y * 10 (eliminar los puntos decimales) +95"

así que ahora los datos van de 0 a 190 para cada eje y se agregan para hacer 190180 donde los primeros 3 dígitos son el eje xy los últimos 3 son las coordenadas del eje y …

que se enviará al módulo bluetooth y se desglosará en los datos reales y el mapa con los ángulos de rotación del servo en código arduino …

Paso 5: escribir el código Arduino

Escribiendo el Código Arduino
Escribiendo el Código Arduino
Escribiendo el Código Arduino
Escribiendo el Código Arduino

Una vez completada la aplicación, comencemos con el código. He subido el código, descárgalo, compílalo y envíalo al arduino, pero espera antes de enviar el código, separa los pines rx y tx del módulo bluettoh de la placa arduino … y envía el código después de esto, puede volver a colocar los pines..

el código que se recibe del bluetooth es una cadena que tiene nuestros datos de eje.

ahora Serial.parseInt (); se usa para leer la cadena y convertir la cadena a int en una variable pos.

ahora pos tiene valor = 190180 (digamos) nuestro objetivo ahora es descifrar los datos, es decir, eliminar el eje xy las coordenadas y

para el eje x. dividir el valor por 1000, esto dará 190, es decir, valor / 1000 = 190

y para el eje y modular dividir el valor por 1000, lo que nos dará 180, es decir, el valor% 1000 = 180

ahora calcula la posición máxima y mínima de los servos que quieres para inclinar la placa,… en mi caso son 180 y 75 y….

ahora tenemos los ejes xey coordinados, ahora solo tenemos que mapear las coordenadas con los ángulos de rotación mínimo y máximo que queremos para nuestros servos….

consulte el código para obtener más detalles.

Y hemos terminado… sube el código, abre la aplicación, conecta y juega….

¿Sabes que Google tiene uno hecho por sí mismo y es un laberinto muy grande que hayas visto? Lo cual también es mi motivación para construir uno para mí.

Así que hasta la próxima, diviértete …

Recomendado: