Haz un robot inalámbrico con un teléfono Android: 14 pasos

Haz un robot inalámbrico con un teléfono Android: 14 pasos

Tabla de contenido:

Anonim

En este Instructable vamos a construir un MouseBot.

El MouseBot es un pequeño robot arduino inalámbrico que puedes controlar con una computadora. No requiere un módulo wifi. En su lugar, utiliza un teléfono Android para conectarse a Internet. El teléfono Android también proporciona al operador un video desde el punto de vista de los robots.

Hice este robot porque quería darme un método para maniobrar un entorno desde la facilidad de mi teclado.

Lo que realmente me gusta de este proyecto es que no necesita muchas partes especiales, además de Arduino y motores. No hay necesidad de módulos de bluetooth o módulos de Wi-Fi. Los otros componentes requeridos, como un teléfono, un cable, una batería de 9 voltios, son generalmente cosas que las personas tienen alrededor.

* Para que este robot funcione, el teléfono y la computadora con Android DEBEN estar conectados a la misma red Wi-Fi.

Suministros:

Paso 1: Cómo funciona

Entonces entendamos cómo funciona el sistema.

El "control remoto" del robot es una página web alojada en la computadora. En esta página web, el usuario puede hacer clic en los botones que hacen que el robot avance, retroceda y gire a la izquierda y a la derecha.

Cuando el usuario hace clic en un botón, la página web escribe un comando en un archivo txt que también está alojado en el servidor. Este archivo txt se llama keyLog.txt.

Hay un teléfono montado en el robot. Un programa en el teléfono obtiene continuamente el contenido de keyLog.txt y luego reenvía los datos, a través de un cable USB, a un arduino.

El arduino tiene un simple boceto que controla los motores de accionamiento conectados a él.

-si se ingresa w

ve adelante

-si se ingresa s

dar marcha atrás

-si no se ingresa a

girar a la izquierda

-sólo si se ingresa d

girar a la derecha

* Ya se ha realizado todo el código para este proyecto. Solo se te pedirá que modifiques las direcciones ip.

Paso 2: Materiales

Robot

  • arduino uno
  • teléfono Android
  • cable
  • cambiar
  • Batería de 9v
  • Batería de 9v (deseché una batería desarmando una batería de 9v muerta)
  • usb Cable OTG (Necesitas esto para conectar tu teléfono al arduino. Puedes comprarlo en cualquier tienda de electrónica por unos pocos dólares)
  • 2 servos de rotación continua (esto es para el tren de transmisión. Cualquier motor pequeño que pueda controlar con PWM funcionará)
  • 2 ruedas pequeñas
  • rueda de ricino
  • teléfono Android
  • computadora

Aplicaciones telefónicas

  • Cámara web IP (usamos esta aplicación para enviar video desde el robot a la computadora)
  • Protocoder (ejecutamos nuestro programa en esta aplicación. No está en Play Store, así que debes descargarlo de aquí)
    • www.protocoder.org/#download

Software de ordenador

  • MAMP (Necesitamos un servidor para alojar la página web)
    • http://www.mamp.info/en/downloads/

Paso 3: construir el robot

Vamos a armar el robot ahora. Haremos el cableado en el siguiente paso.

La estructura de su robot puede variar, así que siéntase libre de ser creativo con él. El posicionamiento de la mayoría de sus componentes no importa. Solo asegúrese de tener una rueda giratoria unida a un extremo de su robot y 2 motores de tren de transmisión conectados al otro extremo.

Agarre un pedazo de madera o plexi, y monte su arduino, placa de pruebas, motores de tren de impulsión. Acabé velcroing mi arduino y caliente pegando mis servos y el tablero. También pegué una rueda giratoria al otro extremo de mi robot.

Caliente pegue sus ruedas a su servo. Trate de que sus ruedas estén lo más centradas posible.

Conecte su paquete de baterías a su placa de pruebas. Soldé un pequeño interruptor entre mi cable positivo y la placa de pruebas.

Conecte su cable OTG a su cable USB AB y luego conecte su cable USB AB a su arduino.

Envolví mi cable con cinta y luego lo conecté al robot con un elástico.

Paso 4: hacer un soporte para teléfono

Vas a querer agregar algo a tu robot que sostiene tu teléfono en su lugar.

También querrá facilitar la conexión y eliminación de su teléfono.

Pegué dos juegos de ladrillos para mantener mi teléfono en su lugar.

También conecté una batería de 9 V en el paquete de baterías y lo até a los ladrillos con un elástico.

Paso 5: cableando el robot

Cablearlo

* El cable de señal en el motor izquierdo debe conectarse al puerto 5 y el cable de señal en el motor derecho debe conectarse al puerto 9

Paso 6: Subir el código de Arduino

¡Felicidades! Has terminado la parte física de este robot. Todo lo que queda es subir el código.

Sube este boceto a tu arduino.

Después de cargar el código, ahora tiene un robot que puede manejar mientras está atado a la computadora.

Paso 7: prueba tu robot

Antes de que hagamos el robot de forma inalámbrica, permítanos conducirlo mientras esté conectado.

Conecta tu arduino a una computadora con un cable USB AB. A continuación, abra el monitor serie arduino.

Ahora ingrese los comandos w, a, s, d, y la barra espaciadora. El robot debe moverse hacia adelante, hacia atrás, girar a la izquierda, girar a la derecha y detenerse.

Si los servos no giran, verifique el voltaje de la batería. Asegúrese de que el cable negro del servo esté conectado a la tierra del arduino y a la tierra de la batería. Asegúrese de que los cables de señal estén conectados a los pines correctos en el arduino.

Si los controles están invertidos, es posible que tenga que invertir valores en el código arduino.

Si tiene algún problema que no pueda resolver, comente a continuación.

El terminal serial de arduino no proporciona la mejor interfaz para manejar tu robot. Te recomiendo que instales PuTTY y uses ese monitor de serie para jugar con el robot.

http: //www.chiark.greenend.org.uk/~sgtatham/putty / …

Paso 8: Instalar MAMP

Necesita algún tipo de software de servidor que pueda alojar una página web. (MAMP, WAMP, Uniserver, etc.)

Descubrí que MAMP es el software de servidor más fácil de usar.

www.mamp.info/en/downloads/

Paso 9: Hacer el control remoto (página web)

Ahora necesitamos hacer un control remoto que pueda conducir el robot de forma inalámbrica.

Nuestro control remoto será una página web alojada en nuestro servidor. El usuario puede ir a esta página web y hacer clic en los botones que controlan el robot.

Cuando el usuario presiona un botón, la página web escribe un comando en un archivo de texto, también alojado en el servidor, llamado keyLog.txt. Como su teléfono está conectado a Internet, puede leer el contenido de keyLog.txt y reenviar el comando (contenido) al arduino.

Se adjunta el código y la marca de la página web. Necesitamos hacer un cambio.

Abra el archivo index.html y busque la línea: iframe src = "http://192.111.1.111:8080/"

Debe cambiar la dirección IP a la dirección IP de su teléfono. Entonces, si la dirección IP de su teléfono es 192.333.3.333, esta línea de código ahora sería: iframe src = "http://192.333.3.333:8080/"

Puede averiguar la dirección IP de su teléfono instalando IP Webcam. La aplicación te da automáticamente tu dirección IP después de abrirla.

http: //play.google.com/store/apps/details? id = com ….

Paso 10: Guardar el control remoto (página web)

Vaya a los archivos de programa, abra MAMP y luego abra una carpeta llamada htdocs.

Debe guardar todos los archivos, desde el último paso, en esta ubicación. Asegúrate de que index.html haya sido editado primero.

Ahora inicie un servidor Mamp y escriba localhost en su navegador web. Usted debe ser recibido con la página de la foto. Si el host local no se está cargando, intente verificar el número de puerto de Mamp

Haga clic en los botones del lado izquierdo.Luego escriba localhost / keyLog.txt en una nueva pestaña. Asegúrese de que el contenido de keyLog.txt cambie al hacer clic en diferentes botones.

Si abre la cámara web de IP en su teléfono e inicia un servidor, debería aparecer un video en la página web. Si no aparece una fuente de video, asegúrese de que la dirección IP y el número de puerto que proporciona la aplicación sean los mismos en index.html

* Los botones del lado derecho no hacen nada todavía. Solo están allí en caso de que desee agregar más funcionalidad al robot.

Paso 11: Instala Protocoder en tu teléfono

¡Felicidades! Ahora tiene un control remoto y un robot que puede manejar. Ahora solo necesitamos conectar los dos agregando un programa a su teléfono.

Protocoder es la aplicación que ejecuta nuestro programa en el teléfono.

Puedes descargarlo, en tu teléfono, aquí:

www.protocoder.org/

Paso 12: Editar código de teléfono

Aquí está el código que OBTIENE el archivo keyLog.txt de su computadora y lo reenvía al arduino.

Tienes que hacer una edición.

Busque la línea: network.httpGet ("http://192.111.1.111/keyLog.txt", función (estado, respuesta) {

Cambia la dirección IP a la dirección IP de tu computadora

Entonces, si la dirección IP de su computadora es 192.333.3.333, la línea ahora sería: network.httpGet ("http://192.333.3.333/keyLog.txt", función (estado, respuesta) {

Puede encontrar la dirección IP de su computadora abriendo CMD y escribiendo ipconfig

Después de haber editado el código del teléfono, cree un nuevo proyecto en Protocoder y pegue el código editado.

Paso 13: Conduce el robot!

Hay un procedimiento para poner en marcha el robot.

Ejecuta la cámara IP en tu teléfono

Inicia un servidor Mamp y abre la página web.

Conecte su teléfono al robot y ejecute el programa protocoder

Finalmente, encienda su bot y conduzca utilizando la página web.

Paso 14: Futuro

Eventualmente quiero convertir este robot en Skype sobre ruedas. Quiero dar a dos personas la capacidad de hablar e interactuar entre sí utilizando este robot.

Si ustedes terminan haciendo un MouseBot, publiquen un video en los comentarios. Me encantaría verlos.

Agregué algunos botones adicionales a la página de control remoto, así que intente agregar algunas funciones adicionales a su robot.

Al final, solo asegúrate de divertirte!