具有自动控制功能的家庭/酒店监控系统
云连接原型,用于监控和控制任何酒店或可以是家庭,系统连接到Android应用程序。
故事
每天我们都会看到技术的变化趋势,无论它已经改变了我们今天的生活方式并且仍在发生变化,在这里我们正在制作连接房屋或酒店基本组件的硬件原型通过计算机或 Android 应用程序安全地监控数据。这也使您可以从任何地方控制您的组件,并根据您设置的设置自动化它们,此外,还可以设置一些操作以提供更好的通信扩展,例如 EMAIL 某人关于停车或水位等的变化。
这个想法将鼓励人们让他们的家庭和企业结构更加智能,安全的数据存储将提供结构化的记录以备将来使用。
概览
应用和自动化设置如下
以下是所有系统的演示,单独演示。
停车演示
温度演示
自动水位
标准水位
如何设置原型
本教程分为四个部分
- 配置您的 ARTIK 云帐户
- 使用演示视频设置您的 Arduino
- 设置你的树莓派
- 设置 Android 应用程序
配置您的 ARTIK 云帐户
- 注册 对于 https://developer.artik.cloud/ 上的帐户
- 转到仪表板 然后设备类型
- 新设备类型
- 输入您想要的显示名称和唯一名称
(我把它命名为hotel testing)
- 现在从左边移到清单,然后点击新清单
- 现在您必须输入变量及其类型,以便将结果上传到云端
创建所有这些(从新字段)
字段名称:类型
water_value :字符串
parking_value :字符串
温度值:字符串
state_motor :Boolean
state_gate :布尔值
- 在创建所有这些之后移动到 Actions
- 输入动作:motor_on , motor_off , gate_on , gate_off
- 激活清单
- 现在转到应用程序(如下图所示)
- 创建新应用程序并命名
- 在 AUTHORIZATION METHODS 检查客户端凭据、授权码、隐式
- 在 AUTH REDIRECT URL 中写入 http://localhost:8000/acdemo/index.php
保存申请
- 在移动到 PERMISSIONS(在左侧栏上)并阅读之后
- 现在点击 SHOW CLIENT ID &SECRET
写下它们以备后用
开发者部分到此结束,进入云配置的最后一步
- 现在转移到 ARTIK CLOUD
- 点击下图所示的设备
- 点击连接设备,现在输入您之前在创建设备类型时输入的设备名称(如下所示)
因为我将它命名为hotel testing,所以它显示在下拉列表中。
- 创建后进入如下图设置
- 您现在将看到一个弹出窗口,点击生成按钮为您的设备生成令牌(如下所示)
- 记下设备 ID、设备令牌。
我们稍后会用到所有这些 .
现在最后一件事是添加一个规则(可选)
–> 在 MY ARTIK CLOUD 下拉点击规则
我添加了一项邮寄规则 每当我的电机打开时(如上图所示)并保存
—————————————————————————————————————————————>
设置 ARDUINO
这部分分为四个部分(停车、温度、水位和控制),提供电路图。
Arduino 代码
- 相应地设置硬件
- 然后将程序上传到您的 arduino
- 如果您计划只制作一两个部分没有问题,应用程序仍然可以工作并接收数据(如果模拟引脚没有连接到任何东西,它们可能会给出随机值)
停车
LDR 用于检测表面上的物体并进行相应编程以发送数据,当数据到达 android 客户端时,它会根据数据自动更改 UI,并且汽车会显示在该特定插槽上.
<块引用>温度
LM35 用于检测温度并进行相应编程以发送数据,当数据到达 android 客户端时,它会根据数据自动更改 UI,并在块上更新温度。> <块引用>
水位
这里使用超声波来检测液位,您需要一个容器来盛水并将超声波传感器安装在顶部。
- 请注意,我用于演示的电机是非常小的无刷直流电机,它们不需要很大的电流,因此直接使用它们是安全的,否则您将需要驱动电路,例如(使用 2N222、二极管或 H 桥).
如果您完成了可选的规则步骤,您将看到一封电子邮件
—————————————————————————————————————————————>
设置树莓派
我们将需要 Node.js 来运行代码,安装后我们只需在 raspberry pi 中启动代码,并对代码进行一些小的修改。
首先安装 Node.js
- 登录到您的 Raspberry pi 并输入以下命令:
sudo apt-get 更新
这会更新你的 pi(需要一些时间)
- 安装 Node.js
sudo apt-get 安装节点
- 首先在您的 Raspberry pi 中创建一个文件夹,并在您的主目录中将其命名为 cloudlive。
sudo mkdir ~/cloudlive
然后创建一个新文件并将其命名为 server.js
sudo nano ~/cloudlive/server.js
然后打开以下链接并将代码从 server.js 复制到此文件中
https://github.com/Anas-siddiqui/cloudlive
—————————————————————————————————————————————> <块引用>
或者,如果您更喜欢 git,请使用以下命令
git 克隆
这会直接在你的家中新建一个目录,把所有带代码的文件放在
- 编辑一些参数以将其用于您的云帐户
- 按照以下步骤执行此操作
sudo nano ~/cloudlive/server.js
再次打开编辑器,修改以下参数
var device_id =“替换成你设置云时获取的DEVICE_ID”;
var device_token =“替换成你设置云时获取的DEVICE_TOKEN”;
<块引用>将 Arduino 连接到您的 Raspberry pi(从 arduino 串行到 RPi 中的 USB)
<块引用>使用启动程序
sudo 节点 ~/cloudlive/server.js<块引用>
我们现在准备好使用树莓派
如果连接成功,您将看到上面红色突出显示的授权消息,然后设备将消息广播到云端
—————————————————————————————————————————————>
设置 Android 应用程序
从 Repository 获取代码并进行以下更改
在配置云时调用您在步骤 1 中保存的所有先前 ID 和令牌
1- 打开 MainActivity.java
- 插入您的客户端 ID(来自开发人员->仪表板->应用程序)
2- 打开 ArtikCloudSession.java
- 插入您的客户 ID
- 插入设备 ID(来自云->我的 artik 云->设备->设置图标)
3- 打开 my_activity.java
- 插入KEY_ACCESS_TOKEN(从云端->我的artik云->设备->设置图标->生成令牌)
4- 构建并安装apk
5- 首次启动时会要求您登录,请使用您的同一帐户登录
—————————————————————————————————————————————>
未来工作
我们可以添加更多的组件来控制和监控,而且由于云的跨平台兼容性,应用程序也可以扩展到其他设备上。
来源: 具有自动化控制的家庭/酒店监控系统
制造工艺