实时在线按钮式计数系统

时间:2015-02-15 09:26:14

标签: excel-vba serial-port arduino microcontroller avr-gcc

我正在做这个项目:

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

每次按下按钮,例如按下按钮_1,按下开关按钮应该被识别为高。

在正常的未按下状态下,应将其识别为低电平。

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

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

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

通过串行通信到达的数据应传输到Excel工作表/数据库。

excel表/数据库应显示每个按钮的计数。

我有4个重要的问题领域:

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

  2. 如何通过串口通讯实现从微控制器到计算机的数据传输?

  3. 之后,如何将到达的数据传输到MS excel /数据库?

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

  5. 请建议我实施此系统的最佳方法。

1 个答案:

答案 0 :(得分:0)

要通过互联网使用像RPi这样的MPU解决这个问题,它非常简单。要做到这一点:

  1. 将开关连接到Pi上的GPIO输入。这是一个简单的例子:http://razzpisampler.oreilly.com/ch07.html
  2. 当状态发生变化时,通过PubNub等实时服务发送消息(免费用于学生和其他用途:http://www.pubnub.com/free-evangelism-program/
  3. 在远程“服务器端”,将通过用户逻辑接收的数据写入CSV。
  4. 如果您按照这些说明操作,则可以使用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

    您甚至可以使用PubNub JS客户端在HTML / JS中创建一个很酷的实时更新网页

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

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