Tabla de contenido:

ROBOT CONTROLADO POR GESTO BASADO EN IOT: 10 pasos (con imágenes)
ROBOT CONTROLADO POR GESTO BASADO EN IOT: 10 pasos (con imágenes)

Video: ROBOT CONTROLADO POR GESTO BASADO EN IOT: 10 pasos (con imágenes)

Video: ROBOT CONTROLADO POR GESTO BASADO EN IOT: 10 pasos (con imágenes)
Video: Sensores - Ejemplos Arduino - Gas, IR, Luz, IMU, Distáncia, color, magnetismo, etc... 2024, Noviembre
Anonim
ROBOT CONTROLADO POR GESTO BASADO EN IOT
ROBOT CONTROLADO POR GESTO BASADO EN IOT
ROBOT CONTROLADO POR GESTO BASADO EN IOT
ROBOT CONTROLADO POR GESTO BASADO EN IOT

Este robot es un gesto controlado que se puede controlar desde cualquier lugar con la ayuda de Internet. En este proyecto, el acelerómetro MPU 6050 se utiliza para recopilar datos sobre los movimientos de nuestras manos. Mide la aceleración de nuestra mano en tres ejes. Estos datos se envían a Arduino, que los procesa y decide dónde debe moverse el robot. Estos datos se envían a un módulo Bluetooth, que a su vez envía estos datos a nuestro móvil Android que tiene una aplicación creada por nosotros. La aplicación se ha creado a través del sitio web del inventor de aplicaciones del MIT. Esta aplicación recibe estos datos y los envía al sitio web de thing speak. Thingspeak.com es un sitio web gratuito de IOT que almacena estos datos. En el lado del receptor, el módulo WI-FI del nodo mcu recibe estos datos y luego impulsa los motores a través de la placa de control del motor conectada a él.

Paso 1: Material requerido

Material requerido
Material requerido
Material requerido
Material requerido
Material requerido
Material requerido
Material requerido
Material requerido

Transmisor parte

1. Arduino Uno (1 pieza)

2. Placa de pruebas (2 uds.)

3. Acelerómetro -MPU6050 (1 pieza)

4. Módulo Bluetooth- HC-05 (1 pieza)

5. Cables de puente

6. Resistores (1 de 1000 ohmios y 1 de 2000 ohmios)

Receptor parte

1. Módulo WI-FI Nodemcu esp8266 (1 pieza)

2. Tablero de conducción del motor (1 pieza)

3. Chasis con motores

4. Batería

Paso 2: Parte del transmisor

Parte del transmisor
Parte del transmisor

Para el transmisor, haga las conexiones de la siguiente manera:

1. Tome un cable de puente y conéctelo en uno de los extremos de la placa de pruebas y el otro extremo del cable de puente en el pin de 5 V de la placa arduino como se muestra en la figura.

2. Tome otro cable de puente y conéctelo en otro extremo de la placa de pruebas y el otro extremo del cable de puente al pin Gnd de la placa arduino como se muestra en la figura.

3. Tome otro cable de puente y conecte su extremo con el orificio de 5 V de la placa de pruebas y el otro extremo al pin VCC del MPU6050.

4. De manera similar, con otro cable de puente a la tierra de la placa de pruebas y el otro extremo a la tierra del MPU6050.

5. Luego, conecte el pin SDA del MPU6050 al pin A4 del Arduino y el pin SCI del MPU6050 al pin A5 del Arduino con la ayuda de cables de puente.

6. Luego tome el módulo Bluetooth HC-05 y conéctelo de la siguiente manera:

7. Tome un cable de puente y conecte un extremo al VCC de la placa de pruebas y el otro extremo al VCC del módulo Bluetooth.

8. De manera similar, tome un cable de puente y conecte un extremo a la Gnd de la placa de pruebas y el otro extremo a la Gnd del módulo Bluetooth.

9. Ahora conecte el pin TX del módulo Bluetooth directamente al pin D10 de Arduino.

10. No conecte el pin RX del módulo Bluetooth directamente a cualquier pin de arduino ya que el módulo Bluetooth funciona en un nivel de 3.3V y arduino funciona en un nivel de 5V y, por lo tanto, 5V de arduino pueden quemar el módulo Bluetooth. Por lo tanto, para resolver este problema, haremos un divisor de voltaje con la ayuda de resistencias. conecte un extremo de la resistencia de 1000 ohmios al pin D11 de Arduino y el otro extremo al pin RX del módulo Bluetooth. Conecte un extremo de la resistencia de 2000 ohmios al pin RX del módulo Bluetooth y el otro extremo a la tierra de la placa de pruebas.

NOTA: Si no puede encontrar una resistencia de 2000 ohmios, puede usar dos resistencias de 1000 ohmios en serie.

Paso 3: Crear una cuenta en Thingspeak.com

Hacer una cuenta en Thingspeak.com
Hacer una cuenta en Thingspeak.com

Vaya al sitio web Thing Speak y cree una cuenta en este sitio web.

Luego siga estos pasos….

1. Vaya a mis canales y cree un nuevo canal con cualquier nombre y proporcione el nombre de campo apropiado que desee….

2. Haga clic en enviar y guarde el canal.

3. Vaya a este canal y en el campo Claves de API, puede ver las claves de campo de escritura y lectura. Copie la URL del feed del canal de actualización en el lado derecho de la pantalla.

4. Ahora haga clic en la opción Aplicaciones en la parte superior de la pantalla, desplácese hacia abajo y haga clic en la penúltima opción, es decir, la opción Hablar. Esta es la aplicación que usaremos para enviar datos a este sitio web.

5. Vaya a esta aplicación y haga clic en New Talk Back para crear su propia aplicación.

6. Edite el nombre de talk back y en el registro de canal seleccione el canal que hizo en los pasos anteriores.

7. Guarde su aplicación talk back creada.

Paso 4: Creación de la aplicación mediante el sitio web de Inventor de aplicaciones del MIT

Regístrese en el sitio web del inventor de la aplicación Mit -El enlace del sitio web es

Sigue estos pasos-

1. Cree un nuevo proyecto y asígnele un nombre.

2. En la pantalla 1, verá una imagen de un teléfono Android.

3. Primero haga clic en Etiqueta en el lado izquierdo de la pantalla y arrástrelo a la pantalla de Android.

4. Luego haga clic en Selector de lista en el lado izquierdo y arrástrelo en la pantalla y en el lado derecho vaya a la opción de texto y escriba conectado allí. Esta lista mostrará todos los dispositivos que esperan ser conectados al teléfono Android.

5. Haga clic en el botón en el lado izquierdo y luego arrastre en la pantalla en el campo de texto escribir desconectado, ya que cuando hagamos clic en este botón, el dispositivo se desconectará del móvil.

6. Haga clic en la etiqueta en el lado izquierdo y arrástrela en la pantalla. Luego, en el campo de texto del lado derecho, escriba Datos.

7. Haga clic en la etiqueta en el lado izquierdo y arrástrela en la pantalla. Se utiliza para mostrar los datos recibidos por la aplicación.

8. Luego, en la opción de conectividad en el lado izquierdo, haga clic en la subopción cliente bluetooth y arrastre en la pantalla.

9. Luego, desde la misma opción de conectividad, haga clic en la subopción web y arrástrela en la pantalla.

10. Haga clic en la opción del sensor en el lado izquierdo de la pantalla y arrastre el reloj de subopción en la pantalla.

11. Vuelva a hacer clic en el reloj de la subopción y arrástrelo a la pantalla.

Paso 5: Estructura de bloques de la aplicación

Estructura de bloques de la aplicación
Estructura de bloques de la aplicación
Estructura de bloques de la aplicación
Estructura de bloques de la aplicación
Estructura de bloques de la aplicación
Estructura de bloques de la aplicación

Luego haga clic en el bloque en la esquina superior derecha de la pantalla-

Luego, como se muestra en la imagen de arriba, haga la estructura arrastrando los bloques apropiados desde el lado izquierdo de la pantalla.

En el último bloque, hay un subbloque de unión donde está presente una URL. Debe pegar la URL copiada aquí en el bloque y luego eliminar el último carácter de esta URL.

Luego haga clic en Construir en la parte superior de la pantalla, haga clic en guardar apk en la computadora. Luego instale esta aplicación en su teléfono Android.

Paso 6: Parte del receptor

Parte del receptor
Parte del receptor

El circuito para la parte del receptor como se muestra en la figura es el siguiente:

Primero ensamble su chasis y conecte sus motores de la manera apropiada.

1. Primero conecte la batería al francotirador de la batería y conecte el cable rojo, es decir, el cable VCC a un extremo de la placa de pruebas.

2. De manera similar, conecte el otro extremo del cable al otro extremo de la placa de pruebas.

3. Ahora tome un puente y conéctelo al pin VCC de NodeMCU y el otro extremo al pin VCC de la placa de pruebas.

4. Ahora tome un puente y conéctelo al pin Gnd de NodeMCU y el otro extremo al pin Gnd de la placa de pruebas.

5. Tome la placa de conducción del motor y conéctela a su chasis.

6. Tome dos cables de puente y conecte un extremo al VCC de la placa de pruebas y el otro a los pines de 9 V de la placa de control del motor.

7. Tome dos cables de puente más y conecte un extremo a la tierra de la placa de pruebas y el otro a la tierra de la placa de conducción del motor.

8. Conecte dos cables del motor izquierdo a las clavijas de salida de la placa de control del motor.

9. De manera similar, conecte dos cables del motor derecho a los pines de salida de la placa de control del motor.

10. Conecte cuatro pines de entrada en la placa de control del motor a cuatro pines digitales de NodeMCU como se muestra en la figura.

11. Conecte los pines de 5V en la placa de conducción del motor al pin Vout de NodeMCU.

Paso 7: carga de código

Subiendo código
Subiendo código
Subiendo código
Subiendo código

Para la parte del transmisor, el código está en el archivo final_wire.h-

Para la parte del receptor, el código está en el archivo second_part_of_final_project-

Para cargar código en NodeMCU a través de Arduino IDE, debe seguir estos pasos:

1. Primero abra el IDE de Arduino.

2. Vaya a los archivos en la esquina superior izquierda de la pantalla y haga clic en la preferencia en la lista desplegable en Arduino IDE.

3. Copie el siguiente código en el Administrador de tableros adicionales

4. Haga clic en Aceptar para cerrar la pestaña de preferencias.

5. Después de completar los pasos anteriores, vaya a Herramientas y placa y luego seleccione Administrador de placa.

6. Vaya a esp8266 por la comunidad esp8266 e instale el software para Arduino. Una vez completado todo el proceso anterior, estamos listos para programar nuestro esp8266 con Arduino IDE.

Paso 8: el robot está listo

El robot está listo
El robot está listo
El robot está listo
El robot está listo
El robot está listo
El robot está listo
El robot está listo
El robot está listo

Ahora, para iniciar su robot, siga estos pasos:

1. En primer lugar, conecte su arduino a la computadora portátil oa la fuente de alimentación y cargue el código en arduino.

2. A continuación, abra la aplicación creada en los pasos anteriores y conecte su móvil al módulo Bluetooth haciendo clic en conectado en su aplicación. Podrá ver la lista de dispositivos listos para conectarse.

3. Luego mueva su acelerómetro y podrá ver los datos recibidos en la pantalla del móvil. Es posible que lleve un poco de tiempo, así que intente una y otra vez para conectar su móvil al dispositivo. Puede usar el monitor en serie en el IDE de Arduino para depurar su circuito.

4. Luego, abra el sitio web Thing Speak y los datos transmitidos deben cargarse en el gráfico.

5. Luego, cree un punto de acceso y conecte su NodeMCU a Internet y verá los motores del robot en movimiento. Si el robot no se mueve en la dirección correcta, cambie los pines del NodeMCU donde están conectados los cables del motor.

Si tiene alguna duda con respecto a este proyecto, menciónelo en los comentarios.

Créditos para thingspeak.com y el sitio web del inventor de la aplicación MIT…..

Paso 9: Tutorial de depuración

Debido a que este robot necesita mucha sincronización de datos, debe depurar cualquier error en el robot siguiendo estos pasos:

1. Primero vea si se envían los datos correctos después de girar la mano o el MPU6050 … Para ver esto, agregue una declaración Serial.print y luego abra el monitor serial.

2. Si el MPU6050 está enviando datos correctos, entonces vea si su módulo blue-tooth está enviando datos. Está enviando datos. Esto se hace usando una resistencia y un led y conectándolos al TX del módulo blue-tooth.

3. Si el LED está encendido, compruebe si se muestran datos en la aplicación. Si los datos no se muestran en la aplicación, apague el arduino y luego ábralo, y luego intente conectar su módulo blue-tooth a la aplicación del teléfono móvil.

4. Si los datos se muestran correctamente en la pantalla de la aplicación, compruebe si los datos se cargan correctamente en el sitio web.

Si los datos se cargan en la pantalla correctamente a intervalos regulares de tiempo, eso significa que la parte del transmisor está funcionando correctamente …

Ahora dirija su atención hacia el lado del receptor del proyecto.

1. Encienda la alimentación del lado del receptor y del transmisor y conecte el nodo MCU a la computadora y agregando la declaración Serial.print, vea si los datos se están imprimiendo en el Monitor Serial.

2. Si NodeMCU recibe datos correctos, sus motores deben moverse en la dirección requerida.

Paso 10:

Recomendado: