Tabla de contenido:
- Paso 1: selección de hardware
- Paso 2: Preparar el Pi: Encabezados
- Paso 3: preparación de la Pi: software
- Paso 4: Cablee el Rover
- Paso 5: Conecte el Pi al Rover
- Paso 6: construya el soporte para tableta
- Paso 7: ¡Abróchese el cinturón
- Paso 8: ¡Empiece a viajar
- Paso 9: Mejoras futuras
Video: Robot de telepresencia Snap Circuits: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Las vacaciones en 2020 son un poco diferentes. Mi familia está diseminada por todo el país y, debido a la pandemia, no podemos reunirnos para las vacaciones. Quería una forma de hacer que los abuelos se sintieran incluidos en nuestra celebración de Acción de Gracias. Un robot de telepresencia como el Double 3 sería perfecto, excepto que cuesta $ 4, 000. Me preguntaba si podría construir algo similar por mucho menos dinero.
El Snap Circuits® RC Snap Rover® es un vehículo de control remoto con componentes electrónicos diseñados para el cambio y la experimentación. Tiene aproximadamente el tamaño adecuado para ser la base de un robot de telepresencia, y pensé que probablemente podría conectarlo para controlarlo desde la web.
¡Si pudiera montar una tableta en el rover, tendría un robot de telepresencia que permitiría a los abuelos participar en nuestra celebración! Podrían moverse por la casa por su cuenta e interactuar con diferentes personas, en lugar de quedarse atrapados en un solo lugar. La novedad también podría mantenerlos a ellos, y a mis hijos, más interesados que una videollamada normal.
Conseguí que el robot funcionara la noche anterior al Día de Acción de Gracias, ¡y fue un gran éxito!
Con componentes electrónicos listos para usar y un poco de carpintería ligera, usted también puede construir un robot de telepresencia. ¡No requiere soldadura!
Suministros:
Hardware
-
Snap Circuits® RC Snap Rover®
Nota: el Snap Rover 'Deluxe' no utiliza las mismas piezas y no funcionará con esta guía. Si tiene el Deluxe Snap Rover, deberá comprar un circuito integrado de control de motor por separado
- Conectores snap-to-pin
- Raspberry Pi Zero W u otro dispositivo con GPIO programables capaces de ejecutar NodeJS
- Estuche para Raspberry Pi (opcional)
- Cabezales de martillo GPIO (hembra)
- Tarjeta microSD (4GB o más)
- Batería USB y cable Micro-USB para alimentar el Pi
- iPad u otra tableta / teléfono
-
Misc. madera:
- Pasador de madera de 1 "x 48", cortado a la altura deseada
- 2x4, aprox. 10 "de largo
- 2 piezas de moldura de 1/4 "x 1" x 8"
- 2 piezas de 1x1 o similar, aprox. 3 "de largo
- Caja de cartón pequeña para que sirva de soporte para iPad
- Correa de nailon, aprox. 6 '
Software
-
En el rover:
- Raspberry Pi OS Lite
- Node.js (probado con la compilación no oficial 14.15.1 armv6 en un Pi Zero W)
- software de control remoto pi-rover
-
En la tableta:
Facetime, Zoom u otro software de videoconferencia
-
En tu PC:
Un cliente ssh (integrado en Mac + Linux; use algo como PuTTY para Windows)
Instrumentos
- Taladrar con broca de pala de 1"
- Pistola de silicona
- Martillo
- Vio
- Cinta métrica / regla
Para el usuario (abuelos, etc)
El abuelo, o quienquiera que esté operando el rover, necesitará lo siguiente:
Una PC con software de videoconferencia (FaceTime, Zoom, etc.) y un navegador web
O
Una tableta / teléfono con capacidad de pantalla dividida y software de videoconferencia
O
-
2 dispositivos:
- Un teléfono, tableta u otro dispositivo con software de videoconferencia, y
- Un segundo dispositivo con navegador web que se puede usar para controlar el navegador mientras el primer dispositivo se usa para video
Paso 1: selección de hardware
Para controlar el rover desde Internet, necesitaba una pequeña computadora que pudiera controlar el rover y actuar como un servidor web para que un abuelo pudiera acceder al rover. La Raspberry Pi Zero W encaja perfectamente. Es pequeño, tiene Wi-Fi y tiene suficiente potencia de CPU para ejecutar un servidor web pequeño. Además, solo cuesta $ 10, que es menos costoso que prácticamente todas las demás opciones para aficionados. Conseguí mis accesorios Pi + de la excelente gente de Adafruit.
Paso 2: Preparar el Pi: Encabezados
La línea de juguetes educativos Snap Circuits son como ladrillos LEGO® para electrónica. Te permiten cablear circuitos sin soldaduras y son relativamente a prueba de niños. Las placas electrónicas para aficionados (como la Raspberry Pi) proporcionan varias formas de conectar las cosas, pero ninguna de ellas es compatible con Snap Circuits.
Para evitar esto, instalaremos un encabezado en el Pi, luego usaremos cables de puente especiales "Snap to Pin" para conectar el Pi al móvil sin soldaduras.
Instale los cabezales de martillo hembra en el Pi siguiendo las instrucciones de instalación (etiquetadas "para pHAT"). Es importante utilizar los encabezados femeninos; estos nos permiten conectar los cables de puente.
Paso 3: preparación de la Pi: software
La Raspberry Pi carga su software desde una tarjeta MicroSD. Instalaremos un sistema operativo, luego arrancaremos el Pi e instalaremos un par de otras herramientas más el software de control para el móvil.
- Utilice el software Raspberry Pi Imager en su PC para descargar e instalar Raspberry Pi OS Lite (32 bits) en la tarjeta SD.
- Use este tutorial para configurar el Pi en modo 'sin cabeza', sin usar un teclado o pantalla. Esto pondrá el Pi en Wi-Fi cuando se inicie por primera vez.
- Habilite el protocolo Secure Shell (ssh) en la Pi siguiendo los pasos 3 + 4 de este tutorial sobre SSH. Puede ignorar la parte sobre la configuración de "Reenvío X". Esto le permitirá iniciar sesión en la Pi una vez que esté en línea.
- Mueva la tarjeta SD al Pi y arranque el pi. Usé una batería USB para proporcionar energía, pero para este paso también puede usar un adaptador de corriente o un cable Micro-USB para alimentarlo desde su PC.
- Encuentra la dirección IP de Pi. Deberá conectarse al Pi y luego controlar el móvil.
-
Inicie sesión en el Pi desde su PC. La sección "Configure su cliente" del tutorial de SSH tiene instrucciones detalladas. Ahora debería iniciar sesión en la Pi:
ssh pi @
-
El software de control remoto utiliza una herramienta llamada NodeJS. Para instalar NodeJS en Pi, ejecute los siguientes comandos a través de SSH:
wget
tar xf node-v14.15.1-linux-armv6l.tar.gz export PATH = / home / pi / node-v14.15.1-linux-armv6l / bin /: $ PATH
-
Ahora debería tener NodeJS instalado en la Pi. Para probarlo, ejecuta
nodo -v Después de unos segundos debería generar la versión de NodeJS, como
v14.15.1
-
A continuación, instalaremos el software de control de rover, llamado pi-rover. Esto tomará varios minutos:
sudo apt-get install git
git clone https://github.com/smagoun/pi-rover.git cd pi-rover npm install
-
Ejecute el software del servidor en la Pi:
nodo index.js
Si todo va bien, debería poder acceder al Pi a través de un navegador web en su PC navegando al puerto 8080 en la dirección IP del Pi. Por ejemplo, si la dirección IP de su Pi es 192.168.1.123, vaya a
- Salga del software del servidor con Ctrl-C.
-
Para ejecutar el servidor cada vez que se inicia la Pi, instale el archivo de servicio del sistema:
sudo cp pi-rover.service / etc / systemd / system /
sudo systemctl habilitar pi-rover.service
-
Una vez que el software esté probado y funcionando, apáguelo para que podamos instalar el Pi en el móvil:
sudo shutdown -h ahora
Nota: Si va a dar acceso a otras personas fuera de su red doméstica (como el abuelo, que está en su propia casa este Día de Acción de Gracias), deberá configurar su enrutador para enviar tráfico desde su dirección IP pública a la Pi. Utilice una guía de reenvío de puertos como soporte para hacer esto.
Paso 4: Cablee el Rover
El Snap Rover viene con instrucciones para conectar el control remoto que viene con el kit móvil. Los adaptaremos para reemplazar el componente del receptor de radio con el Pi.
El manual del móvil incluye varios circuitos. Comience con el n. ° 1 (el "Night Rover") y saque todo a la izquierda de la columna 6. Esto deja en su lugar el IC de control del motor, las (4) resistencias de 1kΩ en las entradas al IC de control del motor, el interruptor deslizante, y los cables que van al móvil.
Paso 5: Conecte el Pi al Rover
Si tiene un estuche para el Pi pero aún no lo ha instalado, hágalo ahora.
El conector de 40 pines del Pi expone una gran cantidad de funciones. Usaremos varios de los pines de E / S de propósito general (GPIO) para conectar el Pi al móvil. Es importante conectar esto exactamente como se muestra aquí; Cablearlo incorrectamente corre el riesgo de dañar el Pi o el móvil.
- Los pines del Pi están numerados del 1 al 40. Vale la pena revisar el pinout para comprender cómo están distribuidos.
-
Utilice los conectores Snap-to-Pin para conectar los siguientes 4 GPIO a las resistencias en las entradas del IC de control del motor:
- Pin 11 (GPIO 17) a la resistencia en LF
- Pin 12 (GPIO 18) a la resistencia en LB
- Pin 13 (GPIO 27) a la resistencia en RF
- Pin 15 (GPIO 22) a la resistencia en RB
- Utilice un conector Snap-to-Pin más para conectar un pin de tierra (Pin 14) desde el Pi al suelo (-) en el móvil. Aunque tenemos 2 fuentes de alimentación separadas (el rover usa 9V y el Pi usa 5V de la batería USB), los dos lados están conectados eléctricamente y necesitamos una conexión a tierra común para que el circuito funcione.
Paso 6: construya el soporte para tableta
El montaje de la tableta requiere equilibrar varias necesidades en competencia:
- La tableta debe estar lo suficientemente alta en el aire para que pueda interactuar con niños y adultos de pie.
- El rover debe ser lo suficientemente estable para evitar que se vuelque al conducir.
- La tableta debe montarse lo más cerca posible del centro del móvil para brindar estabilidad y una experiencia suave mientras conduce.
- La parte superior del rover no está diseñada para tener nada más que Snap Circuits, y no hay una buena manera de colocar una carga sobre él sin arriesgarse a dañar los componentes.
Parte 1: Construyendo puentes
La parte superior del rover es una rejilla de plástico con protuberancias diseñadas para asegurar los componentes electrónicos. Colocar una carga directamente en la red no sería estable y podría dañar la red. Elegí construir una especie de puente sobre la base con soportes que se sientan entre los topes de la rejilla y una clavija montada en la parte superior del puente. Usé una correa de nailon para asegurar el conjunto de puente + pasador al cuerpo del rover.
- Corta un 2x4 de aproximadamente 10 "de largo; debe ser más largo que el ancho del rover, para permitirnos sujetarlo con seguridad al rover.
- Corte un par de piezas de 8 "de las tiras de moldura de 1/4". Esto ayudará a estabilizar el soporte de la tableta y evitará que se mueva hacia adelante y hacia atrás.
- Pegue las tiras de moldura al 2x4. Las tiras deben estar espaciadas de modo que encajen en las ranuras de la rejilla, entre las protuberancias (aproximadamente a 5 "de distancia entre sí). Las tiras deben montarse de modo que la parte inferior del 2x4 se asiente por encima de la electrónica.
- Corte un par de piezas de 3 "del 1x1 y péguelas en las esquinas donde las tiras de moldura se unen al 2x4. El objetivo aquí es evitar que las tiras de molduras se rompan del 2x4 bajo presión lateral.
- Utilice la broca de pala de 1 "para perforar un agujero para la clavija en la parte superior del 2x4. No es necesario que el agujero atraviese completamente el 2x4; deje aproximadamente 1/8" de madera intacta en la parte inferior del agujero. para sostener la clavija. El agujero debe estar desplazado hacia un borde del 2x4, para dejar espacio para la correa de nailon en el otro lado. Pegue la clavija en el agujero, asegurándose de que esté vertical.
Nota: una clavija más pequeña podría funcionar. Elegí 1 de diámetro para asegurarme de que fuera lo suficientemente rígido como para amortiguar las oscilaciones. ¡No querrás marear al abuelo mientras conduce!
Parte 2: Soporte para tableta
Necesitaba una forma ligera pero resistente de sujetar la tableta a la parte superior de la clavija. La tableta en sí debe mantenerse lo más cerca posible de la clavija para que su peso no actúe como una palanca que intente volcar el móvil. Después de considerar brevemente construir una caja con una madera liviana como el tilo, opté por el enfoque de bajo esfuerzo de cortar una caja de cartón del tamaño adecuado. Encontré una caja de aproximadamente 10 "x 12" x 1 ". Corte un extremo para que la tableta pueda deslizarse y corte una abertura rectangular en un lado para que la pantalla de la tableta sea visible. Use pegamento caliente para asegurar el soporte de la tableta hasta la parte superior de la clavija.
Paso 7: ¡Abróchese el cinturón
Necesitamos conectar el soporte de la tableta al móvil. El rover no está diseñado para esto y no hay opciones de montaje convenientes. Opté por asegurar el soporte con una correa de nailon larga envuelta alrededor de ambos ejes (¡no ejes!) Del rover. Esto evita que el soporte se incline hacia adelante, hacia atrás o hacia cualquier lado. Asegúrese de que la correa no ejerza presión sobre ninguno de los componentes eléctricos y asegúrese de que esté ajustada y asegurada para que no se suelte.
Paso 8: ¡Empiece a viajar
Una vez que el soporte de la tableta se haya asegurado al móvil, encienda la Raspberry Pi y el móvil. Una vez que el Pi esté en línea, inicie sesión en la interfaz web (por ejemplo, https://192.168.1.123) y 'Solicitar control'. ¡Ahora debería poder conducir! Solo una persona a la vez puede conducir el rover, así que asegúrese de ceder el control del rover antes de que alguien más lo intente.
Instrucciones para abuelos
Una vez que el móvil esté en línea, llame al abuelo (¡o la abuela!) En FaceTime. Una vez que respondan, pídales que abran un navegador web y accedan a su dirección IP pública. Dependiendo del teléfono / tableta / computadora que estén usando, es posible que tengan que pasar al modo de "pantalla dividida" o usar un segundo dispositivo.
Una vez que hayan cargado la página web, deberían ver la interfaz de control del móvil. Haga que soliciten el control. ¡Ahora pueden interactuar con el resto de la familia como si estuvieran allí!
Paso 9: Mejoras futuras
Este diseño no es perfecto. Algunas posibles mejoras:
- Estabilizadores para el rover para que no se vuelque tan pronto cuando lo golpee un niño, una mascota, etc.
- Una forma de evitar que el vehículo tope con cosas (¡el conductor no puede mirar hacia abajo!)
- Más delicadeza en los controles del software pi-rover. En este momento, están codificados en algo que funcionó lo suficientemente bien para nosotros.
- Inserte la herramienta de videoconferencia en la página web para que la abuela no necesite 2 dispositivos para usar el móvil
Recomendado:
Robot de telepresencia de tamaño humano con brazo de agarre: 5 pasos (con imágenes)
Robot de telepresencia de tamaño humano con brazo de agarre: MANIFIESTO Un amigo mío me invitó a una fiesta de Halloween (más de 30 personas) durante una pandemia, así que le dije que asistiría y me puse a diseñar un robot de telepresencia para causar estragos en la fiesta de mi casa. lugar. Si no está familiarizado con lo que es un telep
Robot de telepresencia: plataforma básica (parte 1): 23 pasos (con imágenes)
Robot de telepresencia: plataforma básica (parte 1): un robot de telepresencia es un tipo de robot que se puede controlar de forma remota a través de Internet y funcionar como sustituto de otra persona en otro lugar. Por ejemplo, si estás en Nueva York, pero quieres interactuar físicamente con un equipo de personas en California
Construya un robot de telepresencia controlado a través de Wifi: 11 pasos (con imágenes)
Construye un Robot de Telepresencia Controlado a través de Wifi: Este proyecto trata sobre la construcción de un robot que pueda interactuar con un entorno remoto y ser controlado desde cualquier parte del mundo mediante Wifi. Este es mi proyecto de ingeniería de último año y aprendí mucho sobre electrónica, IoT y programación, aunque
Sparky - Robot de telepresencia basado en la web de bricolaje: 15 pasos (con imágenes)
Sparky - Robot de telepresencia basado en la web de bricolaje: El nombre Sparky se basa en un acrónimo de? Self Portrait Artifact? ¿Chasis itinerante I? un título extraño para un proyecto de arte iniciado a principios de los noventa. Desde entonces, Sparky ha evolucionado de un juguete RC de gran tamaño con un par de? Vigilabebés? video ca
Sparky Jr. - Robot de telepresencia de bricolaje: 21 pasos
Sparky Jr. - Robot de telepresencia de bricolaje: " Podría llamar a Sparky una máquina de charlatanería de última generación " - Wired Magazine SPARKY: El nombre Sparky se basa en un acrónimo de? Self Portrait Artifact / Roving Chassis - un proyecto de arte que comenzó a principios de los 90 usando basura, objetos encontrados