Tu camino en un mundo donde hay una solución lista para todo





Me convertí en el orgulloso propietario de un nuevo reloj. Los mismos que, probablemente, sería más correcto llamar ordenador con correa que reloj, pero aún así. En el dormitorio, encima de la cama, había una tira de LED que se controlaba con un control remoto. Como de costumbre, cuando se necesitaba, el control remoto siempre estaba en cualquier lugar, pero no a mano. "¿Y qué podría estar más cerca de tus manos que un reloj?" - Pensé y comencé a frotarme las patas, como una mosca en un cristal ...



Esta historia no es una instrucción más de cómo hacer esto o aquello, siguiendo los puntos, paso a paso. Esta historia trata sobre cómo puede encontrar su camino entre un enorme conjunto de caminos trillados, abandonando instrucciones y soluciones listas para usar.



Cuando hay una respuesta preparada o configurada para todo



Caminando por Internet, me encontré con una discusión que planteaba la cuestión de crear un casillero automático que se deslizaría cuando se lleva una mano al sensor. Esta discusión tuvo lugar en el contexto de la solución del problema asociado con la necesidad de tocar el gabinete con las manos, luego lavarse las manos, etc. Sí, sí, un tema de actualidad. Me sorprendió que no solo se propusieran varias soluciones para resolver este problema, sino que se proporcionaron enlaces a instrucciones de montaje e incluso kits listos para usar que se pueden pedir en China por un centavo.



Por cierto, leyendo esta discusión, apareció en mi cabeza una nueva fobia a los muebles que deliberadamente (el alzamiento de los carros y todo eso) abren los estantes inferiores para que los golpee con mi dedo meñique.



Sin embargo, pronto me sorprendí pensando que, de hecho, no me sorprendió tanto que ya haya un montón de instrucciones y soluciones listas para usar para los "gabinetes autodeslizantes", porque vivimos en una época muy interesante. Un momento en el que cada uno de los problemas ya se ha resuelto muchas veces, y la información y los recursos están disponibles en poco tiempo y por poco dinero.



Comenzaré mi historia con una pequeña digresión sobre cosas innecesarias, porque esta historia está directamente relacionada con el tema.



Cosas innecesarias



Para uno de mis "proyectos favoritos", necesitaba varias docenas de microcontroladores Attiny45 simples. La razón para elegir estos controladores en particular, o incluso la esencia del proyecto en sí, no afectará la narrativa de ninguna manera, por lo que no me extenderé en esto. Como estábamos hablando de varias docenas, no quise pagar de más y aproveché la oportunidad para pedir las piezas de hardware que necesitaba en un sitio chino popular. Naturalmente, la regla "un tacaño paga dos veces" no se hizo esperar, y por eso se me ocurrió:



  • 15 Attiny12
  • Dos Attiny45
  • 23 unidades de <algo más> etiquetadas como Attiny45.


El dinero fue devuelto y tenía un puñado de Attiny12 completamente innecesario para mí. Los postergué hasta tiempos mejores, porque el microcontrolador en sí es muy limitado, no ha sido respaldado por el fabricante durante mucho tiempo, etc. Pero aún así, decidí que “definiremos una dolencia vergonzosa en una hazaña”, solo necesitamos una tarea “más simple” ...



Ya era Halloween en la nariz y era posible hacer algo temático, sin complicaciones, pero entretenerse con el proceso de crear algo con tus propias manos. Hace algún tiempo, cuando cambié las bombillas por otras que ahorran energía, pensé qué hacer con las viejas. Me vino a la mente la forma obvia de "tirarlo a la basura", pero los dejé a un lado en un armario distante pensando en "y si pudiera ser útil". Y así fue como el destino trajo un microcontrolador innecesario con una bombilla innecesaria ...



Nueva vida de cosas innecesarias



No estropearé (si hay algo más que estropear, después de la primera imagen del artículo) lo que me vino a la mente, así que solo les contaré sobre la implementación ...



Corté la base de la bombilla y saqué el "interior". Luego soldé varias bombillas LED para hacer una nueva espiral con ellas:







pinté la bombilla desde el interior para que pareciera más vieja y, para ocultar un poco el hecho de que el filamento ahora consiste en LED, inserté un nuevo "filamento" en la bombilla de la bombilla:







Aquí vino al rescate Attiny12, una pizca de código ASM y un modelo de impresión 3d simple:







el resultado es un imán de nevera como este:







Entonces, como resultado, obtuve, aunque completamente inútil, pero una manualidad divertida, que me dio varias horas de creatividad y la alegría de que todo salió como lo planeé. En general, los puntos importantes para mí fueron:



  • A pesar de la disponibilidad de modelos 3D listos para usar que podrían adaptarse, hice los míos.
  • Usé un microcontrolador que requiere escribir código ASM, lo que no he hecho en muchos años y fue una experiencia muy divertida.
  • Usé algo que ocupaba espacio en el armario inútilmente. Y sí, entiendo que ahora ocupa inútilmente espacio en el frigorífico, pero agrada a la vista.


Volver a relojes, luces y más



Ahora que se ha abordado el tema de las vacaciones, me desvío de la historia principal, parece que puede volver al reloj y la luz de fondo.



Hace varios años, cuando se estaba renovando el dormitorio, se decidió que se podría colocar una tira de LED detrás del estante sobre la cama, que iluminaría la pared decorativa detrás del cabecero. Para controlar la cinta se tomó un set prefabricado, que venía con el mando a distancia, que no requería sacar el receptor de infrarrojos.



Pasaron los años y quedó claro que, aunque toda esta instalación de luz funcionaba a la perfección, comenzaba a contradecir por completo las realidades modernas. ¿Qué consolas, si tenemos alrededor de IoT y demás? Y luego un nuevo reloj cayó en mis manos ...



Los principales requisitos para mí eran:



  1. No use instrucciones o kits prefabricados.
  2. «», ( , , ).
  3. , , « ».
  4. , / / .


La idea general es esta: hay un módulo de control de tira de LED y no me subo en él, solo pretendo ser un control remoto. Esto significa que en algún lugar de la casa debe haber un microcontrolador que esté conectado a la red y espere un comando, que luego podrá "enviar" a través del módulo de radio, como comando para el módulo de control. Además, fue necesario hacer una aplicación para el reloj, para que todo esto fuera cómodo de usar.



Y diré de inmediato que no, ensamble un dispositivo con un receptor / transmisor de radio, descargue todos los comandos del control remoto, escriba un servidor web simple (está bien, esto es esencialmente una biblioteca lista para usar, pero no el punto) que responderá a los comandos de la aplicación en horas y enviará ellos a través de un transmisor de radio no es sobreingeniería... Esta es una oportunidad más para "recorrer su propio camino". Estoy seguro de que habrá bastantes personas que notarán muchas acciones o componentes innecesarios en esta idea. Lo entiendo y ni siquiera voy a discutir. Pero puede estar tranquilo sabiendo que no voy a establecer ninguna producción de tales dispositivos y, por lo tanto, espero que su sentido de la belleza aún no se vea afectado.



Se sabía que el mando a distancia no funciona por infrarrojos, lo que significa que utiliza algún tipo de señal de radio. Y dado que lo más probable es que los fabricantes no se molestaran en inventar algo nuevo, tenía que ser una señal de radio que pudiera captarse utilizando un receptor superheterodino barato (que funciona a 433,92 MHz).



Y así resultó. Cada botón del control remoto tenía su propio "comando" que se enviaba. Después de descargar todos los botones del control remoto, tomé el transmisor (el receptor y el transmisor generalmente se venden en pares) y lo conecté al microcontrolador, asegurándome de que todos los comandos se ejecuten correctamente. Se eligió el ESP8266 como microcontrolador porque podía "lanzarse" fácilmente a la red doméstica y controlarse a través de Internet sin gestos innecesarios.



Un descubrimiento interesante para mí fue la plataforma Tizen, la plataforma en la que funcionan los relojes. Esperaba que una aplicación de reloj tuviera que estar escrita en Java usando el SDK de Android, pero para mi sorpresa, las aplicaciones se dividieron en:



  • Nativo (C ++)
  • Web
  • .RED


Lo peor de todo es que imaginé lo que es una "aplicación web para relojes", así que seguí en esa dirección. La aplicación era una colección de archivos html, css y js que funcionaban como una página web normal, si no se tienen en cuenta algunas características menores. El depurador me brindó una alegría infantil especial, que me permitió depurar la aplicación a través del navegador en la computadora mientras la aplicación se ejecutaba en el reloj:







en general, estoy familiarizado con el desarrollo web, pero todo se volvió más complicado cuando me di cuenta de que necesitaba hacer una página redonda. Aquellos. el punto no es solo que el área visible debe ser redonda, sino que los elementos deben estar dispuestos en un círculo. Aquí tuve que recordar las amplias posibilidades de transformar elementos usando CSS.



Un problema adicional fue que quería tener algún tipo de indicación de estado en el reloj, pero la comunicación con el módulo era unidireccional, por lo que decidí agregar un sensor de luz que permitiera al ESP8266 tener una idea del estado de la tira de LED. La aplicación final, a diferencia del control remoto nativo, aprendió a "entender" si la cinta está encendida o no:







está claro que yo, en general, no se me ocurrió nada nuevo, pero me di la oportunidad de aprender algo nuevo en el proceso. Por supuesto, podría haber tirado la bombilla y los microcontroladores innecesarios. Era posible comprar un kit listo para usar para trabajar con tiras de LED, pero las compras me brindan mucha menos alegría que el proceso en el que hago algo con mis propias manos.



Busca tus propios caminos, haz algo nuevo con tus propias manos como si fueras el primero en hacer algo así.



Gracias a todos los que leyeron hasta el final.



All Articles