android - 物联网应用开发
问题描述
我想构建一个 IoT 移动应用程序(iOS/Android),主要执行以下操作:用户管理(登录/订阅新用户);添加/配置新的 IoT 设备;与现有设备交互。与物联网设备交互对我来说是最简单的部分。我正在努力的是前两项。为此,我正在考虑使用 AWS(https://aws.amazon.com/)、Azure IOT(azure.microsoft.com)或 WATSON IBM(https://www.ibm.com/watson/ )等云平台)。阅读他们的文档,我看不到如何执行第一项任务或如何通过移动应用程序注册新设备。任何评论都非常受欢迎。
此外,我正在考虑在服务器上构建一个数据库来管理用户,并从 IoT 设备/应用程序发送/接收消息,因为我正在尝试构建的这个应用程序不是那么需要数据(读取温度并与 2 个继电器交互) )
PS 我知道 Blynk.io,但他们提供的价格/条件超出了我的预算。
解决方案
您可以将 AWS IoT 与 Amazon Cognito Identity 结合使用。连接到 AWS IoT 的设备由注册表中的事物表示。该注册表允许您记录连接到您的 AWS IoT 账户的所有设备。
开始使用 AWS IoT Button 的最快方法是下载适用于 iOS 或 Android 的移动应用程序。该移动应用程序为您创建所需的 AWS IoT 资源,并将事件源添加到您的按钮,该按钮使用 Lambda 蓝图来调用您选择的新 AWS Lambda 函数。蓝图是预配置的 Lambda 函数,可让您快速将单击按钮连接到最适合您的函数,例如发送自动电子邮件或文本消息或部署其他 AWS 服务。您可以从 Apple App Store 或 Google Play 下载移动应用程序。
https://docs.aws.amazon.com/iot/latest/developerguide/register-device.html
https://docs.aws.amazon.com/iot/latest/developerguide/cognito-identities.html
推荐阅读
- generics - Swift 泛型字典或字典数组
- google-sheets - 我需要在 Google 表格中“加入”多个查找
- c# - 如何对时间列表(“时钟”)的相邻值的差异求和?
- laravel - 如何在 Lumen 应用上使用 docker 容器解决 heroku 部署的 503 错误
- excel - 剪切行并粘贴到上面的一个单元格中 - 复制和粘贴区域的运行时间错误与重叠不匹配
- c# - 使用 jquery 或 javascript 在 GridView 的 TemplateField 中查找控件
- .net - 如何通过 Powershell 更新 AppDynamics .net 代理?
- android - 如何解析和显示响应 Okhttp 的代码?
- dart - Flutter - 有没有办法只使用 IconButton(不创建应用栏)来打开抽屉?
- unity3d - 使用 Unity Physics 将球持续反弹到相同的高度