Seu caminho em um mundo onde existe uma solução pronta para tudo





Tornei-me o orgulhoso proprietário de um novo relógio. Provavelmente seria mais correto chamar um computador com pulseira do que relógio, mas mesmo assim. No quarto, acima da cama, havia uma faixa de LED que era controlada por controle remoto. Como de costume, quando você precisava, o controle remoto estava sempre em qualquer lugar, mas não à mão. "E o que poderia estar mais perto de suas mãos do que um relógio?" - pensei e comecei a esfregar as patas, como uma mosca no vidro ...



Essa história não é só mais uma instrução de como fazer isso ou aquilo, seguindo os pontos, passo a passo. Esta história é sobre como você pode encontrar o seu caminho entre uma grande quantidade de caminhos já percorridos, abandonando instruções e soluções prontas.



Quando há uma resposta pronta ou definida para tudo



Caminhando pela Internet, me deparei com uma discussão que levantou a questão da criação de um armário automático que deslizasse para fora quando uma mão fosse levada ao sensor. Esta discussão ocorreu no contexto da resolução do problema associado à necessidade de tocar o gabinete com as mãos e, em seguida, lavar as mãos, etc. Sim, sim, um tópico atual hoje. Fiquei surpreso que não apenas várias soluções foram propostas para resolver esse problema, mas links foram fornecidos para instruções de montagem e até mesmo kits prontos que podem ser encomendados da China por um centavo.



A propósito, ao ler essa discussão, uma nova fobia apareceu na minha cabeça sobre móveis que deliberadamente (revolta de carros e tudo mais) abre as prateleiras de baixo para que eu bata nelas com o dedo mínimo.



No entanto, logo me peguei pensando que de fato, não fiquei tão surpreso que já existam um monte de instruções e soluções prontas para "gabinetes auto-deslizantes", porque vivemos em uma época muito interessante. Um momento em que cada um dos problemas já foi resolvido muitas vezes, e as informações e os recursos estão disponíveis em pouco tempo e com pouco dinheiro.



Vou começar minha história com uma pequena digressão sobre coisas desnecessárias, porque esta história está diretamente relacionada ao assunto.



Coisas desnecessárias



Para um de meus "projetos favoritos", precisei de várias dezenas de microcontroladores Attiny45 simples. O motivo da escolha desses controladores específicos, ou mesmo a essência do projeto em si, não afetará a narrativa de forma alguma, então não vou me alongar sobre isso. Como estávamos conversando sobre várias dezenas, não quis pagar a mais e aproveitei a oportunidade para encomendar o hardware de que precisava em um site chinês popular. Naturalmente, a regra "um pão-duro paga duas vezes" não demorou muito e, portanto, me ocorreu:



  • 15 Attiny12
  • Two Attiny45
  • 23 unidades de <outra coisa> etiquetadas como Attiny45.


O dinheiro foi devolvido e eu tinha um punhado de Attiny12 completamente desnecessário para mim. Eu os adiei para tempos melhores, porque o microcontrolador em si é muito limitado, não tem suporte do fabricante há muito tempo, etc. Mas, mesmo assim, decidi que “vamos definir uma doença vergonhosa em uma façanha”, só precisamos de uma tarefa “mais simples” ...



Já era Halloween no nariz e era possível fazer algo temático, descomplicado, e se divertir com o processo de criar algo com as próprias mãos. Há algum tempo, quando troquei as lâmpadas por lâmpadas economizadoras, pensei no que fazer com as velhas. A maneira óbvia de "jogá-lo fora" veio à minha mente, mas coloquei-os de lado no armário dos fundos com os pensamentos "e se vier a calhar". E foi assim que o destino trouxe um microcontrolador desnecessário com uma lâmpada desnecessária ...



Nova vida de coisas desnecessárias



Não vou estragar (se houver mais alguma coisa a estragar, após a primeira foto do artigo) o que pensei que veio à minha mente, então vou apenas contar a vocês sobre a implementação ...



Serrei a base da lâmpada e tirei o "interior". Em seguida, soldei várias lâmpadas de LED para fazer uma nova espiral:







pintei a lâmpada por dentro para torná-la mais velha e para esconder um pouco o fato de que o filamento agora consiste em LEDs, inseri um novo “fio” na lâmpada da lâmpada:







Aqui veio ao resgate Attiny12, uma pitada de código ASM e um modelo simples para impressão 3D:







O resultado é um ímã de geladeira como este:







Assim, como resultado, consegui, embora completamente inútil, mas uma arte engraçada, que me deu várias horas de criatividade e a alegria de que tudo saiu como planejado. Em geral, os pontos importantes para mim foram:



  • Apesar da disponibilidade de modelos 3D prontos que podem ser adaptados, fiz o meu próprio.
  • Eu usei um microcontrolador que requer a escrita de código ASM, o que eu não fazia há anos e foi uma experiência muito engraçada.
  • Usei uma coisa que simplesmente ocupava espaço no armário inutilmente. E sim, entendo que agora ocupe inutilmente espaço na geladeira, mas agrada aos olhos.


Voltar para relógios, luzes e muito mais



Agora que o tema do feriado foi abordado, estou divagando da história principal, parece que você pode voltar ao relógio e à luz de fundo.



Vários anos atrás, quando o quarto estava sendo reformado, foi decidido que uma faixa de LED poderia ser colocada atrás da prateleira acima da cama, o que iluminaria a parede decorativa atrás da cabeceira da cama. Para controlar a fita, foi levado um conjunto pronto, que acompanhava o controle remoto, que não exigia a retirada do receptor IR.



Anos se passaram e ficou claro que, embora toda a instalação de luz funcionasse perfeitamente, ela começou a discordar completamente da realidade moderna. Quais consoles, se tivermos IoT e assim por diante? E então um novo relógio caiu em minhas mãos ...



Os principais requisitos para mim eram:



  1. Não use instruções ou kits prontos.
  2. «», ( , , ).
  3. , , « ».
  4. , / / .


A ideia geral é a seguinte: há um módulo de controle de faixa de LED e eu não subo nele, apenas finjo ser um controle remoto. Isso significa que em algum lugar da casa deve haver um microcontrolador que está conectado à rede e está aguardando um comando, que pode "enviar" posteriormente através do módulo de rádio, como um comando para o módulo de controle. Além disso, foi necessário fazer um aplicativo para o relógio, para que tudo fosse cômodo de usar.



E direi imediatamente que não, monte um dispositivo com um receptor / transmissor de rádio, descarte todos os comandos do controle remoto, escreva um servidor Web simples (tudo bem, esta é essencialmente uma biblioteca pronta, mas não o ponto) que responderá aos comandos do aplicativo em horas e enviará através de um transmissor de rádio não é engenharia excessiva... Esta é mais uma oportunidade de “trilhar o teu próprio caminho”. Tenho certeza de que haverá algumas pessoas que perceberão muitas ações ou componentes desnecessários nessa ideia. Eu entendo isso e não vou nem discutir. Mas fique tranquilo sabendo que não irei estabelecer nenhuma produção de tais dispositivos e, portanto, espero que seu senso de beleza ainda não seja afetado.



Sabia-se que o controle remoto não funciona por infravermelho, o que significa que ali é utilizado algum tipo de sinal de rádio. E como os fabricantes provavelmente não se preocuparam em inventar algo novo, tinha que ser um sinal de rádio que pudesse ser capturado por um receptor super-heteródino barato (operando a 433,92 MHz).



E assim aconteceu. Cada botão do controle remoto tinha seu próprio "comando" enviado. Depois de descarregar todos os botões do controle remoto, peguei o transmissor (o receptor e o transmissor geralmente são vendidos aos pares) e conectei ao microcontrolador, certificando-me de que todos os comandos foram executados com sucesso. O ESP8266 foi escolhido como o microcontrolador porque poderia ser facilmente "jogado" na rede doméstica e controlado pela Internet sem gestos desnecessários.



Uma descoberta interessante para mim foi a plataforma Tizen - a plataforma na qual os relógios funcionam. Eu esperava que um aplicativo de relógio tivesse que ser escrito em Java usando o Android SDK, mas para minha surpresa, os aplicativos foram divididos em:



  • Nativo (C ++)
  • Rede
  • .INTERNET


Pior de tudo, imaginei o que é um "aplicativo da Web para relógios", então segui nessa direção. O aplicativo era uma coleção de arquivos html, css e js que funcionava como uma página da Web normal, se você não levar em consideração alguns recursos menores. Uma alegria infantil especial me foi proporcionada pelo depurador, o que me permitiu depurar o aplicativo por meio do navegador no computador enquanto o próprio aplicativo estava sendo executado no relógio:







em geral, estou familiarizado com o desenvolvimento da Web, mas tudo ficou mais complicado quando percebi que precisava fazer uma página redonda. Essa. não é apenas sobre o fato de que a área visível deve ser redonda, mas sobre o fato de que os elementos devem ser dispostos em um círculo. Aqui, tive que lembrar as amplas possibilidades de transformar elementos usando CSS.



Um problema adicional era que eu queria ter algum tipo de indicação de status no relógio, mas a comunicação com o módulo era unilateral, então decidi adicionar um sensor de luz que permitiria ao ESP8266 ter uma ideia do estado da faixa de LED. A aplicação final, ao contrário do controle remoto nativo, aprendeu a "entender" se a fita está ou não ligada:







É claro que eu, em geral, não inventei nada novo, mas me dei a oportunidade de aprender algo novo no processo. Claro, você poderia simplesmente ter jogado fora a lâmpada e microcontroladores desnecessários. Foi possível comprar um kit pronto para trabalhar com faixa de LED, mas comprar me traz muito menos alegria do que o processo em que faço algo com minhas próprias mãos.



Procure os seus próprios caminhos, faça algo novo com as próprias mãos como se fosse o primeiro a fazer algo assim.



Obrigado a todos que leram até o fim.



All Articles