2015 年 9 月 28 日更新:创建了一个在 2 个不同目的地之间轮换的变体。软件部分的 GitHub 链接。流程大致相同,只需要创建 2 个不同的 webhook。
当我最近开始在 Microsoft 从事 IoT 业务开发工作时,我认为我会通过做一个项目来最好地学习。我还想要一些有用的东西。在西雅图地区,交通可能无法预测。有一个一目了然的设备可以告诉我回家或去健身房的所有路况,这很棒,我不需要在智能手机上激活我的路况应用程序。
挑战在于使这些信息与个人相关。这个想法在可浏览性方面类似于手表或气象站。但是,这些信息对于同一个地方的人来说是通用的,并且有许多站点可以随时提供可以解析的信息。
对于交通信息,需要提交一条从工作到家的路线,并从那里提取交通信息。
有两个主要的见解使这个项目可行
AllfFa2mK7DlUH0SYiEyJCin7zWQ1O7bWJeP7kU2kM1iinRriN7_BaEw61MIB1mQ
Bing 路由调用对于我们的目的来说太长了,所以使用 bitly.com 来缩短它
Bing 路由调用会生成一个长响应 - 让我们从中理解一些意义
{
"event": “traffic_hackster_io",
"event": “traffic_hackster_io",
"url": "http://bit.ly/1MSkCBe",
"requestType": "POST",
"headers": null,
"query": null,
"responseTemplate": "{{#resourceSets}}{{#resources}}{{trafficCongestion}}~{{travelDistance}}~{{travelDuration}}~{{travelDurationTraffic}}~{{/resources}}{{/resourceSets}}",
"json": null,
"auth": null,
"mydevices": true
}
“粒子 webhook 创建 traffic_hackster_io.json”
初始化显示和 LED;该项目将与任何一个一起工作(因此可以使用显示器和/或 LED)
在 webhook 响应中调用 gotTrafficData
这只是给出一个视觉提示,表明正在发生某些事情(LED 依次亮起)并且显示屏已初始化
每分钟都会调用 webhook(触发 gotTrafficResponse 函数)。此外,还会使用上次成功更新交通信息时的信息刷新显示。
在 webhook 上,函数 gotTrafficResponse 被调用。此处的代码提取交通信息并将公里转换为英里,将秒转换为分钟。
其余的只是在显示屏和 LED 上显示该信息
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !