Facebook就像旧电表的柜台一样

我们在Facebook上做了一个像柜台一样的实体页面。 来自旧的电表。 核心是来自Amperka的Iskra Neo可编程板(类似于Arduino)和恒定旋转伺服电机。



为了观察喜欢人数的增长,我们将在线摄像头对准柜台,并在博客上显示了“喜欢”按钮。 我还喜欢处理电子产品并通过Internet管理事物。

这是第一次体验。

这是怎么做的


接收喜欢的电子产品已经在Amperka项目中进行了组装和测试,足以收集它。 事实证明,当我想在Arduino Uno而不是Spark上进行所有操作时,这并不容易。 由于使用UART的原理不同,因此无法解决问题(WiFi模块通过UART接收信号)。 为了不编写软件UART,我不得不在Arduino上得分并使用原始的Iskra Neo。

该模块无法直接从fb页面中请求喜欢的次数,因为该模块不适用于HTTPS。 为了解决服务器的限制,挂起了一个PHP脚本,该脚本可识别点赞次数,并将其作为变量发布。 并且该模块已经在使用AT命令访问此PHP脚本的地址(记住,在调制解调器说出ATDP XXX之前,其中XXX是电话号码,然后他开始调用它吗?这就是它们)。

电子设备已经准备就绪,我将其余任务分为两部分:

  • 仪表驱动
  • 管理程序

仪表驱动


提出一个优雅的解决方案,将带有电流源的电表连接到原始线圈,将是一个很棒的解决方案。 这样就可以离开转盘,并将设计干扰降至最低。 但这很难实现,因此他们将其推迟到下一个版本。 现在在计数器中,恒速伺服电机直接连接到使计数器旋转的齿轮上。







管理程序


首先,我计算了打开电动机以使磁盘转动一圈所需的毫秒数。 原来大约是1650毫秒。 立刻清楚的是,这个数字是由电网中的电压(由于某种原因有时会跳变)和行走反向轮而改变的。 它们是大约50年前开发的,当时正负半位数没有作用。



该程序需要知道计数器到底显示了什么,至少我们应该能够手动更正它。 要找出电动机旋转车轮的准确度数,您将需要一个传感器,例如汽车上的油门位置传感器,这很困难。

因此,在第一个版本中,为了控制读数的准确性,在计数器旁边有一个电子显示屏,还有两个按钮,可用来在计数器出现问题时手动校正计数器。 半手动模式,以及该怎么办。

该程序提供了一个变量,用于在物理计数器上存储喜欢的次数。 关闭电源后,它将存储在EPROM中;打开电源后,将从那里取回电源。

这是必要的,以便在断开与网络的连接时,他们知道需要固定多少计数器。

结果如何?


结果是一件很酷的艺术品。 在安装相机并将其悬挂在我们房间的墙上之前,我们将其张贴在公用的共用区域中以供审核。

他还远远不够完美。 缺乏准确性,当接通电源时,伺服电机有时会自行旋转,并且没有原始的转盘。

我们将在下一个版本中完成。

Source: https://habr.com/ru/post/zh-CN431554/


All Articles