Tabla de contenido:

Montar a través de las paredes: Interfaz de bicicleta estática de Google Street View: 12 pasos (con imágenes)
Montar a través de las paredes: Interfaz de bicicleta estática de Google Street View: 12 pasos (con imágenes)

Video: Montar a través de las paredes: Interfaz de bicicleta estática de Google Street View: 12 pasos (con imágenes)

Video: Montar a través de las paredes: Interfaz de bicicleta estática de Google Street View: 12 pasos (con imágenes)
Video: La primer humanoide robot del mundo 🤖😳😱 #robot #robotics #robots #robotandroide #androide #humanoide 2024, Mes de julio
Anonim
Montar a través de las paredes: interfaz de bicicleta estática de Google Street View
Montar a través de las paredes: interfaz de bicicleta estática de Google Street View

Montar a través de las paredes: la interfaz de bicicleta estática de Google Street View le permite recorrer Google Street-View desde la comodidad de su sala de estar. Usando algunos dispositivos electrónicos simples, un Arduino, una bicicleta estática, una computadora y un proyector o TV, puede explorar el mundo sin salir de casa. Consulte https://ridingthroughwalls.megansmith.ca/ para obtener más información.

Paso 1: Materiales

Lista de partes

  • Sensor de puerta / interruptor de lengüeta (Adafruit ID375, Sparkfun COM-13247, Digikey COM-13247)
  • 1 o 2 imanes (Adafruit ID9, Sparkfun COM-08890)
  • 2 pulsadores (Adafruit ID471, Adafruit ID1505, Sparkfun COM-09337, Sparkfun COM-11967, Sparkfun COM-11994, Digikey COM-09337)
  • Cable de 7,62 m (25 pies) (Adafruit ID290 / ID2984, Sparkfun COM-08022 / COM-08026, Digikey PRT-08022 / PRT-08026)
  • Conexiones rápidas opcionales (Adafruit ID1152, Digikey WM13557-ND o Digikey A108294CT-ND para conectores más pequeños)
  • 2 abrazaderas de tubo
  • Zip-Ties o viajes con velcro
  • Termoencogible (Adafruit ID344)
  • Arduino Leonardo, Due, Micro o Zero (requerido para la capacidad del dispositivo de interfaz humana)

    Las soluciones alternativas avanzadas para habilitar HID para Arduino Uno o Mega se pueden encontrar aquí o aquí

Materiales para montaje

    • Cortadores de alambre

    • Pinzas de punta de aguja
    • Soldador (opcional)
    • Soldadura con núcleo de fundente (opcional)
    • Cinta aislante (opcional)
    • Pistola de calor o encendedor

Equipo necesario para su uso Bicicleta estática

    • Ordenador con salida USB y monitor
    • Proyector o monitor

Paso 2: prepara tu espacio

Este proyecto está destinado a permitirle explorar el mundo en bicicleta desde la comodidad de su sala de estar. Para obtener los mejores resultados, utilice un proyector que cubra toda la pared con la imagen proyectada. Los televisores y monitores también funcionarán, pero cuanto más grande sea la imagen, mejor será la inmersión. Coloque su bicicleta estática a una distancia razonable de la imagen, lo más cerca posible del centro.

Con una idea de dónde desea colocar todos sus componentes, ahora puede pasar los cables desde los botones y el interruptor de lengüeta al Arduino para obtener una estimación de la longitud real de sus cables.

Paso 3: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

La bicicleta Riding Through Walls Google Street View utiliza un circuito relativamente simple que consta de dos botones y un interruptor de lengüeta conectados desde las entradas de Arduino a tierra. Las resistencias pullup internas se utilizan evitando la necesidad de construir el circuito con resistencias externas. El circuito que se muestra ha sido probado con Arduino Leonardo y debería funcionar para cualquier Arduino.

  • Interruptor de lengüeta magnético conectado desde el pin 2 a tierra
  • Botón derecho conectado desde el pin 3 a tierra
  • Botón pulsador izquierdo conectado desde el pin 4 a tierra
  • Resistencias pullup internas utilizadas para los tres pines

NOTA: Como el circuito se basa en las resistencias internas de Arduino, tenga mucho cuidado, ya que configurar las conexiones en SALIDA ALTA podría provocar un cortocircuito de 5 V a tierra y dañar permanentemente el Arduino.

Paso 4: crear botones

Ejecute dos tramos de cable desde el Arduino hasta cada uno de los botones del manillar. Corte el cable a la longitud deseada y engarce las desconexiones rápidas hasta el extremo que se unirá al botón. Si lo prefiere, puede soldar el cable a los botones.

Paso 5: Instale los botones para girar

Dependiendo del tamaño y la forma de su manillar, hay varias formas de colocar sus botones pulsadores. Querrá que estén fácilmente accesibles y cerca de sus manos.

Solución temporal o flexible: uso de cinta o tiras de velcro

  • Use tiras de velcro o una cinta fuerte pero flexible, como cinta aislante, cinta de hockey o cinta adhesiva.
  • Mantenga el botón en su lugar perpendicular al manillar.
  • Envuelva el velcro / cinta alrededor del botón y el manillar, haciendo un patrón en forma de X para evitar que el botón gire.

Solución permanente: uso de manillar estándar

Taladre un agujero del mismo diámetro que su botón y ensarte los cables para que su botón pueda insertarse en el manillar a una distancia cómoda para que sus pulgares los operen mientras sostienen el manillar

Paso 6: conecte Arduino a la bicicleta

Conecte Arduino a la bicicleta
Conecte Arduino a la bicicleta
Conecte Arduino a la bicicleta
Conecte Arduino a la bicicleta

Para conectar el Arduino Leonardo a la bicicleta, use el soporte de plástico provisto con el Arudino.

  1. Pase una tira de velcro a través de la rejilla vertical del soporte.
  2. Enrolle el velcro alrededor de la bicicleta donde le gustaría sujetarlo.
  3. Inserte el Arduino en el soporte presionándolo en su lugar.

Si no tiene el soporte de plástico que viene con el Arduino, hay otras formas de hacer un estuche y ubicaciones para almacenar el sistema de manera segura.

Bolsa de manillar / sillín

Simplemente puede colocar el Arduino en un manillar o una bolsa de sillín para mantenerlo seguro y protegido. La bolsa está diseñada para acoplarse fácilmente a la mayoría de las bicicletas.

Cesta

Si su bicicleta tiene una canasta, puede colocar el Arduino en la canasta y cubrir con una superficie protectora como una lámina de plástico o una tabla de madera.

Envase de plástico reutilizable

También puede utilizar un recipiente de plástico reutilizable. Un pequeño recipiente Ziploc o Tupperware también debería funcionar. Simplemente corte o taladre agujeros en la base del contenedor para pasar las bridas y un agujero para pasar los cables. Ate el contenedor a la bicicleta y coloque la tapa cuando esté instalado el Arduino.

Estuche impreso en 3D

Hay una serie de carcasas impresas en 3D que puede descargar e imprimir desde sitios como Thingiverse, incluido este para Arduino Uno y Leonardo. Es posible que desee modificar la carcasa antes de imprimir para adaptarla a su solución de montaje, por ejemplo, haciendo agujeros para pasar las bridas a través de la carcasa. Simplemente imprima la carcasa en 3D, móntela y sujétela con cremallera o péguela con cinta adhesiva a la bicicleta.

Paso 7: Instale el interruptor de lengüeta y el imán

Instale el interruptor de lengüeta y el imán
Instale el interruptor de lengüeta y el imán

Primero, el interruptor de lengüeta y el imán correspondiente deben instalarse en la rueda y el marco. Dependiendo del tipo de sistema de transmisión que utilice su bicicleta estática, deberá adoptar un enfoque ligeramente diferente, pero en cada caso, el imán se coloca en la parte móvil y el interruptor de lengüeta se coloca en el cuadro. Deben montarse en un lugar donde no interfieran con otras partes, como frenos o componentes de la transmisión. Si los cables conectados al interruptor de lengüeta no son lo suficientemente largos, deberá soldar más cables para extenderlos.

Alternativa 1 - Rueda de bicicleta con neumático

Si está usando una bicicleta normal en un entrenador de bicicletas, o una de las muchas bicicletas estáticas más antiguas que usan una rueda y un neumático de bicicleta estándar, estos pasos son para usted.

  1. Intente colocar el imán directamente sobre la rueda. Si la rueda es de acero, el imán se mantendrá en su lugar.
  2. Si el imán no permanece en su lugar, se puede fijar a la rueda con cinta de montaje de doble cara, pegamento caliente o superpegamento.
  3. Alternativamente, se puede colocar un segundo imán dentro de la llanta para sujetar el imán a la rueda. Para lograr esto, siga estos pasos:

    • Retire la rueda de la bicicleta, ya que esto facilitará los siguientes pasos.
    • Desinfle la llanta quitando la tapa antipolvo y presionando la válvula con un destornillador, bolígrafo u otra herramienta pequeña.
    • Retira el neumático de la llanta donde te gustaría instalar el imán.
    • Coloque un imán dentro de la llanta, desplazado hacia un lado de la rueda. Coloque el otro imán en el exterior de la llanta en el mismo lugar. Los imanes deben mantenerse en su lugar.
    • Vuelva a inflar la llanta con una bomba de bicicleta o un compresor de aire, asegúrese de no exceder la presión recomendada impresa en el costado de la llanta.
    • Vuelva a instalar la rueda en la bicicleta.
  4. Instale el interruptor de lengüeta en el marco a 12 mm (0,5 ") del imán mientras lo mantiene alejado de cualquier pieza móvil. Asegúrese de que el lado más grande del interruptor de lengüeta esté orientado hacia el imán. Utilice bridas, tiras de velcro, cinta o pegamento termofusible para fijarlo en su lugar.

Alternativa 2 - Bicicleta estática con volante

La mayoría de las bicicletas estáticas modernas usan un volante compacto de algún tipo en lugar de la rueda. En este caso, tendrá que usar cinta de montaje de doble cara o pegamento, ya que no hay forma de asegurar el imán con un segundo imán.

  1. Encuentre una ubicación de montaje para el imán que no interfiera con ningún freno, cuadro o componentes del tren de transmisión.
  2. Fije el imán al volante con cinta adhesiva de doble cara, pegamento termofusible o superpegamento.
  3. Instale el interruptor de lengüeta en el marco a 12 mm (0,5 ") del imán mientras lo mantiene alejado de cualquier pieza móvil. Utilice bridas, tiras de velcro, cinta adhesiva o pegamento termofusible para asegurarlo en su lugar.

Alternativa 3 - Bicicleta estática con ventilador

Algunas bicicletas estáticas usan un ventilador como resistencia; en este caso, puede colocar el imán en el extremo de una paleta de ventilador.

  1. Retire la carcasa del ventilador de la bicicleta.
  2. Coloque el imán en la paleta del ventilador con un segundo imán en el otro lado de la paleta del ventilador, cinta adhesiva de doble cara o pegamento caliente.
  3. Móntelo lo más cerca posible de la carcasa del ventilador.
  4. Vuelva a instalar la carcasa del ventilador. Si utiliza una bicicleta estática estilo ventilador, es probable que pueda colocar el interruptor de lengüeta directamente en la carcasa del ventilador.
  5. Instale el interruptor de lengüeta en el marco o la carcasa a 12 mm (0,5 ") del imán mientras lo mantiene alejado de cualquier pieza móvil. Utilice bridas, tiras de velcro, cinta adhesiva o pegamento caliente para fijarlo en su lugar.

Alternativa 4 - Montaje de manivela

Si ninguno de los métodos anteriores funciona para usted, o si le preocupa desmontar su bicicleta, este método funcionará como último recurso. Tenga en cuenta que su velocidad será fija independientemente del engranaje o resistencia que esté utilizando.

  • Instale el imán en el interior del brazo de la manivela con cinta adhesiva de doble cara o pegamento caliente. Asegúrese de evitar instalarlo en el pivote del pedal o demasiado cerca del cigüeñal.
  • Instale el interruptor de lengüeta en el marco a 12 mm (0,5 ") del imán y manténgalo alejado de cualquier pieza móvil. Utilice bridas, tiras de velcro, cinta adhesiva o pegamento termofusible para fijarlo en su lugar.

Paso 8: Pruebe el interruptor de lengüeta

  • ¡Asegúrese de verificar que nada golpee ninguna de las partes y que no interfieran con el funcionamiento normal de la bicicleta!
  • Una vez instalados el imán y el interruptor de lengüeta, puede verificar el funcionamiento con un probador de circuitos o un multímetro. El interruptor debe estar normalmente abierto, cerrándose brevemente cuando el imán pasa por el interruptor de lengüeta.
  • Si usa un multímetro, la resistencia entre los interruptores debe ser "infinita", excepto cuando el imán está cerca del interruptor de lengüeta, en cuyo caso debe estar lo más cerca posible de 0.

Paso 9: Programa Arduino

Antes de conectar su Arduino al sistema, es importante instalar el código RTW-bike. Esto asegurará que el código antiguo no se ejecute y cause un corto de 5V a tierra cuando lo conecte por primera vez.

  1. Descargue o copie el código a continuación. Alternativamente, puede encontrarlo en GitHub en
  2. Abra en Arduino IDE o similar y conecte su Arduino a través de USB.
  3. Cambie #define CRANK_RATIO al número correcto para su configuración:

    • En la mayoría de las configuraciones, querrá simular una bicicleta de carretera con un neumático de 700c. Establecer CRANK_RATIO en 5
    • Si desea calcular CRANK_RATIO en función del tamaño de su rueda, utilice la siguiente ecuación (donde d es el diámetro:

      • Usando un diámetro en milímetros: CRANK_RATIO = 11000 / (π * d)
      • Usando un diámetro en pulgadas: CRANK_RATIO = 433 / (π * d)
      • Redondea al número entero más próximo.
  4. Compile y cargue el código en su Arduino.

RTW_v01p.ino

/ * Interfaz de bicicleta estática para Street View de Google Maps basada en Keyboard. Message Ejemplo de programa. Envía una cadena de texto cuando se presiona un botón. Adaptado para incluir más manipulación para 'Riding Trough Walls': un paseo en bicicleta X-Canada a través de Google Streetview, realizado por Megan Smith. El circuito: * Interruptor de lengüeta magnético conectado desde el pin 2 a tierra * Botón pulsador derecho conectado desde el pin 3 a tierra * Botón izquierdo conectado desde el pin 4 a tierra * Resistencias pullup internas utilizadas para los tres pines creados el 24 de octubre de 2011 modificado el 27 de marzo de 2012 por Tom Igoe modificado el 24 de junio de 2012 por Jeff Adkins modificado el 13 de mayo de 2015 por Megan Smith modificado el 15 de octubre de 2015 por John Campbell Este código de ejemplo es de dominio público.

www.arduino.cc/en/Tutorial/KeyboardButton

*/

// inicialización de constantes #define NUMBER_OF_BUTTONS 3 #define BUTTON_FORWARD 2 #define BUTTON_LEFT 4 #define BUTTON_RIGHT 3

// número de pedales que invoca una sola "flecha hacia arriba"

#define CRANK_RATIO 5

#define KEYPRESS_DELAY_ON 100

#define KEYPRESS_DELAY_OFF 100

int buttonPin [NUMBER_OF_BUTTONS] = {BUTTON_FORWARD, BUTTON_LEFT, BUTTON_RIGHT}; // pin de entrada para pulsador

int previousButtonState [NUMBER_OF_BUTTONS] = {ALTO, ALTO, ALTO}; // para comprobar el estado de un pulsador int contador = 0; // contador de pulsaciones de botón int debounceFlag1 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // bandera antirrebote int debounceFlag2 [NUMBER_OF_BUTTONS] = {0, 0, 0}; // bandera antirrebote // Las banderas antirrebote son dos entradas de campo magnético separadas tomadas una tras otra. // si coinciden, se asume que el cambio se ha disparado realmente.

configuración vacía () {

// convierte el pin del pulsador en una entrada: for (int i = 0; i <número_de_botones; i ++) {= "" = "" pinmode (buttonpin , = "" input_pullup); = ""} = "" inicializar = "" control = "" sobre = "" el = "" teclado: = "" keyboard.begin (); = ""}

// Bucle principal

bucle vacío () {int buttonState [NUMBER_OF_BUTTONS] = {HIGH, HIGH, HIGH}; para (int i = 0; i = CRANK_RATIO) {contador = 0; Keyboard.press (218); retraso (KEYPRESS_DELAY_ON); Keyboard.releaseAll (); retraso (KEYPRESS_DELAY_OFF); }} debounceFlag1 = 0; debounceFlag2 = 0; } rotura; caso BUTTON_LEFT: if (buttonState == LOW) {Keyboard.press (216); } else {Keyboard.release (216); } rotura; caso BUTTON_RIGHT: if (buttonState == LOW) {Keyboard.press (215); } else {Keyboard.release (215); } rotura; predeterminado: descanso; } // guarda el estado actual del botón para compararlo la próxima vez: previousButtonState = buttonState ; }} / * if ((buttonState ! = previousButtonState ) && (buttonState == LOW)) {debounceFlag1 = buttonState ; retraso (2); debounceFlag2 = digitalRead (buttonPin ); if (debounceFlag1 == debounceFlag2 ) {contador ++; if (contador> = CRANK_RATIO) {contador = 0; Keyboard.press (218); retraso (KEYPRESS_DELAY_ON); Liberación de teclado (218); }} debounceFlag1 = 0; debounceFlag2 = 0;

*/

Paso 10: Completar la configuración

Ejecute el cable USB de su computadora portátil a la bicicleta y suba por el marco al Arduino. Pegue el cable al piso con cinta aislante o cinta adhesiva según sea necesario y átelo con cinta adhesiva o cinta adhesiva al cuadro de la bicicleta. Con el cableado completo, conecte el enchufe USB a su computadora. Si aún no está conectado, ejecute el cable de monitor HDMI o similar desde la computadora al proyector o TV.

Paso 11: ¡Atraviesa las paredes

Ahora que la electrónica está instalada y el equipo está configurado, ¡está listo para comenzar su primer viaje!

  1. En tu computadora, abre Google Maps y navega hasta donde quieras ir a dar un paseo.
  2. Seleccione una ubicación para comenzar por:

    • Arrastrar el "Pegman" de Street View desde la parte inferior derecha de la pantalla hasta una carretera resaltada.
    • Hacer clic en la carretera, luego hacer clic en la imagen que aparece en la parte inferior de la pantalla.
  3. Haz clic en "Ocultar imágenes" en la esquina inferior derecha de la pantalla.
  4. Para convertir Street View en pantalla completa:

    • En PC: presione F11
    • En Mac: presione ctrl + cmd + f o haga clic en el botón verde de pantalla completa en la parte superior izquierda de la ventana.
    • Puede salir del modo de pantalla completa presionando las mismas teclas.
  5. Haga clic en la pantalla y gire la vista en línea con la carretera.
  6. ¡Súbete a tu bicicleta y empieza a pedalear!
  7. Para girar, presione los botones izquierdo o derecho montados en el manillar.

Paso 12: solución de problemas

  • Bicicleta atascada o que no avanza
    • Intente girar hacia la izquierda o hacia la derecha para ver si puede continuar de esa manera
    • Es posible que la ventana haya perdido el foco, en cuyo caso simplemente tienes que ir a la computadora y hacer clic una vez en el centro de la ventana de Street View.
    • A veces, hay lagunas en Street View que le impiden continuar. En este caso, tendrá que ir a su computadora y moverse a una nueva ubicación para continuar.
    • Verifique que el USB esté conectado y Arduino esté encendido (la luz verde debe estar encendida).
    • Compruebe que los cables del interruptor de láminas estén conectados correctamente y no estén cortados.
    • Verifique que el imán todavía esté en su lugar en la rueda y que el espacio entre el interruptor de lengüeta no sea demasiado grande.
    • Intente poner en cortocircuito los contactos del interruptor de lengüeta para probar si hay un interruptor defectuoso.
  • Los botones izquierdo y derecho no giran la vista
    • Intente pedalear, si la vista no avanza, siga los pasos para solucionar problemas de una bicicleta atascada arriba.
    • Si la bicicleta se mueve hacia adelante, pero los interruptores izquierdo y derecho no giran la vista, es probable que haya un problema con los interruptores o la conexión.
    • Compruebe que el cableado del botón esté conectado correctamente y no esté cortado.
    • Intente acortar los contactos del botón para probar si hay un botón defectuoso
  • Atasco de ruedas o pedales

    • Verifique el espacio libre en el interruptor de lengüeta para asegurarse de que no esté en contacto con ninguna pieza móvil.
    • Verifique el enrutamiento de los cables para asegurarse de que el cableado no esté enredado

Recomendado: