Haga un robot controlado por Wi-Fi usando LinkIt ONE: 8 pasos (con fotos)

Haga un robot controlado por Wi-Fi usando LinkIt ONE: 8 pasos (con fotos)

Tabla de contenido:

Anonim

Aquí hay una guía paso a paso que lo ayudará a construir el primer robot y agregar complejidad a medida que avanza. Además de construir un robot básico para evitar obstáculos utilizando un sensor UltraSonic y un controlador de motor Sparkfun, también aprenderá cómo construir un robot controlado por Wi-Fi utilizando la placa Mediatek LinkIt ONE que tiene a bordo Wi-Fi como se muestra en el video de arriba.

Usaremos el IDE de Arduino para cargar el código / bocetos adjuntos en los pasos a continuación. Y como parte del tercer boceto, configurará un pequeño servidor web en LinkIt ONE para servir a la aplicación del controlador que puede usar en su navegador móvil / tableta para invocar y controlar el robot.

Suministros:

Paso 1: Componentes que necesitarás

Aquí están los componentes que necesitará para completar la compilación

  • La placa Mediatek LinkIt ONE, que es una placa Arduino que tenía Wi-Fi, GSM y GPS a bordo, actuará como el cerebro de su robot y albergará el servidor web del controlador. - cuesta 59 $
  • Batería Lipo: viene con el paquete Mediateck LinkIt ONE
  • Controlador del motor Sparkfun - TB6612FNG doble (1A): cuesta $ 9, y también necesitará un cabezal para soldar al tablero de arranque para que pueda usar
  • Para el chasis de robots ActoBitty 2 de Actobotics, este es pequeño, simple y fácil de ensamblar. Y lo mejor de todo es que el chasis viene con broches que se pueden enganchar en cualquier tablero tipo Arduino. Además, también incluye motores y Requiere soporte de batería - cuesta 30 $
  • 4 pilas AA
  • Sensor ultrasónico HC-SR04 para detección de obstáculos - costo - 4 $
  • Tablero de circuitos
  • Alambre de empanar

Nota:

Si no tiene la placa LinkIt ONE a mano, siga hasta el paso 5 para construir un simple robot para evitar obstáculos utilizando un Arduino Uno.

Para obtener detalles sobre cómo ensamblar el chasis robótico ActoBitty 2, vea el siguiente video de YouTube por servo city.

Paso 2: armar el circuito

Después de ensamblar el chasis de robótica ActoBitty 2, coloque la mini placa de pruebas en la parte frontal de la placa como se muestra en la primera imagen de arriba.

Cargue el soporte de la batería con 4 baterías AA y agréguelo a la parte posterior como se muestra en la imagen de arriba.

Ahora complete la conexión entre el LinkIt ONE y la placa del controlador del motor en la placa base

  • ESPERA al pin 10 en el protector de la base que actúa como Standby

Controlar el motor izquierdo del camión.

  • PWMA al pin 3: este es un pin PWM para controlar la velocidad del motor
  • AIN1 al pin 7
  • AIN2 al pin 8: estos dos pasadores deciden la dirección en que girarán las ruedas traseras.

Para controlar el motor correcto que proporciona dirección al camión.

  • PWMB al pin 9: este es el segundo pin PWM disponible en el LinkIt ONE
  • BIN1 al pin 5
  • BIN2 al pin 6

Complete el otro lado de las conexiones del controlador del motor, al terminal izquierdo y derecho de los motores

  • A01 a un terminal del motor izquierdo.
  • A02 al otro terminal
  • B01 a un terminal del motor derecho
  • B02 al otro terminal

Luego para encender el motor

  • Conecte VCC en el controlador del motor a 5V en LinkIt ONE
  • y VM en el controlador del motor a + ve del soporte de la batería
  • GND, que se devuelve a la GND de la batería y luego a la GND del LinkIt ONE (esto también se conoce como una base común)

Paso 3: Cargar código en Arduino - Ejecución de prueba básica

Ahora, una vez que haya puesto el circuito, es el momento de descargar el código adjunto y cargarlo utilizando el último IDE de Arduino.

Para configurar el IDE de Arduino para el registro LinkIt ONE, primero cree una cuenta en el sitio web de MediaTek Labs

Y luego siga el enlace a continuación para descargar el último controlador y software LinkOne Board

http: //labs.mediatek.com/site/global/developer_too …

Una vez que haya completado con éxito la configuración, debería ver una opción para seleccionar la placa como LinkIt ONE como se muestra en la imagen de arriba.

Suba el boceto del ejemplo de parpadeo que viene con el IDE de Arduino y vea si el LED en la placa de LinkIt parpadea, esto significa que ha completado la configuración del IDE de Arduino con éxito.

Ahora abra el archivo que ha descargado y cárguelo en LinkIt one seleccionando el puerto al que está conectado como se muestra en la imagen de arriba.

Es posible que tenga que cambiar la conexión A01 y A02 si el motor izquierdo se está moviendo en la dirección opuesta al motor derecho.

Conecte la batería y coloque el robot en una superficie plana y verá que su robot se mueve como se muestra en el video a continuación.

Paso 4: Agregar un sensor ultrasónico para hacer que el robot evite los obstáculos

Ahora, una vez que tienes el movimiento básico hacia abajo, ahora estás listo para hacer que tu robot sea autónomo utilizando un sensor ultrasónico

Conecte el HC-SR04 a la placa base y realice la siguiente conexión

  • Conecte el pin Echo en el sensor ultrasónico al pin # 2 en el LinkIt One
  • a continuación, conecte el pin Trig al pin # 4 en el sensor ultrasónico
  • conecte el pin GND al terreno común en el tablero de pan
  • conecta el VCC a 5V del LinkIt One

Paso 5: Cargar el código Arduino - Probando el robot autónomo

Descargue el código adjunto y cárguelo en LinkIt one utilizando el IDE de Arduino

Con el lugar del robot en la plataforma, que en mi caso es la espuma que viene con el paquete LinkIt ONE, cambie el puerto al puerto de depuración. La depuración es el otro puerto que se muestra en la sección Herramientas> Puertos y luego hace clic en el monitor de serie a la derecha del IDE de Arduino.

Como parte del código, hemos establecido el umbral de detección de obstáculos en 10 cms, para probar que su robot se detiene y se mueve a la izquierda o un objeto al frente, y en su monitor de serie debe ver el obstáculo detectado como se muestra en la imagen de arriba..

En este punto, puede aumentar o disminuir el umbral de detección de obstáculos de 10 cms en el código.

Ahora comente la línea Serial.begin en el código y cargue su código en LinkIt One y conecte la batería Lipo como se muestra en la imagen de arriba.

Paso 6: Agregar la antena WiFi al LinkIt ONE

Ahora para controlar el Robot a través de WiFi, necesitamos conectar la antena WiFi al LinkIt ONE.

Cierre el LinkIt one para conectar la antena WiFi a la ranura de la antena central como se muestra en la imagen de arriba.

Nota:

La antena WiFi es parte del paquete Link It ONE.

Paso 7: descargue el código y cambie el nombre y la contraseña de su enrutador Wifi

Descargue el código Arduino adjunto y cambie lo siguiente en el código como se muestra en la imagen de arriba

  • Valor WIFI_AP que es el nombre de su enrutador Wi-Fi
  • Valor WIFI _PASSWORD que es la contraseña para el enrutador WiFi.

Nota:

El segundo archivo adjunto es el archivo CSS vinculado como parte del Código de Arduino, este archivo se usa para los botones del controlador de la aplicación web que les otorga un color verde y se hace lo suficientemente grande para que sea fácil presionarlos.

He alojado temporalmente el css usando rawgit.com a través de mi enlace github.

github.com/CJAndrade/LinkIt-ONE-WiFi-Robot

Paso 8: Cargar el código del controlador de Wifi

Ahora, utilizando el IDE de Arduino, cargue el código adjunto al tablero LinkIt ONE.

En el Monitor en serie, cambie la velocidad en baudios al valor en Serial.begin en la sección de configuración () del código, que en este caso es 115200.

Usando un navegador web en su teléfono / tableta o computadora portátil, abra el servidor web usando la dirección IP asignada a su LinkIt ONE que debería ver en su Monitor de serie, que en mi caso es http://192.168.0.16 como se muestra en la imagen del monitor de serie de arriba.

Una vez que esté satisfecho con el movimiento, comente la línea Serial.begin y cargue el código.

Conecte la batería Lipo para encender el robot.

Felicidades ! Ha terminado si puede controlar el robot utilizando la aplicación de servicio web como se muestra en el video a continuación.