本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于AWS IoT的自动车辆事故警报系统

发布时间:2022-06-15
分享到:

基于AWS IoT的自动车辆事故警报系统

发布时间:2022-06-15
分享到:

背景

在车辆事故中,包含时间和位置的警报消息会自动发送到紧急机构以救助受害者。根据美国疾病控制与预防中心的十大死因报告,许多国家发生道路伤害,其中 4% 的死亡是由车祸造成的。尤其是严重事故经常发生在能见度极低的夜间,在这种情况下,可能无法及时地被其他人发现,那么也会导致无法自己呼叫某些紧急服务的受害者不能在正确的时间获得帮助。使用自动车辆事故警报系统,包含事故时间和位置的警报消息由嵌入在车辆中的特定设备自动发送给紧急和救援机构。因此,他们可以赶到事故现场及时帮助受害者。

我在这个项目中使用了 AWS IoT 以及 SNS、DynamoDB 和 Lambda。AWS IoT 支持通过 MQTT 在联网的车载设备和 AWS 云之间进行通信。关于警报服务,AWS SNS 用于通过电子邮件向相关人员发出警报,实时框架处理实时消息传递任务。DynomoDB 用于存储事故信息,例如车号、时间、纬度和经度。不可或缺的是,AWS Lambda 扮演着调用其他服务的管理者的角色。

此外,我更愿意对使用 AWS IoT 进行系统开发进行比较,反之亦然。3 年前,当我想法还并不成熟时,我使用 Arduino 开发了一个简单的家庭自动化系统。这花了很长时间,因为我必须设置 Apache Web 服务器以通过 HTTP 与设备通信。相反,这个项目更彻底,并且只花了一点时间来开发。因此,AWS IoT 为“物联网”提供了一个很好的环境。

构建

第 1 部分:设置 Raspberry Pi 2

第 1 步:按照以下链接中的所有步骤设置、连接和刷写 Raspberry Pi 2 的映像。 

https://www.raspberrypi.org/help/noobs-setup/

第 2 步:下载并安装 WiringPi 

http://wiringpi.com/download-and-install/

第 3 步:设置 AWS IoT C 开发工具包

http://docs.aws.amazon.com/iot/latest/developerguide/iot-device-sdk-c.html

第 2 部分:创建 AWS 环境

第 1 步:设置 AWS IoT

步骤 1.1:登录亚马逊 AWS 控制台。然后,选择 AWS IoT 服务。

步骤 1.2:创建一个事件,键入事物名称及其属性。

步骤 1.3:创建证书。然后,下载所有密钥和证书文件。

步骤 1.4:创建策略。键入策略名称并添加策略声明。

步骤 1.5:激活证书。然后,将策略和事物附加到证书。

步骤 1.6:创建规则。(完成第 5 步后)

第 2 步:设置 AWS DynamoDB

步骤 2.1:登录亚马逊 AWS 控制台。然后,选择 AWS DynamoDB 服务。

步骤 2.2:选择创建表。键入表名和主键。

步骤 2.3:选择管理流。选择新旧图像类型。

第 3 步:设置 AWS SNS

步骤 3.1:登录亚马逊 AWS 控制台。然后,选择 AWS SNS 服务。

步骤 3.2:选择创建主题。键入主题名称和显示名称。

步骤 3.3:创建主题的订阅。然后,通过电子邮件中的链接进行确认。

第 4 步:设置 IAM 角色

步骤 4.1:登录亚马逊 AWS 控制台。然后,选择 AWS IAM 服务。

步骤 4.2:创建新用户。输入用户名。下载凭证。

步骤 4.3:选择权限。附加政策。

第 5 步:创建 Lambda 函数

步骤 5.1:登录到 Amazon AWS 控制台。然后,选择 AWS Lambda 服务。

步骤 5.2:选择创建 Lambda 函数。然后,配置功能。

步骤 5.3:添加事件源。

步骤 5.4:配置以下输入测试事件。测试 Lambda 函数。

步骤 5.5:我们可以观察到正常工作

现在,AWS 环境已完全为系统做好准备。接下来,我们将设置实时框架。

第 3 部分:设置实时框架

第 1 步:使用 Facebook 或 Google Plus 帐户从 URL:https://realtime.co/ 注册实时框架帐户。

第 2 步:添加订阅。选择实时云消息传递。键入订阅名称。

第 3 步:记下应用程序密钥和私钥

第 4 步:打开实时控制台。连接并订阅“aws-iot”频道。然后从 Lambda 函数再次测试。

第 4 部分:构建和运行 Thing 的代理

第 1 步:在监视器上查看输出

第 2 步:验证车号是否从 aa000 更改为 wc4444

整个后端系统现已完全创建。然后,我们将开始组装原型车。

第 5 部分:组装原型车

第 1 步:收集对应的组件

第 2 步:连接所有组件

第 6 部分:测试系统

在我用墙冲原型车后,我收到了下面的Alerting E-mail。

第 7 部分:实车改进

为了与实车组装,该系统需要连接一些碰撞传感器,如前碰撞传感器,并在调用整个系统功能之前从传感器接收碰撞信号。

如果您对此项目有任何想法、意见或问题,请在下方留言。

以上内容翻译自网络,原作者:Kittitouch Areerob,如涉及侵权,可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论