Ir al contenido

Cheap dispositivo de telepresencia WiFi para Ipad

Descripción del modelo 3D

Ahora puedes ver a todos durante tus videoconferencias con este dispositivo de telepresencia básico hecho con:

Wemos D1 board: http://a.co/5jSoID8

Servomotor MG945: http://a.co/0s4OnFZ

Plataforma Blynk: https://www.blynk.cc/

Arduino IDE: https://www.arduino.cc/en/main/software

Una placa de prueba, algunos cables y componentes electrónicos (si posee una caja de kit Arduino, tiene todo lo que necesita)

Operación del dispositivo: https://youtu.be/tfWtuBn1SNM

Complete las instrucciones para hacer los suyos a continuación.

Parámetros de impresión 3D

instrucciones de ensamblaje


Configuración muy básica

Simplemente alimente el servomotor con la SALIDA DE 5V. Parece que funciona, pero el alto consumo de energía del servomotor a veces puede desconectar el puerto usb o la conexión wifi.

Configuración básica

Alimenta el servomotor con suministro externo

Configuración completa

suministro externo + luces Led y botón de interruptor

Instrucciones de software

Instale la placa Wemos D1R2 o D1R1

Para compilar y cargar el código en su placa, debe instalar el Wemos D1 en su IDE Arduino. El Wemos D1 es básicamente un clon de diseño de la placa Arduino que integra un ESP8266 (un microchip Wi-Fi de bajo costo con TCP completo / Pila IP y capacidad de microcontrolador).

/! \ ADVERTENCIA 1: el suministro de la placa es de 5V pero el voltaje de operación es de 3.3V. Todos los pines GPIO suministran 3.3V./

//! \ ADVERTENCIA 2: la asignación de pines GPIO es diferente de la placa Arduino. (Consulte el mapa a continuación) p. Ej., Si desea utilizar el pin D6, debe codificar el número 12./

Agregue la biblioteca: http://arduino.esp8266.com/stable/package_esp8266com_index.json

Ir al administrador de juntas

Instalar paquetes

Ahora puede encontrar su placa en la lista (D1 R2 o D1 R1)

Simplemente configure la velocidad de carga en 115200 baudios

Asignación de pines de entrada / salida

Crea la aplicación Blynk en el teléfono inteligente

Instale la biblioteca Blynk para Arduino

Blynk Library establece comunicación entre su hardware, Blynk Cloud y Blynk Apps.

  • Complete la instrucción aquí

  • Más información sobre cómo funciona Blynk

Instala la aplicación Blynk en tu teléfono inteligente Android o IOS

Blynk para Android

Blynk para IOS

Crea tu aplicación

  • Simplemente crea un nuevo proyecto, elige un nombre, selecciona el dispositivo WeMos D1 y Wifi.

Configura tu aplicación

En su aplicación, cree dos controles con el botón "+":

Un "control deslizante" en el pin virtual 1

Un "paso H" en el pin virtual 2 para controlar con flechas por paso de 25 grados su dispositivo

Aquí vamos !

Ahora solo tiene que agregar su "Auth Token" recibido por correo electrónico en el código siguiente con sus credenciales de WiFi.

Cargue su boceto en su tablero.

Comparte tu aplicación con tus corresponsales.

Código

Código Arduino

#define BLYNK_PRINT serie

#include

#include

#include

Servo Myservo; // declaro servomotor

Temporizador BlynkTimer; // declarar el temporizador

int lastPosition = 90;

int servoSpeed ​​= 10; // demora un paso (1 grado) cambia este valor para ralentizar o acelerar el servomotor

// Deberías obtener Auth Token en la aplicación Blynk.

// Vaya a la configuración del proyecto (icono de la tuerca).

char auth [] = "";

// Sus credenciales de WiFi.

// Establecer contraseña en "" para redes abiertas.

char ssid [] = "";

char pass [] = "";

void CheckConnection () {

  if (WiFi.status ()! = WL_CONNECTED) {

    digitalWrite (14, ALTO); // luz roja ENCENDIDA

    digitalWrite (4, BAJO); // luz verde DESACTIVADA

    Serial.println ("conexión perdida al servidor Blynk");

    retraso (250);

    Blynk.begin (auth, ssid, pass); // intento reconectar

  }

  else {

    digitalWrite (14, BAJO); // luz roja DESACTIVADA

    digitalWrite (4, BAJO); // luz verde DESACTIVADA

    retraso (250);

    digitalWrite (4, ALTO); // luz verde ENCENDIDA (parpadear)

  }

}

Configuración de vacío ()

{

  // Consola de depuración

  Serial.begin (115200);

  pinMode (12, SALIDA); // pin 6 en wemos D1

  pinMode (14, SALIDA); // pin 5 en wemos D1

  pinMode (4, SALIDA); // pin 4 en wemos D1

  digitalWrite (14, ALTO); // luz roja ENCENDIDA

  digitalWrite (4, BAJO); // luz verde DESACTIVADA

  retraso (250);

  Serial.print ("Conectando a Blynk ...");

  Blynk.begin (auth, ssid, pass); // Conecta WiFi y Blynk

  while (Blynk.connect () == falso) {

    retraso (250);

    Serial.print (".");

  }

  Serial.println ("Blynk se conectó correctamente");

  // WIFI y Blynk conectaron LED rojo apagado, LED verde encendido

  digitalWrite (14, BAJO);

  digitalWrite (4, ALTO);

  // Servomotor primera posición 90 ° C

  Myservo.attach (12);

  Myservo.write (90);

  retraso (750);

  Myservo.detach (); // Separar para ahorrar batería

  timer.setInterval (8000L, CheckConnection); // configurar el temporizador; compruebe si todavía está conectado cada 11 segundos

}

void loop ()

{

  Blynk.run ();

  timer.run ();

}

BLYNK_WRITE (V1) // Mover el servomotor con el control deslizante de rango en la aplicación Blynk

{

  Myservo.attach (12);

  retraso (50);

  // programa para desacelerar el servomotor pasar de la última posición a la posición del usuario en un pequeño paso

  if (lastPosition <param.asInt ()) {

    for (int i = lastPosition; i <= param.asInt (); i ++) {

      Myservo.write (i);

      retraso (servoSpeed);

    }

  }

  if (lastPosition> param.asInt ()) {

    for (int i = lastPosition; i> = param.asInt (); i--) {

      Myservo.write (i);

      retraso (servoSpeed);

    }

  }

  retraso (100);

  Myservo.detach (); // Separar para ahorrar batería

  Blynk.virtualWrite (V2, param.asInt ()); // sincroniza la posición del deslizador de rango con la posición de las flechas

  lastPosition = param.asInt (); // guarda la nueva posición

}

BLYNK_WRITE (V2) // Mover el servomotor con la flecha izquierda y derecha en la aplicación Blynk

{

  Myservo.attach (12);

  retraso (50);

  // programa para desacelerar el servomotor pasar de la última posición a la posición del usuario en un pequeño paso

  if (lastPosition <param.asInt ()) {

    for (int i = lastPosition; i <= param.asInt (); i ++) {

      Myservo.write (i);

      retraso (servoSpeed);

    }

  }

  if (lastPosition> param.asInt ()) {

    for (int i = lastPosition; i> = param.asInt (); i--) {

      Myservo.write (i);

      retraso (servoSpeed);

    }

  }

  retraso (100);

  Myservo.detach (); // Separar para ahorrar batería

  Blynk.virtualWrite (V1, param.asInt ()); // sincroniza la posición de las flechas con la posición del control deslizante de rango

  lastPosition = param.asInt (); // guarda la nueva posición

}

  • Formato de modelo 3D : STL

Palabras-clave

Creador

Designs 30
Descargadas 4951
Seguidores

I am a PhD student in a research and teaching unit at University of Geneva. My PhD work focuses on conceptual change in physics through the use of augmented reality systems. I notably mentor graduate students in a course on serious game design. I have also previous experience in the field of Citizen Sciences (research), workflow based e-learning systems (research), 3D modelling, web and game development.

Licencia

CC BY NC SA

Página traducida por traducción automática. Sugerir una mejor traducción

Modelos 3D similares

Los más vendidos de la categoría Artilugios

Contenidos correspondientes


Añadir un comentario


¿Te gustaría apoyar Cults?

¿Te gustan Cults y quieres ayudarnos a continuar la aventura de forma independiente? Tenga en cuenta que somos un equipo pequeño de 3 personas, por lo que es muy sencillo apoyarnos para mantener la actividad y crear futuros desarrollos. Aquí hay 4 soluciones accesibles para todos:

  • PUBLICIDAD: Deshabilite su bloque de anuncios AdBlock y haga clic en nuestros banners.

  • AFILIACIÓN: Haga sus compras en línea haciendo clic en nuestros enlaces de afiliados aquí Amazon, Gearbest, Banggood, Aliexpress o Ebay.

  • DONACIÓN: Si lo desea, puede hacer una donación a través de PayPal aquí.

  • PALABRA DE BOCA: Invita a tus amigos a venir, descubre la plataforma y los magníficos archivos 3D compartidos por la comunidad!