Hacer que los servicios giren a la derecha sin detenerse

[Brian B] encontró un puñado de servicios en su espacio de piratería local y, como todo buen hacker que valiera su peso en 1N4001, decidió mejorar su diseño. La mayoría de los servicios están configurados para girar solo hasta cierto punto, generalmente 180 grados en ambas direcciones. [Brian B’s] hack hace que giren 360 grados en rotación continua.

Comienza quitando el equipo superior y haciendo una pequeña modificación con una navaja. Luego agrega un poco de superpegamento al potenciómetro y vuelve a ensamblar la cosa. Unas pocas líneas de código y arduino confirman que el truco funciona perfectamente.

Hemos visto formas de modificar otros tipos de servicios para una rotación de 360 ​​grados. Hay muchos servicios disponibles, y cada pequeña información ayuda. Asegúrese de revisar su compartimiento compartido para ver si hay servicios Tower Pro SG90 9g y consulte este artículo. Puede resultar útil en un día lluvioso.

  • Ludzinc dice:

    Felicidades. Ahora ha hecho que el servicio sea demasiado complicado para un motor dentado ...

    • ossum dice:

      Un motor de dientes ridículamente barato con una interfaz digital sencilla y desigual y un puente en H incorporado.

      Por otro lado, esto ciertamente cae en la categoría anterior informada, pero bueno, es un truco útil, estoy seguro de que algún lector lo ha perdido en el pasado y podrá usarlo en el futuro.

      • whatsmypass dice:

        hizo lo mismo el año pasado, http://nesit.org/modding-a-tower-pro-micro-servo-to-rotate-360-degrees/ un montón de personas ya tenían tutoriales sobre él

    • freaknik dice:

      +1

      Uno de los puntos clave de cualquier servicio (rotación continua o no) es la reacción negativa. Quitar el potenciómetro mata las reacciones negativas, pero bueno, supongo que funciona como una solución barata si lo usas para mover cargas MUY ligeras.

    • Nathaniel Quizás dice:

      Este tipo de hacks son muy comunes en mundos robóticos con robots de combate de contrapeso (buen comienzo) como enchufar 2 de estos servicios de modificación en Rx y tienes un vehículo listo para algunas ruedas, incluido un control rápido y una bocina redonda para golpear una rueda para .

  • chris dice:

    Un motorreductor demasiado complicado pero con control de velocidad variable. He pirateado algunos servicios como este (los 9g son particularmente difíciles) y poder cambiar la velocidad con una configuración simple de un nuevo "ángulo de rotación" es realmente útil en muchos proyectos.

  • Alphatek dice:

    Si ejecuta el código arduino mientras recorta la olla, ¿no podrá encontrar la ubicación de "parada" y evitar el rastreo?

    • crampones dice:

      Hice esta manera correcta sobre este tipo de servicio correcto. También hice la versión de resistencia para este servicio. Puedo confirmar que encontrar el valor "cero" que detiene toda la rotación es notoriamente difícil, y este valor puede deslizarse en ambas direcciones. Está bien para aplicaciones con comentarios, como robots de dos ruedas con equilibrio automático, pero modificar este servicio es una pérdida de tiempo.

  • Woyta dice:

    Una mejor solución es reemplazar un potenciómetro con un temporizador o dos resistencias.
    Si desea utilizarlo como un servicio de 360 ​​grados, debe monitorear un eje diferente, que se reduce a 1: 2.
    https://youtu.be/qtj2qAK9fes

    • dRudRudRu dice:

      +1 por la sugerencia de usar 2 resistencias. Hice lo mismo en Naro Micro Servos para una versión en miniatura del robot mantarraya de Parallax. Consulte la publicación n. ° 23 para obtener detalles y las imágenes en publicaciones posteriores de este hilo: http://forums.parallax.com/showthread.php/146321

    • Ben Samuels dice:

      He probado el método de 2 resistencias en el pasado con un éxito limitado

      Independientemente de la combinación de valores de resistencia que utilicé, era imposible igualar la posición neutral de la olla para que no se tambaleara en sentido horario o antihorario.

      No sé si la olla era increíblemente sensible o si la resistencia de la soldadura hizo trampa, pero recomendaría piratear un OP sobre el método de 2 resistencias.

      • Dax dice:

        Puede ajustar ligeramente las resistencias limando en el costado del paquete, luego coloque una gota de epoxi para cubrir el orificio que hizo para evitar la corrosión.

        Básicamente, adivinas cuál de las resistencias está un poco baja y luego lo registras hasta que encuentres el centro.

        • Dax dice:

          O consiga un potenciómetro multivuelta adecuado y preciso y reemplace el original por ese.

  • svofski dice:

    También puedes piratear con un codificador sin formato, como hice hace 10 años.
    http://sensi.org/~svo/shaft_encoder/

    • Jens dice:

      Y si necesita aún más resolución que su solución, puede usar el detector óptico + rueda de un viejo mouse mecánico de computadora. Es cierto que fue un desafío tener todos los mecánicos en este pequeño apartamento, sin embargo, el resultado fue excelente y extremadamente barato.

      • svofski dice:

        Seguro, eso sería incluso mejor. De hecho, estoy bastante interesado en los codificadores pirateados. El que hice ayer usa un sensor de rueda de mouse Logitech. Requiere una rueda codificada de 1 línea / mm, fácilmente imprimible en cualquier impresora y si puede pagar un disco con un diámetro de 57 mm, tiene 180 líneas, lo que da 720 cuentas / revolución a x4, lo cual no está mal a menos que usted ' Estás haciendo un robot delta o un montaje telescópico.

        Ahora bien, si alguien pudiera dar un consejo sobre cómo hacer eso, un codificador de 180 lpi para un codificador más serio estaría bien. 180 lpp no ​​parece mucho, pero todas las impresoras que he probado hasta ahora requieren 1200 ppp, alargan e imprimen patrones de muaré de píxeles.

        Sí, sé que puedo comprar un codificador completo por poco dinero. Esa es la cosa.

        • Que no dice:

          ¿Quizás el controlador de la impresora está intentando escalar el proyecto al papel mediante un algoritmo inadecuado?

          • svofski dice:

            Probé varias impresoras con diferentes configuraciones, el resultado siempre es más o menos el mismo cada vez. Quizás la forma correcta sea usar una impresora HP y generar el PCL directamente, pero dudo en intentarlo. Una de las ideas más descabelladas que tengo es imprimir una rueda a gran escala y fotografiarla en una placa fotográfica de 9 × 12. Ajustar la escala sería bastante difícil con este método.

        • pez dice:

          Puede guardar un codificador rotatorio de cualquier chorro de tinta (incluso tienen un motor decente adjunto). La diadema de impresión generalmente tiene un codificador de línea. Los codificadores predeterminados suelen ser de 150 lpp, es decir, una resolución de 600 ppp con codificación cuadrática.

          • svofski dice:

            En mi experiencia, en su mayoría usan chupetes. Encontré solo uno con un codificador lineal de 180 lpp. Supongo que las diferentes regiones obtienen diferentes modelos y marcas, pero aquí simplemente no encuentro muchos codificadores.

      • tekkieneet dice:

        Si necesita una resolución más alta, es posible que pueda hacerlo con un proceso de reducción de fotos analógico antiguo. Hace años podías contactar películas impresas en una impresora gráfica profesional. No estoy seguro de si todavía existen en la era digital.

    • tekkieneet dice:

      Me pregunto si el sensor de posición de capacidad como el que usa el galvanómetro de Elm-chan sería útil para un proyector láser. Es un circuito simple y bastante fácil de crear con una PCB y la salida es una señal de CC analógica lineal.
      http://elm-chan.org/works/vlp/report_e.html

      • svofski dice:

        Buena idea, una opción que aún no he probado. Aunque quiero algo que también sea adecuado para la rotación continua, de lo contrario solo usaría un potenciómetro.

        • PWalsh dice:

          Jugué con los sensores de infrarrojos del mouse (busque "corriente óptica" en eBay). Los baratos tienen resoluciones de 600 o 900 DPI, pero puede obtener (en eBay) creados para ratones de juego que tienen resoluciones locas, hasta 8K DPI o algo así.

          Si está interesado, tengo un controlador y un programa de software que muestra los registros en tiempo real para la depuración. Contácteme en .IO si lo desea.

          • svofski dice:

            ¡Gracias! Ya tengo ADNS-9800 y lo probé, pero descubrí que aunque su resolución local es realmente muy alta (hasta 8000 cuentas por pulgada), siempre se desliza muy rápido y con bastante severidad. Incluso intenté obtener un enfoque perfecto y darle una buena superficie, implementé una vista de cámara en tiempo real para eso. Pero se resbala de todos modos. Una alternativa interesante sería usar su cámara para leer algún código para el codificador absoluto, tiene un máximo teórico de alrededor de 60 fps en tal modo, aunque gracias a la implementación tardía de SPI en el sensor no puede usar DMA para transmitir los cuadros, al menos no en un micro simple como stm32f103. De todos modos, el problema real es que con la lente proporcionada, el área de la superficie enfocada es solo un poco más grande que 1 milímetro cuadrado e imprimir un código tan pequeño y luego alinearlo perfectamente es demasiado difícil para algo hecho por uno mismo. Puedes ver mi experimento de captura de video aquí.
            http://www.youtube.com/watch?v=37Fg5_77J24
            Creo que en un proyecto personalizado podría ser descifrable si la lente se reemplaza con algo que se enfoca en un área de superficie más grande y / o tiene un enfoque automático activo en un carrete de voz, como una lente de CD-ROM. Encontré una lente adecuada, pero hacer una pequeña montura ajustable no es muy fácil. También “ayuda” que en este sensor la cámara esté ubicada en ángulo con la superficie.

            Mi código actual para ADNS-9800, si alguien está interesado, está aquí. Tenga en cuenta que no es agradable: https://github.com/svofski/bldc/blob/master/stm32src/blink-cmsis/src/adns-9800.c
            El modo de cámara es un truco completo que solo inserta un bucle eterno descartando los datos del cuadro en la serie.

    • freaknik dice:

      ¡Así es como se piratea un servicio de rotación continua!

  • Darcy Whyte dice:

    Hice un truco similar recientemente http://inventorartist.com/continuous-rotation-servo-hack/

    Es muy practico. Puede tener un motor funcionando a una velocidad proporcional en ambas direcciones sin un puente en H. Además, ya hay equipo.

    Luego está la cuestión de fijar cosas al eje. Un rincón es arreglar el brazo de servicio http://inventorartist.com/rolly-bot/.

    • Alphatek dice:

      Eso corresponde a mi sugerencia para ejecutar el código mientras recorta la olla ... 🙂

      • Darcy Whyte dice:

        Sí, te ayuda a encontrar mejor el centro. Lo dejo actuar incluso esperando que se seque el pegamento (en los casos en que pego la maceta) ...

        Otra cosa es que en el software que utilizo para ejecutar los servicios, tengo una "variable cero" donde puedo establecer cero ... (en realidad 90 en la biblioteca arduino que usé) ...

  • Coligny dice:

    O puede comprar un servicio de rotación completo para veleros RC. Que incluso esta disponible en sitios web de descuento chinos. Pero bueno ... ¿Quién querría hacer algo inteligente sin ningún pseudo jactancia cuando, en cambio, puede usar la herramienta incorrecta y combinar una papa y un mazo?

    • Eoesoj dice:

      Pero cuando solo tienes una papa, un mazo y tal vez una fecha límite estricta ...

  • Andrés dice:

    Guau. Este truco tiene al menos 20 años. ¡Buen trabajo a todos!

  • Dagtron dice:

    ¿Qué se necesitaría para modificar un servicio para abrir el rango pero seguir actuando como un servicio normal? Me gustaría que el servicio fuera de +/- 180 (o más si es posible) pero aún poder regresar a la posición inicial.

    • svofski dice:

      Es posible pero con algo de trabajo. Necesita un codificador incremental (por ejemplo, codificador de cuadratura) para calcular la posición actual y la marca de índice para encontrar la posición de reposo.

      • freaknik dice:

        O podría usar una relación de velocidad diferente en el potenciómetro, pero como se mencionó anteriormente, perdería algo de resolución.

        • Hako dice:

          o una olla de varias vueltas?

    • localroger dice:

      Los hacen para modelos de veleros. No es continuo, sino múltiples rotaciones de izquierda a derecha.

  • RandyKC dice:

    Ahemmmm,
    Dado que 1N4001 pesa alrededor de 0,3 gramos y una persona promedio pesa alrededor de 175 libras, ese sería el peso equivalente a unos 265000 diodos.
    Verificar la cantidad más alta de Digikey discusses.nts pone un valor de un pirata informático alrededor de $ 8200.
    Solo decir ... parece un poco duro.

    • freaknik dice:

      Mi mamá dice que no tengo precio

  • timgray1 dice:

    ¿Su truco? Lo sentimos, muchos de nosotros hemos estado haciendo esto durante más de una década o más. y los chicos de RC lo habían estado haciendo durante décadas antes de eso.

    Esta es una modificación muy común.

    • piotrsko dice:

      1977 si recuerdo correctamente un control remoto proporcional de 1ra generación de World Engines

    • Marcos dice:

      Sí, hay suficiente tiempo, pero es posible que los niños de aquí no lo hayan visto.

    • LarsH dice:

      Sí, más de una década. El truco se ha utilizado en el kit de robot comercial "Boe-bot" de Parallax desde 1998. El manual tenía una buena descripción de cómo desmontar, modificar y adaptar los servicios, entonces tenía que hacerlo usted mismo. El engranaje ahora tiene servicios de rotación continua en su lugar.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.