基于实时在线按钮的计数系统

real time online push button based counting system

我正在做这个项目:

我有 4 个输入。这些是按钮,连接到微控制器。

每次按下按钮,例如按下 pushbutton_1,按下开关按钮应被识别为 HIGH。

在正常的未按下状态下,它应该被识别为 LOW。

然后使用串行通信我应该将它传输到计算机。

除此之外,我还需要为每个按钮实现计数。

每次按下按钮,分配给该按钮的计数应递增 1。

通过串行通信到达的数据应该被传输到一个excel sheet/database.

excel sheet/database 应该显示每个按钮的计数。

我有 4 个重要问题领域:

  1. 我应该使用哪个微控制器? (本人有arduino开发平台经验)

  2. 如何通过串行通信实现单片机到计算机的数据传输?

  3. 之后,如何将到达的数据传输到MSexcel/database?

  4. 我如何运行实时实施该系统?

请建议我实施该系统的最佳方法。

要通过互联网使用像 RPi 这样的 MPU 来解决这个问题,这非常简单。为此:

  1. 将你的开关连接到 Pi 上的 GPIO 输入。这是一个简单的例子:http://razzpisampler.oreilly.com/ch07.html
  2. 当状态发生变化时,通过 PubNub 等实时服务发送消息(学生和其他用途免费:http://www.pubnub.com/free-evangelism-program/
  3. 在远程 "server-side" 上,将通过订阅者逻辑接收的数据写入 CSV。

如果您遵循这些说明,您将使用 PubNub python 客户端从 Pi 发布数据:https://github.com/pubnub/python/tree/master/python#publish

然后您将使用 python(PubNub 支持 70 多种语言,因此您可以使用 python 或您选择的语言)订阅按钮数据通道

https://github.com/pubnub/python/tree/master/python#subscribe

您甚至可以在 HTML/JS 使用 PubNub JS 客户端

制作一个很酷的实时更新网页

来源:https://github.com/pubnub/javascript/tree/master/web 文档:http://www.pubnub.com/docs/javascript/api/reference.html#subscribe

动态更新仪表板,无需写入文件。