Skip to main content

Edison_4WD_Auto_Robotic_Platform

La Plataforma Robótica Automática 4WD es una unidad móvil potente con el kit Intel Edison Arduino, para controlar esta plataforma tienes que usar un teléfono inteligente o una computadora con capacidad wifi para conectarse a su punto de acceso wifi, abrir un navegador web e ingresar la dirección http://192.168.42.1:8000 entonces aparece un panel de operación. Este es un proyecto primario si eres un maker y tienes la habilidad de hackear esta plataforma, bienvenido a hacer una remodelación más fuerte.

Comenzando

Lista de Partes

PartesEspecificaciónMaterialCantidad
Soporte 1200 * 35 * 20mm * 3.0mmAluminio2
Soporte 2135 * 35 * 20mm * 3.0mmAluminio2
Estructura de Unión Angular29 * 12 * 10mm * 2.0mmMetal4
Placa Superior200 * 132 * 1.5mmAluminio1
Placa Inferior199 * 129 * 2.0mmAcrílico1
Fijador de Batería67 * 15 * 2.0mmAcrílico2
Placa Superior184 * 132 * 2.0mmAcrílico1
RuedaФ85mm * W31mmPlástico y Goma4
Acoplador de Ejepara eje Ф4mmMetal4
Motor DCEspecificación/2
Motor DC (Encoder Incluido)Especificación/2
Separador de DistanciaM3.0 * H45+6.0mmMetal4
Separador de DistanciaM3 × 10mmMetal4
Separador de DistanciaM2 * 10mmMetal3
Tornillo de Cabeza Avellanada con Hexágono InteriorM4.0 * H8.0mmMetal16
Tornillo de Cabeza Cilíndrica con Ranura CruzadaM4.0 * H8.0mmMetal4
Tornillo de Cabeza Cilíndrica con Ranura CruzadaM3 * 35mmMetal4
Tornillo de Cabeza Cilíndrica con Ranura CruzadaM3 * 8mmMetal30
Tornillo de Cabeza Cilíndrica con Ranura Cruzada con ArandelaM3.0 * H6.0mmMetal8
Ensambles de Tornillo, Arandela de Resorte y Arandela PlanaM2 * 8mmMetal6
Tuerca HexagonalM3Metal8
Arandela de ResorteM4Metal4
Arandela PlanaM3 * 7 * 0.5Metal4
Destornillador/Metal y Plástico1
Llave de Cabeza Hexagonal/Metal1
Grove - Controlador de Motor I2C/PCB1
Base Shield V2/PCB1
Grove - Cable Universal de 4 Pines con Hebilla de 20cm/Cable1
Adaptador Paralelo DeanEnchufe/1
Macho de Cable de Alimentación Dean/Cable1
Cable de Alimentación Dean a DC/Cable1
Cable de Alimentación TRX a Dean/Cable1
Brida para Cables3 * 60mmPlástico3
Instrucciones de EnsamblajeA4Papel de Copia1

Cómo Ensamblarlo

Instrucciones de Ensamblaje.pdf

1.Ensamblar el cuerpo principal.

2.Conectar los cables

  1. A continuación están las partes con cables que deben conectarse, necesitas un destornillador de cabeza ranurada de 2.5mm para atornillar el controlador del motor.

  1. Pega los disipadores de calor de aluminio a los chips en el controlador del motor, y ensambla la placa del medio.

  1. Conecta el controlador del motor, los cables negros del grupo de motores se conectan a "M1-" "M2-" y los rojos se conectan a "M1+" "M2+", conecta el cable de alimentación, el cable negro a "GND", el rojo a "VS".

  1. Ensambla el grupo de motores en el cuerpo principal, el motor en el mismo grupo debe ensamblarse al mismo lado. Usa un cable de nylon para atar los cables, luego conecta el cable grove.

  1. Coloca la placa del medio, el cable de alimentación y el cable grove deben pasar por el agujero derecho.

  1. Conecta el conector de alimentación de 1 a 2, el cable adaptador de la batería y el cable de alimentación de la placa arduino, el cable grove se conecta al pin A0 del Base Shield.

  1. Conecta cuidadosamente el conector de la batería para encender, prueba si se hizo correctamente ahora, si no se enciende ningún led debes verificar el problema.

  1. Conecta los cables USB para probar el software.

3.Continuar ensamblando

Entorno de Desarrollo

Aunque el Edison Arduino puede ser programado por el IDE de Arduino, para un desarrollo más robusto nos adentramos en el sistema Linux para hacer desarrollo de bajo nivel. El recurso más importante es la biblioteca mraa proporcionada por Intel, las cosas no son tan idealizadas ya que hay dificultades en nuestro desarrollo temprano, para construir un entorno de desarrollo conveniente copiamos la partición de rootfs del sistema de archivos de Linux en el cual ya hemos configurado todos los recursos necesarios y construido el proyecto de la plataforma 4WD. Lo único que debes hacer para que esta plataforma funcione es flashear un nuevo firmware en Edison. Si quieres saber qué hemos hecho en el sistema Linux y cómo hacer tu propio proyecto, consulta el repositorio de GitHub:

https://github.com/Seeed-Studio/Edison_WiFi_Car

Para usuarios de Windows

Instalar herramientas

Sigue el sitio web oficial de Edison getting started para instalar los controladores requeridos y el emulador de terminal PuTTy.

Descarga dfu-util - Device Firmware Upgrade Utilities y extrae el archivo xz a "C:" o cualquier otro directorio.

Añadir Variables de Entorno

Haz clic derecho en Este PC > Configuración avanzada del sistema > Variables de entorno > copia la ruta de dfu-util.exe para capturar la variable de entorno "Path".

Flashear nuevo firmware

1.Descargar y descomprimir

Descargar firmware personalizado desde seeed wiki

Descargar firmware personalizado desde onedrive

2.Usar PuTTy

Sigue la Guía Oficial de Inicio de Edison para iniciar sesión en Edison con PuTTy.

3.Flashear firmware

Sigue los pasos a continuación.

Paso 1. Haz doble clic en flashall.bat

Paso 2. Ve a PuTTy e ingresa el comando reboot o presiona el botón RESET en la placa Edison Arduino.

Paso 3. Flasheando firmware

Paso 4. Edison se reinicia y el servicio Wi-Fi Car se inicia.

Paso 5: Reiniciar la alimentación

Desconecta y reconecta la batería.

Para usuarios de Mac

Consulta sitio web oficial de Intel Edison "Alternate Flashing Method".

Para usuarios de Linux

1.Descargar imagen personalizada

>>wget https://www.seeedstudio.com/wiki/images/a/a6/Edison-image-rel1-maint-rel1-ww42-14-for-wificar.zip >>unzip edison-image-rel1-maint-rel1-ww42-14-for-wificar.zip >>7z x edison-image-rel1-maint-rel1-ww42-14-for-wificar.7z

2.Flashear imagen

1)Instalar dfu-util

sudo apt-get install dfu-util

2)Verificar qué dispositivo es para Edison:

>>ls /dev/ttyUSB*

3)Abrir terminal serie

>>sudo screen /dev/ttyUSB0 115200

4)Ejecutar flashall.sh

>>cd edison-image-rel1-maint-rel1-ww42-14-for-car >>sudo ./flashall.sh

5)Ir a Edison y escribir reboot

>>reboot

Aplicación

Ahora usa un teléfono inteligente o computadora para buscar el punto de acceso WiFi, el SSID fue nombrado con números de serie únicos por el ID S/N en cada placa principal Edison como EDIOSN-FZED445001UCV501, y la contraseña es 12345678. Después de conectarte al WiFi, abre cualquier navegador web y visita http://192.168.42.1:8000 verás un panel de control con el cual controlar la Plataforma 4WD.

Wi-Fi car Android apk

Cómo programarlo

Navega a /usr/share/car y verás el proyecto, estos archivos son:

>>cd /usr/share/wificar >>ls

car.pyClase de acción del coche
car_httpd.pyProceso del servidor web
i2c_motor.pyEl controlador del motor i2c
softi2c.pyEl controlador softi2c para Edison
wwwArchivo fuente del servidor web

Mejora - dos Controladores de Motor

1. El cableado.

Aquí necesitarás un pelacables, un soldador y tijeras para cortar los cables de extensión de los motores, y usar uno de ellos para hacer un nuevo cable de alimentación de motor de uno a dos.

2. Ensamblar

Paso 1. Conectar los motores.

Paso 2. Ensamblar el motor y el controlador de motor, presta atención a las flechas amarillas, dos controladores de motor se atornillan con solo dos tornillos.

Paso 3. Conectar el cable de alimentación y dos cables grove.

Paso 4. Colocar la placa intermedia.

Paso 5. Conectar los cables grove a D4(D4,D5) D8(D8,D9) sin definición especial, probar la conexión conectando la batería.

3. Modificación del software

Ve al terminal virtual, abre car.py y haz el siguiente cambio.

FAQ

  1. Si has conectado el WiFi del Edison y se mostró el panel de control pero no puedes controlar el rover.

R: Intenta reiniciar la alimentación.

  1. Los dos puertos USB en la placa Edison Arduino fueron bloqueados por una rueda, ¿qué hacer para conectar cables USB?

R: Tienes que quitar la rueda cuando quieras conectar cables USB. Si solo quieres acceder al sistema linux puedes conectar su AP WiFi y acceder vía herramientas SSH, PuTTy es capaz de SSH.

  1. He ejecutado el servidor del coche Wi-Fi y el teléfono inteligente recibió el panel de control pero no puede controlar el rover. ¿Por qué?

R: El Controlador de Motor i2c tiene un error que si un byte completo de órdenes enviadas fue interrumpido, el controlador de motor perderá el control. Tienes que reiniciar la placa controladora presionando el botón de reinicio en ella.

Soporte

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...