Sofá reclinable dado el poder del Pi

Si va a comprar un sofá hoy, no solo será recibido con la opción de una o más posiciones reclinables, sino que una unidad completamente moderna viene con un sillón reclinable motorizado. Eso no era lo suficientemente práctico [Nicki] y [Kevin] que quería controlar la función de un teléfono inteligente en lugar de una interfaz física (botones) en el costado del mueble. El resultado es el PiSofa, una Raspberry Pi conectada a la electrónica del mueble con la ayuda de una placa de relés.

Este es ciertamente un truco, pero definitivamente uno con mucha delicadeza. Eche un vistazo a esa PCB blanca. Así es, es una tabla giratoria de fábrica para mantener las cosas limpias y ordenadas. Se fueron con uno de nuestros trucos favoritos de alojar todo dentro de un recipiente de comida. Después de un poco de codificación Ruby, el Pi ahora tiene el control completo del sofá. No estamos exagerando esto. Es literalmente la única forma de controlarlo porque los botones originales ya no funcionan. Pero está bien, resulta que no solo funciona con sus teléfonos inteligentes, sino también con un [Kevin’s] Un reloj de guijarros también.

No podemos pensar en hacks anteriores que se dirigieron específicamente al sofá. Pero aquí hay una hamaca en la que puedes montar por la calle.

  • strider_mt2k dice:

    Porque extender la mano para comprobar el asiento en el que ya estás sentado fue muy fácil.
    Necesitamos electrónica... mucha.
    Felicitaciones por el proyecto confuso pero obviamente exitoso.

    • Doug Axlerod (@daxlerod) dice:

      ¿Supongo que nunca tienen invitados tampoco?

      O tal vez no quieren que los invitados se sientan cómodos.

    • Greenaum dice:

      Parece un poco menos conveniente. No puedo entender por qué los botones deben apagarse, si son lo suficientemente inteligentes para eso, ¡deben ser lo suficientemente inteligentes para conectar los botones existentes!
      ¡No me digas que Bluetooth ahora es más fácil que cablear!

      • el kevster dice:

        El artículo es incorrecto. Los botones están conectados al Pi. Los 3 motores están cableados en la placa de relés y los 3 interruptores están enchufados en la placa PiSofa utilizando los conectores DIN.

        La idea original era dejar los interruptores conectados a los motores como respaldo. Pero dado que los interruptores sujetan ambos cables a los motores aterrizados hasta que se presiona un botón, eso no fue posible. Luego, los botones se conectaron al Pi usando los optoacopladores como se muestra debido a que el sofá funciona con 32 V CC, lo que el Pi no apreciaría. Esta resultó ser una solución mucho mejor, pero la potencia para mover el asiento depende del Pi, que es muy confiable, por lo que no hubo problema.

        • tonio dice:

          Sí, me acabo de enterar hoy. Debe quitar el microinterruptor para que cualquier acción funcione

  • aztrafo dice:

    ¡ENCONTRÉ UNA SEÑAL!

  • Kevin dice:

    La idea original era dejar los botones conectados pero debido a que los interruptores siempre estaban aterrizados hasta que la presión no era posible.

    En cambio, los botones están conectados directamente al pi. Por lo tanto, aún funcionan y permiten que Pi mantenga la posición si usa la aplicación o los botones. Esto también agrega la capacidad de hacer un clic en la posición favorita y hacer doble clic para ir completamente vertical o plano.

    La aplicación de teléfono inteligente no usa mucho, pero la aplicación de piedra es muy útil. Cuando desee acostarse en los tres asientos, puede presionar 1 botón para enviar todos los asientos al mismo nivel.

    La siguiente placa combinará la placa de relés y la electrónica adicional en una sola placa del mismo tamaño que el pi que se insertará directamente en ella.

    ¡Gracias por la función!

  • Brian dice:

    Para la próxima versión, recomendaría algunos comentarios para el pi. Ya sea un interruptor de límite o un potenciómetro. O lo más probable es que el pi pierda el rastro de la posición a menos que los motores, por supuesto, ya tengan interruptores de límite incorporados.

    • el kevster dice:

      El motor tiene sensores de límite incorporados (efecto hall) por lo que no es posible mover demasiado los motores. Usar el tiempo para la posición no es muy preciso y dado que cada asiento se mueve a una velocidad diferente, tuve que medir el tiempo que cada asiento necesita para moverse. La nueva placa tiene pines demasiado largos, por lo que sería posible conectar sensores en la placa más tarde si descubro una buena manera de hacerlo.

      • mate dice:

        "Usar el tiempo para la posición no es muy preciso y debido a que cada asiento se mueve a una velocidad diferente, tuve que medir el tiempo que cada asiento necesita para moverse".

        Estoy dispuesto a apostar que se mueve a diferentes velocidades dependiendo del peso de la persona sentada en él.

  • mate dice:

    "Este es ciertamente un truco, pero definitivamente uno con mucha delicadeza".

    ¿Qué tan delicada está involucrada en este truco? Se hizo descuidadamente todo el tiempo. Usó los relés incorrectos inicialmente, no tuvo ningún tipo de reacción y se les ocurrió una pérdida de recursos para llevar a cabo funciones como el modo "loco".

    "Se fueron con uno de nuestros trucos favoritos: guardar todo dentro de un recipiente de comida".

    ¿Cómo es esto una artimaña? Incluso si gastaron el dinero para producir una placa de circuito impreso, realmente hay que preguntarse por qué ahorraron en cosas como una carcasa adecuada que se puede obtener por ~ $ 20 o menos, o un sistema de retroalimentación.

    Y este artículo es una prueba más de cómo RasPi es una solución que busca un problema. ¿Realmente se necesita un procesador GPU de 700Mhz para controlar un puñado de interruptores?

    • Mensa2k dice:

      En cuanto al uso de la Pi, y por pura curiosidad, ¿cómo manejarías la interfaz de un smartphone a una silla por menos dinero?

      • mate dice:

        Cualquier interfaz MCU y BlueTooth o WiFi. También podría hacer una solución analógica y omitir la MCU por completo, supongo. ¿Cuesta un módulo inalámbrico un problema con mi solución? Si es así, simplemente conecte un auricular BlueTooth económico con la MCU para obtener los comandos de las sillas.

      • mate dice:

        Además, si tiene al menos 3 de estas unidades para 3 sillas diferentes con PCB personalizados, el mercado de accesorios agrega tableros de relés y ¿qué no cuando el costo se ha convertido en un factor? El tablero de relés del mercado de accesorios era completamente innecesario, no es tan difícil hacer uno propio, especialmente si está listo para hacer un PCB personalizado como lo hizo él. Podrían haber pasado por alto los conectores de la placa (¿DIN?) y simplemente cablear el motor y cambiar los controles directamente a los terminales de tornillo en la placa de relés y las cabezas 0.1 en el RasPi. Y en lugar de comprar 3 (o más) RasPi, puede pedir muestras gratuitas de MCU a alguien como Microchip.

        • el kevster dice:

          Uso solo 1 Pi y 1 placa personalizada. La placa V1 ha mejorado mucho con V2, pero fue una gran introducción a la creación de circuitos.

          No estoy a la altura de usar una MCU y agregar módulos bluetooth/wifi. Hace 3 semanas busqué en Google "qué es un transistor". La placa V2 tiene los relés incorporados y es del mismo tamaño que la Pi, por lo que la conectará, que ahora está alojada en una caja PiBow sin la cubierta. Se verá mucho más ordenado. Usar los conectores DIN también fue un error, ya que ocupan demasiado espacio en la placa. El V2 utiliza terminales de tornillo.

          Usted dice que raspberrypi es excesivo, pero le permite a alguien como yo, que no sabe cómo programar un microcontrolador pero sabe Linux / Ruby, hacer este tipo de solución. Puede que sea demasiado, pero sin él este proyecto y muchos otros no existirían. Después de todo, esto es HACK, por lo que el hecho de que el proyecto no esté listo para producción/uso público no lo convierte en un mal diseño.

          "¿Cómo está involucrada la multa en este hackeo?" Se hizo descuidadamente todo el tiempo. Usó los relés equivocados al principio "

          Finalmente, ¿desde cuándo un error define el resultado del proyecto?

          • mate dice:

            Usar una MCU BT/WiFi con algunas MCU como Audrinos no es nada difícil:
            http://arduinobasics.blogspot.com/2013/01/arduino-basics-bluetooth-tutorial.html

            Sobre Rubí... ¿por qué?

            No es que “este proyecto y muchos otros no existirían”, es que deberías aprender algo que no sabes, ya sabes, el tipo de cosas que sueles hacer cuando hackeas cosas juntas.

            En cuanto a su comentario sobre "algo que no está listo para la producción no lo convierte en un mal diseño", eso no tiene sentido, los productos con malos diseños se producen todo el tiempo. Y el hecho de que algo no esté listo para la producción no significa que sea un mal diseño. Considere esto, ¿sería un buen diseño para un sistema de transporte masivo en un entorno urbano si todos viajaran por su cuenta en su propio autobús de tamaño completo? ¿Se convertiría mágicamente en un buen diseño si algo llegara a buen término? De todos modos, usar una CPU de 700Mhz con una GPU para interactuar con un puñado de interruptores y relés es un mal diseño.

            En su última pregunta, no define el resultado del proyecto. Vuelva a leer mi cita y luego dígame cómo cometer errores que califiquen este proyecto para ser diseñado / implementado "con mucha delicadeza". La finitud es exactamente lo contrario de cometer errores y usar una placa de desarrollo excesiva para realizar una tarea simple:

            “Definición completa de FINESSE
            1: refinamiento o delicadeza de trabajo, estructura o textura "

            Y si los errores no definieron el resultado del proyecto, lea esto
            https://la-tecnologia.com/2013/08/05/ha-fallado-lo-suficientemente-para-estar-en-la-tecnologia-2/

          • el kevster dice:

            Me alegro mucho por ti porque sientes que podrías haber hecho esto de una mejor manera. Eso fue difícil para mí, aprendí mucho y tengo un sistema de trabajo del que estoy orgulloso.

            Contrariamente a la idea errónea de un sistema de transporte público, la única desventaja para mí al usar una CPU de 700 MHz es que me costará un poco más de electricidad para operar.

            Le aconsejo amablemente que no responda a los proyectos de otras personas con solo comentarios negativos. Es muy innecesario y poco útil. Tómese un momento para considerar que mientras estoy con este proyecto, otras personas estarán extremadamente orgullosas de lo que han logrado. Cualquier proyecto puede ser mejorado y potenciado. Lo importante es lograr algo de lo que te sientas orgulloso y sientas que eres lo mejor que pudiste haber hecho en ese momento. Así es como me siento acerca de este proyecto.

          • mate dice:

            ¿Qué tan difícil fue eso? Usaste muchos componentes COTS y probablemente un diseño de referencia para optoisol. Usaste un sistema operativo/lenguaje que se supone que todos conocen también.

            Hay muchos más aspectos negativos que solo una factura de electricidad un poco más alta. Realmente no aprendiste nada de este ejercicio. Como dije anteriormente, usó muchos componentes COTS y un diseño de referencia. Piénsalo de esta manera si vas a aprender mucho sobre cómo son los muebles. diseñado o fabricado ensamblando una estantería de Ikea? O aprenderá consiguiendo un poco de madera, tornillos, una mancha, una sierra, un enrutador y un salero y, de hecho, haciendo una librería.

            ¡Oh no, comentario negativo! Quieres decir, como, galletas saladas y su tipo, ¿eh? Esta es la sección de comentarios, que está destinada a que otras personas envíen comentarios. En lugar de tomarlo como algo personal y poner todo en contra de alguien que lo haga, podrías considerar sus comentarios y descubrir cómo mejorar un proyecto y, lo que es más importante, tu conjunto de habilidades. En cambio, ha elegido decirle a la gente que se censure a sí misma para que pueda seguir estando orgulloso de su logro mediocre.

  • John Green dice:

    Hice esto con un relé doble simple con esp8266 flasheado con un esphome en un asistente doméstico a un costo de alrededor de £ 5. Esta versión parece bastante elaborada y abiertamente extravagante.

    • bastante viejo dice:

      John, estoy buscando una solución más simple. Solo necesito revisar el reposacabezas lumbar de una pata de la silla, pero no puedo obtener controles durante seis semanas después de la cirugía en el telemanejo del brazo derecho. Podría ser cableado o algo como arriba.

      ¿Publicaste tu proyecto en algún lado? ¡Gracias!

Joel Carrasco
Joel Carrasco

Deja una respuesta

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