Facebook como contador de un viejo medidor eléctrico

Hicimos una página física como contador en Facebook. Del viejo medidor eléctrico. En el núcleo está el tablero programable Iskra Neo de Amperka (análogo a Arduino) y un servomotor de rotación constante.



Para observar el crecimiento de los Me gusta, colocamos una cámara en línea dirigida al mostrador y sacamos el botón Me gusta en el blog. También me gusta lidiar con la electrónica y administrar las cosas a través de Internet.

Esta es la primera experiencia.

¿Cómo se hace esto?


La electrónica para recibir Me gusta ya ha sido ensamblada y probada en el proyecto Amperka, es suficiente recolectarla. Resultó que no era tan fácil cuando quería hacer todo en Arduino Uno en lugar de Spark. No funcionó debido a los diferentes principios de trabajo con UART (el módulo WiFi recibe señales a través de él). Para no escribir el software UART, tuve que anotar en Arduino y usar el Iskra Neo original.

El módulo no puede solicitar el número de Me gusta directamente desde la página fb, ya que no funciona con HTTPS. Para evitar la restricción del servidor, se cuelga un script PHP que reconoce el número de me gusta y se emite como una variable. Y el módulo ya está accediendo a la dirección de este script PHP usando comandos AT (recuerde, antes de que el módem pudiera decir ATDP XXX, donde XXX es el número de teléfono, ¿y comenzó a llamarlo? Esto es lo que son)

La electrónica estaba lista, dividí las tareas restantes en dos partes:

  • Accionamiento del medidor
  • Programa de gestión

Accionamiento del medidor


Sería genial hacer una solución elegante para conectar un medidor con un suministro de corriente a las bobinas originales. Entonces fue posible abandonar el disco giratorio e interferir con el diseño al mínimo. Pero esto es difícil de implementar, por lo que lo pospusieron para la próxima versión. Ahora en el mostrador, un servomotor de rotación constante está conectado directamente a los engranajes que giran el contador.







Programa de gestión


Primero, calculé cuántos milisegundos es necesario encender el motor para que el disco gire una revolución. Resultó unos 1650 ms. Inmediatamente se hizo evidente que esta cifra cambia por el voltaje en la red (y por alguna razón a veces salta), y por caminar sobre las ruedas del mostrador. Se desarrollaron hace unos 50 años, y más o menos medio dígito no jugó un papel en ese momento.



El programa necesita saber qué muestra exactamente el contador, y al menos deberíamos poder corregirlo manualmente. Para averiguar el número exacto de grados en que el motor giró las ruedas, necesitará un sensor como un sensor de posición del acelerador en un automóvil, es difícil.

Por lo tanto, en la primera versión, para controlar la precisión de las lecturas, hay una pantalla electrónica al lado del contador y dos botones que se pueden usar para corregir manualmente el contador si ha salido mal. Modo semi-manual, y qué hacer.

El programa proporciona una variable que almacena el número de Me gusta en un contador físico. Cuando se apaga la alimentación, se almacena en la EPROM y, cuando se enciende, se retira de allí.

Esto es necesario para que, cuando se desconecte de la red, sepan cuánto debe arreglarse el contador.

Cual es el resultado?


El resultado fue un objeto de arte genial. Antes de instalar la cámara y colgarla en la pared de nuestra habitación, la publicamos para su revisión en la zona común de coworking.

Todavía está lejos de ser perfecto. Falta de precisión, cuando se enciende la alimentación, el servomotor a veces comienza a girar por sí mismo y no hay un disco giratorio original.

Finalizaremos en la próxima versión.

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


All Articles