TI在2016年创客嘉年华上推出互联网篮球

Launch Your Design with TI

近期是不是打算创造什么大事件?听我的,仔细看一看TI的创客和DIY社区就够了!用TI的低成本、在社区内提供技术支持的开发平台来开始你的设计。用我们基于微控制器的LaunchPad套件、由Sitara™供电的BeagleBoard和SimpleLink™ 无线连通性SensorTag,在数分钟内开始快速原型设计。

TI在2016年创客嘉年华上推出互联网篮球

2016年创客嘉年华(湾区)的倒计时已经开始,能够在TI展位上演示德州仪器 (TI) LaunchPad™ 开发生态系统令我们激动不已!我们将在此次创客嘉年华2区的展厅内与BeagleBoard.org的展位比邻而居,相互配合,使整个活动更加精彩!

为了展示出TI LaunchPad生态系统与BeagleBone电路板的完美融合,我们共同开发出一款支持互联网连接的篮球街机游戏。你也许还记得,我们在几个月之前发表过一个包含2部分的博客系列,在其中,我们创建了一个IoB(互联网篮球)系统。然而,这个系统已经经历了数次返工,以整合BeagleBone Black。在其当前的实现方式中,我们有了一个混合型本地/外部基于云端的系统。

下面是高级方框图:

如你所见,我们有很多在一起工作的TI组件,创建了一个完整的、基于互联网的篮球街机游戏。

经由互联网连接的篮筐

  • 这个系统的核心是SimpleLink™ Wi-Fi® CC3200无线微控制器 (MCU) LaunchPad开发套件CC3200是一个具有内置连通性的单芯片MCU。我们使用CC3200的I/O来检测是否投中篮筐、在一组8x8 RGB LED上显示滚动消息,并且驱动2个大屏幕7段显示屏,进行实时计分。
  • 此外,我们使用CC3200无线MCU的Wi-Fi连通性来与由本地Sitara™ AM335x供电的、基于BeagleBone Black的服务器对接;在这个服务器上,运行一个node.JS应用,以及用于发布和订阅实时消息的MQTT Broker(消息队列遥测传输代理)。
  • 通过一个支持表述性状态转移 (REST-ful) 的接口,我们的CC3200 LaunchPad能够获取玩家个人信息、更新比分、获得统计数据,以及由基于BeagleBone Black的服务器提供的更多功能,而这些都是通过Wi-Fi实现的。
  • 借助MQTT,CC3200还可以将实时比分信息发布至BeagleBone Black服务器,我们可以在一块JavaSript记分牌上看到最新和最大的比分。
  • 我们正在使用一组TI模拟器件、移位寄存器,以及功率IC:
    • TI的TPS54383降压转换器为我们的系统供电。
    • TI的TPIC6C596 8位移位寄存器/LED 驱动器用于我们的7段记分牌。
    • 用于8x8 LED矩阵阵列的TI 74HC595D和TI ULN2803ADW Darlington 晶体管阵列。

基于BeagleBone Black的本地服务器

  • BeagleBone Black是我们网络服务器的主机,并且运行我们的网络服务器、MQTT代理,以及node.JS应用,这些应用在IoB后台运行很多逻辑电路。 
  • 通过使用Node-RED,我们能够使用简单节点来创建一个复杂的node.JS;对于这些简单节点,我们对其进行拖拽操作, 然后将它们连接在一起!
  • 最后,通过REST-ful API,Beagle Blacks能够升级,并且查询一个由外部云端支持的mongoDB数据库;此数据库位于mlab.com内。我们决定将得分保存在一个位于外部云端中的数据库内,这样的话,不论你在哪, 不论你是谁,你都可以访问这些数据。

我们有些迫不及待,希望尽早与大家在创客嘉年华上见面!我们将在展位内进行IoB演示,得分最高的玩家将赢得奖品,以及TI和BeagleBoard.org提供的最炫产品!

祝大家玩儿的开心!

    LaunchPad团队 

其它资源: