Facebook comme le compteur d'un vieux compteur électrique

Nous avons créé une page physique comme un compteur sur Facebook. De l'ancien compteur électrique. Au cœur se trouve la carte programmable Iskra Neo d'Amperka (analogique à Arduino) et un servomoteur à rotation constante.



Pour observer la croissance des likes, nous avons mis une caméra en ligne dirigée vers le comptoir et fait ressortir le bouton Like sur le blog. J'aime aussi m'occuper de l'électronique et gérer les choses sur Internet.

Ceci est la première expérience.

Comment cela se fait


L'électronique pour recevoir des likes a déjà été assemblée et testée dans le projet Amperka, il suffit de la collecter. Il s'est avéré que ce n'était pas si facile quand je voulais tout faire sur Arduino Uno au lieu de Spark. Cela n'a pas fonctionné en raison de différents principes de travail avec UART (le module WiFi reçoit des signaux à travers lui). Afin de ne pas écrire de logiciel UART, j'ai dû marquer sur Arduino et utiliser l'original Iskra Neo.

Le module ne peut pas demander le nombre de likes directement depuis la page fb, car il ne fonctionne pas avec HTTPS. Pour contourner la restriction du serveur, un script PHP est raccroché qui reconnaît le nombre de likes et est émis sous forme de variable. Et le module accède déjà à l'adresse de ce script PHP à l'aide des commandes AT (rappelez-vous, avant que le modem ne puisse dire ATDP XXX, où XXX est le numéro de téléphone, et qu'il a commencé à l'appeler? C'est ce qu'ils sont)

L'électronique était prête, j'ai divisé les tâches restantes en deux parties:

  • Entraînement au compteur
  • Programme de gestion

Entraînement au compteur


Ce serait formidable de faire une solution élégante pour connecter un compteur avec une alimentation en courant aux bobines d'origine. Ensuite, il a été possible de laisser le disque rotatif et d'interférer au minimum avec la conception. Mais cela est difficile à mettre en œuvre, ils l'ont donc reporté à la prochaine version. Maintenant dans le compteur, un servomoteur à rotation constante est fixé directement aux engrenages qui font tourner le compteur.







Programme de gestion


Tout d'abord, j'ai calculé combien de millisecondes il faut allumer le moteur pour qu'il fasse tourner le disque d'un tour. Il s'est avéré environ 1650 ms. Il est immédiatement devenu clair que ce chiffre change de la tension dans le réseau (et pour une raison quelconque, il saute parfois), et de marcher sur les contre-roues. Ils ont été développés il y a environ 50 ans, et plus ou moins un demi-chiffre n'a alors pas joué de rôle.



Le programme doit savoir exactement ce que le compteur indique, et au moins nous devrions pouvoir le corriger manuellement. Pour connaître le nombre exact de degrés par lesquels le moteur a tourné les roues, vous aurez besoin d'un capteur tel qu'un capteur de position du papillon sur une voiture, c'est difficile.

Par conséquent, dans la première version, pour contrôler la précision des lectures, il y a un affichage électronique à côté du compteur et deux boutons qui peuvent être utilisés pour corriger manuellement le compteur s'il s'est trompé. Mode semi-manuel et que faire.

Le programme fournit une variable qui stocke le nombre de likes sur un compteur physique. Lorsque l'alimentation est coupée, elle est stockée dans l'EPROM et lorsqu'elle est allumée, elle est reprise à partir de là.

Ceci est nécessaire pour que lorsqu'ils sont déconnectés du réseau, ils sachent combien le compteur doit être réparé.

Quel est le résultat?


Le résultat était un objet d'art cool. Avant d'installer la caméra et de la suspendre au mur de notre chambre, nous l'avons postée pour examen dans la zone de coworking commune.

Il est encore loin d'être parfait. Manque de précision, à la mise sous tension, le servomoteur commence parfois à tourner de lui-même et il n'y a pas de disque rotatif d'origine.

Nous finaliserons dans la prochaine version.

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


All Articles