Tabla de contenido:

Cómo hacer un móvil controlado por Android: 8 pasos (con imágenes)
Cómo hacer un móvil controlado por Android: 8 pasos (con imágenes)

Video: Cómo hacer un móvil controlado por Android: 8 pasos (con imágenes)

Video: Cómo hacer un móvil controlado por Android: 8 pasos (con imágenes)
Video: Si tienes UN MOVIL ANTIGUO, DEBES activar estas opciones! 2024, Mes de julio
Anonim
Image
Image
Cosas necesarias
Cosas necesarias

en este instructivo, voy a mostrarle cómo construir un automóvil o rover controlado por Android.

¿Cómo funciona el robot controlado por Android?

El robot controlado por la aplicación de Android se comunica a través de Bluetooth con el módulo Bluetooth presente en el robot. Mientras presiona cada botón de la aplicación, los comandos correspondientes se envían a través de Bluetooth al robot. Los comandos que se envían están en forma de ASCII. El Arduino en el robot luego verifica el comando recibido con sus comandos previamente definidos y controla los motores bo dependiendo del comando recibido para hacer que se mueva hacia adelante, hacia atrás, izquierda, derecha o pararse.

Paso 1: Cosas necesarias

Cosas necesarias
Cosas necesarias
Cosas necesarias
Cosas necesarias

1.arduino nano

¿Qué es Arduino?

Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Las placas Arduino pueden leer entradas (luz en un sensor, un dedo en un botón o un mensaje de Twitter) y convertirlo en una salida, activando un motor, encendiendo un LED, publicando algo en línea. Puede decirle a su tablero qué hacer enviando un conjunto de instrucciones al microcontrolador en el tablero. Para hacerlo, usa

el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino (IDE), basado en Processing.

A lo largo de los años, Arduino ha sido el cerebro de miles de proyectos, desde objetos cotidianos hasta complejos instrumentos científicos. Una comunidad mundial de creadores (estudiantes, aficionados, artistas, programadores y profesionales) se ha reunido en torno a esta plataforma de código abierto, sus contribuciones se han sumado a una increíble cantidad de conocimiento accesible que puede ser de gran ayuda tanto para principiantes como para expertos.

Arduino nació en el Ivrea Interaction Design Institute como una herramienta fácil para la creación rápida de prototipos, dirigida a estudiantes sin experiencia en electrónica y programación. Tan pronto como llegó a una comunidad más amplia, la placa Arduino comenzó a cambiar para adaptarse a las nuevas necesidades y desafíos, diferenciando su oferta de placas simples de 8 bits a productos para aplicaciones IOT, wearable, impresión 3D y entornos integrados. Todas las placas Arduino son completamente de código abierto, lo que permite a los usuarios construirlas de forma independiente y eventualmente adaptarlas a sus necesidades particulares. El software también es de código abierto y está creciendo gracias a las contribuciones de los usuarios de todo el mundo.

Atmega328

El microcontrolador Atmel de 8 bits AVR basado en RISC combina una memoria flash ISP de 32 KB con capacidades de lectura mientras escribe, EEPROM de 1 KB, SRAM de 2 KB, 23 líneas de E / S de propósito general, 32 registros de trabajo de propósito general, tres temporizadores flexibles / contadores con modos de comparación, interrupciones internas y externas, USART programable en serie, una interfaz en serie de 2 cables orientada a bytes, puerto en serie SPI, convertidor A / D de 10 bits de 6 canales (8 canales en paquetes TQFP y QFN / MLF), temporizador de vigilancia programable con oscilador interno y cinco modos de ahorro de energía seleccionables por software. El dispositivo opera

entre 1.8-5.5 voltios. El dispositivo alcanza un rendimiento cercano a 1 MIPS por MHz.

Módulo 2.bluetooth

El módulo HC-05 es un módulo Bluetooth SPP (Protocolo de puerto serie) fácil de usar, diseñado para una configuración de conexión serie inalámbrica transparente.

El módulo Bluetooth del puerto serie está totalmente calificado con Bluetooth V2.0 + EDR (Velocidad de datos mejorada) Modulación de 3Mbps con transceptor de radio completo de 2.4GHz y banda base. Utiliza el sistema Bluetooth CSR Bluecore 04-External de un solo chip con tecnología CMOS y con AFH (función de salto de frecuencia adaptable). Tiene una huella tan pequeña como 12,7 mm x 27 mm. Espero que simplifique su ciclo general de diseño / desarrollo.

Especificaciones

Funciones de hardware

 Sensibilidad típica de -80dBm

 Hasta + 4dBm de potencia de transmisión de RF

 Operación de bajo consumo de 1.8V, E / S de 1.8 a 3.6V

 Control PIO

 Interfaz UART con velocidad de transmisión programable

 Con antena integrada

 Con conector de borde

Funciones de software

 Tasa de baudios predeterminada: 38400, Bits de datos: 8, Bit de parada: 1, Paridad: Sin paridad, Control de datos: tiene.

Tasa de baudios admitida: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Dado un pulso ascendente en PIO0, el dispositivo se desconectará.

 Puerto de instrucción de estado PIO1: desconectado bajo, conectado alto;

 PIO10 y PIO11 se pueden conectar a led rojo y azul por separado. Cuando amo y esclavo

están emparejados, el led rojo y azul parpadea 1 vez / 2 s en intervalo, mientras que el led azul desconectado solo parpadea 2 veces / s.

 Auto-conectar al último dispositivo encendido por defecto.

 Permitir que el dispositivo de emparejamiento se conecte de forma predeterminada.

 CÓDIGO PIN de emparejamiento automático: "0000" por defecto

 Reconexión automática en 30 minutos cuando se desconecta como resultado de más allá del rango de conexión.

3.bo motor con ruedas

Los motores de engranajes se utilizan comúnmente en aplicaciones comerciales donde un equipo necesita poder ejercer una gran cantidad de fuerza para mover un objeto muy pesado. Ejemplos de estos tipos de equipos incluirían una grúa o un gato elevador.

Si alguna vez ha visto una grúa en acción, ha visto un gran ejemplo de cómo funciona un motor de engranajes. Como probablemente habrá notado, se puede usar una grúa para levantar y mover objetos muy pesados. El motor eléctrico utilizado en la mayoría de las grúas es un tipo de motor de engranajes que utiliza los principios básicos de reducción de velocidad para aumentar el par o la fuerza.

Los motores de engranajes utilizados en las grúas suelen ser tipos especiales que utilizan una velocidad de salida de rotación muy baja para crear cantidades increíbles de par. Sin embargo, los principios del motor de engranajes utilizados en una grúa son exactamente los mismos que los utilizados en el ejemplo del reloj eléctrico. La velocidad de salida del rotor se reduce a través de una serie de engranajes grandes hasta que la velocidad de rotación, RPM, del engranaje final es muy baja. La baja velocidad de RPM ayuda a crear una gran cantidad de fuerza que se puede utilizar para levantar y mover objetos pesados.

Controlador de motor 4.l298

El L298 es un circuito monolítico integrado en paquetes de 15 derivaciones, múltiples vatios y PowerSO20. Es un controlador de puente completo doble de alto voltaje y alta corriente diseñado para aceptar niveles lógicos TTL estándar y controlar cargas inductivas como relés, solenoides, CC y motores paso a paso. Se proporcionan dos entradas de habilitación para habilitar o deshabilitar el dispositivo independientemente de las señales de entrada. Los emisores de los transistores inferiores de cada puente están conectados entre sí y el terminal externo correspondiente se puede utilizar para la conexión de una resistencia de detección externa. Se proporciona una entrada de alimentación adicional para que la lógica funcione a un voltaje más bajo.

Características clave

 VOLTAJE DE SUMINISTRO DE FUNCIONAMIENTO HASTA 46V

 BAJA TENSIÓN DE SATURACIÓN

 CORRIENTE CC TOTAL HASTA 4A

 VOLTAJE DE ENTRADA LÓGICO / "0 \" HASTA 1,5 V (INMUNIDAD AL RUIDO ALTO)

 PROTECCIÓN DE SOBRETEMPERATURA

5.18650 * 2 batería

Una fuente de alimentación de CC estable es necesaria para el correcto funcionamiento del sistema electrónico. La potencia de CC requerida se obtiene mediante dos baterías 18650 li-ion 2500mah. pero el microcontrolador necesita 5v para funcionar correctamente… así que agregamos un regulador de 5v. que es un lm7805 usado.

6.hoja acrílica

Paso 2: diagrama de circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Paso 3: PCB

Tarjeta de circuito impreso
Tarjeta de circuito impreso
Tarjeta de circuito impreso
Tarjeta de circuito impreso

soldar todo en un tablero de puntos

Paso 4: Chase Making

Hacer persecución
Hacer persecución
Hacer persecución
Hacer persecución

Usé acrílico para hacer la persecución

Paso 5: Solicitud

Solicitud
Solicitud
Solicitud
Solicitud

REMOTEXIA

RemoteXY es una forma fácil de crear y utilizar una interfaz gráfica de usuario móvil para que las placas de control controlen a través de un teléfono inteligente o una tableta. El sistema incluye:

· Editor de interfaces gráficas móviles para placas controladoras, ubicado en el sitio remotexy.com

· Aplicación móvil RemoteXY que permite conectarse al controlador y controlarlo mediante interfaz gráfica. Descargar aplicación.

· Características distintivas:

La estructura de la interfaz se almacena en el controlador. Cuando está conectado, no hay interacción con los servidores para descargar la interfaz. La estructura de la interfaz se descarga a la aplicación móvil desde el controlador.

Una aplicación móvil puede administrar todos sus dispositivos. La cantidad de dispositivos no está limitada.

· Conexión entre el controlador y el dispositivo móvil mediante:

Bluetooth;

Cliente WiFi y punto de acceso;

Ethernet por IP o URL;

Internet desde cualquier lugar a través del servidor en la nube.

· El generador de código fuente tiene soporte para los siguientes controladores:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 mini;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Módulos de comunicación compatibles:

Bluetooth HC-05, HC-06 o compatible;

WiFi ESP8266;

Escudo Ethernet W5100;

· IDE compatible:

Arduino IDE;

FLProg IDE;

MPIDE;

· Sistema operativo móvil compatible:

Androide;

· RemoteXY es una manera fácil de crear una interfaz gráfica única para controlar el dispositivo microcontrolador a través de una aplicación móvil, por ejemplo, Arduino.

· RemoteXY permite:

· Desarrollar cualquier interfaz gráfica de gestión, utilizando los elementos de control, visualización y decoración cualquier combinación de los mismos. Puedes desarrollar la gráfica

· Interfaz para cualquier tarea, colocando los elementos en pantalla mediante el editor en línea. Editor en línea publicado en el sitio web remotexy.com.

· Después del desarrollo de la interfaz gráfica, obtienes el código fuente del microcontrolador que implementa tu interfaz. El código fuente proporciona una estructura para la interacción entre su programa con los controles y la pantalla. Por lo tanto, puede integrar fácilmente el sistema de control en su tarea para la que está desarrollando el dispositivo.

· Para administrar el dispositivo microcontrolador usando su teléfono inteligente o tableta con la interfaz gráfica. Para administrar la aplicación móvil RemoteXY usada.

Al principio se definieron unos pines que se utilizarán para controlar los motores. Además, los pines se agrupan en dos matrices, motor izquierdo y derecho respectivamente. Para controlar cada motor a través del chip controlador L298N es necesario utilizar tres señales: dos discretas, la dirección de rotación del motor, y una analógica, que determina la velocidad de rotación. Para el cálculo de estos pines hemos realizado la función Rueda. A la entrada de la función se le pasa un puntero del motor seleccionado de la matriz de pines y la velocidad de rotación como un valor con signo de -100 a 100. Si el valor de la velocidad es 0, el motor se apaga.

En una configuración de función predeterminada, se configuran pines de salida. Para la señal analógica se utilizan pines, que pueden funcionar como convertidores PWM. Estos pines 9 y 10, no requieren configurarse en el IDE Arduino.

En un bucle de función predeterminado en cada iteración del programa que llama a la biblioteca del controlador RemoteXY. Además está el control de LED, luego controla los motores. Para el control del motor, lea las coordenadas X e Y del joystick de la estructura de campos de RemoteXY. En función de las coordenadas se realiza la operación para calcular la velocidad de cada motor, y la función de llamada Rueda, se establece la velocidad del motor. Estos cálculos se realizan en cada ciclo del programa, asegurando un control continuo de los cálculos de los pines de los motores en función de las coordenadas del joystick.

DESCARGAR REMOTEXY DESDE PLAYSTORE

Paso 6: PROGRAMA

PROGRAMA Y CIRCUITO

Paso 7: MIRADA FINAL

MIRADA FINAL
MIRADA FINAL
MIRADA FINAL
MIRADA FINAL

FELIZ HACIENDO

Recomendado: