资料介绍
描述
我们将使用 Beam 为公交时刻表构建一个滚动 LED 显示屏!您可能在地铁站或公交车站看到过其中一个。您可以为家里建造一个,以帮助您准确了解您还剩多少时间——尤其是当您像我们一样倾向于在早上按响闹钟时!让我们开始吧。
什么是光束?
Beam 是一个漂亮的 LED 矩阵 — 120 个 LED 显示滚动文本、动画或自定义灯光效果。Beam 可用于构建连接的通知中心或带有您自己的动画的自行车灯。它与 Arduino、Particle 等兼容。
光束可以很容易地进行菊花链连接——最多可以连续连接四个光束。从单个 5 x 24 网格变为 480 个 LED的5 x 96 网格。双侧连接器让您无需任何焊接即可轻松将梁卡在一起。
Beam 旨在消除复杂的 LED 网格和凌乱的图书馆的麻烦。仅用一行显示滚动文本非常简单。只需几行代码,您就可以构建一个 IFTTT 连接的通知中心、自动收报机磁带、自行车灯等等。
它是适合任何项目的超薄显示器。只需将电线插入侧面连接器即可开始使用。不需要面包板。超亮 LED 可以透过任何半透明材料发光。将您的项目从基本的七段显示器升级到一个新的水平。
联播指南
在 Beam PCB 的背面,两端各有两个母连接器。两个连接器是相同的,任何一个都可用于连接到您的主机微控制器。
HOST_V+: 连接到 5V 或 3.3V,具体取决于您的微控制器。例如,如果使用 Arduino UNO,则此引脚应连接到 5V,因为它是一个 5V 平台。Particle Photon 是一个 3.3V 平台,所以这个引脚应该连接到 3.3V。
3.3V :连接到主机微控制器上的 3.3V 引脚
GND :连接到接地引脚。
SYNC :无需将此引脚连接到您的微控制器。当连续链接多个光束时使用它。
RESET :连接到微控制器上的任何数字引脚。
IRQ :目前未使用。不连接。
SCL :连接到微控制器上的 SCL 引脚
SDA :连接到微控制器上的 SDA 引脚。
注册开放 API
对于此示例,我们使用可用于温哥华的 Translink Open API。转到https://developer.translink.ca/ 并注册一个免费帐户。您所在的城市可能会有自己的 API - 美国流行的 API 是NextBus 。
查找您的巴士站号码
最简单的方法是使用谷歌地图。在此示例中,我们从 MEC Vancouver 搜索到 BC Place。当您显示巴士路线的详细信息时,巴士站 ID 将显示在巴士编号和路线下方。在本例中,公交车站 ID 为 50482。
在 Particle Cloud 上注册您的 webhook
在 Particle CLI 中,使用以下代码注册您的 webhook。
particle webhook GET bus_info "http://api.translink.ca/rttiapi/v1/stops/59837/estimates?apikey=AAAAAAAAAAAAAAAAAA&count=1&routeNo=003"
确保将上面字符串中的 apikey 替换为您在注册 API 后收到的 apikey。
单击右侧的图像了解更多详细信息。有关 webhook 的更多信息,请单击此处: Particle Webhooks 。
从 Github 和 Flash 下载代码!
下载库并导航到 /examples/transit 文件夹。
关于代码的几点说明:
以下订阅方法向我们的 webhook 注册了一个名为 gotBusData 的回调。
Particle.subscribe("hook-response/bus_info", gotBusData, MY_DEVICES);
在 gotBusData 回调函数中,我们尝试提取相关信息并将字符串打印到 Beam。
void gotBusData(const char *name, const char *data) {
String str = String(data);
String leaveStr = tryExtractString(str, "", "");
String destinationStr = tryExtractString(str, "", "");
String countdownStr = tryExtractString(str, "", "");
String routeStr = tryExtractString(str, "", "");
if (routeStr != NULL) {
Serial.println("Route No: " + routeStr);
}
if (destinationStr != NULL) {
Serial.println("Going to: " + destinationStr);
}
if (countdownStr != NULL) {
Serial.println("Leaving in: " + countdownStr + String("Mins"));
}
if (routeStr !=NULL){
String beamString =String(routeStr + " " + destinationStr + " " + coun tdownStr + " MINS");
beamString.toUpperCase();
Serial.println(beamString);
char buf[1024];
beamString.toCharArray(buf, 1024);
b.begin();
b.print(buf);
b.setSpeed(5);
b.play();
}
}
Beam 库的核心在于以下将文本打印到 Beam 的调用。
b.begin();
b.print(buf);
b.setSpeed(5);
b.play();
最后,我们每 60 秒在主循环中调用一次发布方法。这是为了确保我们不会达到允许的每日 API 调用限制。
Particle.publish("bus_info");
delay(30000);
上传
在点击上传之前,需要注意以下几点。
- 如果使用一个光束,将背面的滑块开关设置为“A”。
- 注意 主 .ino 文件顶部的#define BEAMCOUNT 。这应该设置为您正在使用的光束数量。我们建议将其设置为 1 并在尝试其他示例之前使用单个 Beam 进行测试。
- 要以菊花链方式连接更多光束:从左到右,确保第一个光束的滑块开关设置为“A”,第二个光束的“B”,依此类推。所以你总共使用了四个光束,那么开关设置应该是从左到右的A、B、C、D。
- 确保 RSTPIN 设置为正确的数字引脚。
现在点击上传,您应该会看到文本和动画出现在 Beam 上。根据微控制器支持的 i2c 速度,可能需要几秒钟才能完成所有寄存器的更新。打开串行监视器,您应该会看到记录了一些调试消息。
- LED显示屏施工组织方案
- LED显示屏设计方案
- LED电子显示屏的相关报告
- 8X8LED点阵屏仿电梯数字滚动显示的仿真电路图 43次下载
- 8×8LED点阵屏仿电梯数字滚动显示的仿真原理图免费下载 30次下载
- LED显示屏教程之LED显示屏的详细资料大全 89次下载
- 基于单片机的点阵电子LED显示屏的设计 52次下载
- LED显示屏控制电路的解析 55次下载
- 怎样进行户外LED显示屏的清洁工作的 0次下载
- LED显示屏的组成与LED全彩显示屏显示原理及信号走向 56次下载
- 计算LED显示屏屏体面积及亮度的方法 10次下载
- 简易多功能LED显示屏 291次下载
- LED显示屏技术优点分析
- 点阵式LED滚动汉字显示屏的Proteus仿真设计
- 一种LED图文显示屏系统的研制
- LED显示屏是什么材质 led显示屏参数设置 2718次阅读
- Led显示屏控制系统怎么使用 led显示屏控制器怎么设置 5690次阅读
- LED显示屏技术方案 2337次阅读
- 如何了解LED显示屏封装技术 6616次阅读
- 如何使LED显示屏长寿 3437次阅读
- 球形LED显示屏的制作方法解析 4647次阅读
- 如何提高LED显示屏的散热量 1251次阅读
- 基于一种模块化的LED显示屏设计 1848次阅读
- 如何提高LED全彩显示屏的清晰度 2056次阅读
- LED显示屏控制卡有哪些分类_如何选择LED显示屏控制卡? 1.8w次阅读
- LED显示屏为什么总是频繁跳闸,四大关键不容忽视 6054次阅读
- LED显示屏如何区分好坏?区分LED显示屏好坏的九大方法 2.1w次阅读
- led显示屏控制软件有哪些_九个led显示屏控制软件介绍 20.2w次阅读
- 如何解决LED全彩显示屏频繁跳闸问题? 2401次阅读
- 教你如何对LED显示屏砍价 916次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多