Facebook como contador de um medidor elétrico antigo

Fizemos uma página física como contador no Facebook. Do medidor elétrico antigo. No centro está a placa programável Iskra Neo da Amperka (analógica para Arduino) e um servomotor de rotação constante.



Para observar o crescimento de curtidas, colocamos uma câmera on-line voltada para o balcão e exibimos o botão Curtir no blog. Também gosto de lidar com eletrônicos e gerenciar coisas pela Internet.

Esta é a primeira experiência.

Como isso é feito


A eletrônica para receber curtidas já foi montada e testada no projeto Amperka, basta coletá-la. Aconteceu que não era tão fácil quando eu queria fazer tudo no Arduino Uno em vez do Spark. Não deu certo devido a diferentes princípios de trabalho com o UART (o módulo WiFi recebe sinais através dele). Para não escrever o software UART, tive que pontuar no Arduino e usar o Iskra Neo original.

O módulo não pode solicitar o número de curtidas diretamente da página fb, pois não funciona com HTTPS. Para contornar a restrição do servidor, é desligado um script PHP que reconhece o número de curtidas e é emitido como uma variável. E o módulo já está acessando o endereço desse script PHP usando os comandos AT (lembre-se, antes que o modem pudesse dizer ATDP XXX, onde XXX é o número do telefone, e ele começou a chamá-lo? É isso que eles são)

A eletrônica estava pronta, dividi as tarefas restantes em duas partes:

  • Unidade de medição
  • Programa de gestão

Unidade de medição


Seria ótimo fazer uma solução elegante para conectar um medidor com um suprimento de corrente às bobinas originais. Em seguida, foi possível deixar o disco rotativo e interferir no projeto ao mínimo. Mas isso é difícil de implementar, então eles adiaram para a próxima versão. Agora, no contador, um servo motor de rotação constante é conectado diretamente às engrenagens que giram o contador.







Programa de gestão


Primeiro, calculei quantos milissegundos é necessário ligar o motor para que ele gire o disco uma volta. Descobriu-se cerca de 1650 ms. Imediatamente ficou claro que esse número muda da tensão na rede (e, por algum motivo, às vezes salta), e da movimentação das rodas do contador. Eles foram desenvolvidos há cerca de 50 anos, e mais ou menos meio dígito não teve um papel na época.



O programa precisa saber o que exatamente o contador mostra e, pelo menos, poderemos corrigi-lo manualmente. Para descobrir o número exato de graus em que o motor girou as rodas, você precisará de um sensor, como um sensor de posição do acelerador em um carro, isso é difícil.

Portanto, na primeira versão, para controlar a precisão das leituras, há um display eletrônico ao lado do balcão e dois botões que podem ser usados ​​para corrigir manualmente o contador, se houver algo errado. Modo semi-manual e o que fazer.

O programa fornece uma variável que armazena o número de curtidas em um contador físico. Quando a energia é desligada, é armazenada na EPROM e, quando ligada, é retirada de lá.

Isso é necessário para que, quando desconectados da rede, saibam quanto o contador precisa ser corrigido.

Qual é o resultado?


O resultado foi um objeto de arte legal. Antes de instalar a câmera e pendurá-la na parede da nossa sala, publicamos para revisão na zona comum de coworking.

Ele ainda está longe de ser perfeito. Falta de precisão, quando a energia é ligada, o servo motor às vezes começa a girar sozinho e não há disco rotativo original.

Vamos finalizar na próxima versão.

Source: https://habr.com/ru/post/pt431554/


All Articles