在门禁系统中,手机APP(blinker)接口怎么接收aduino的数据?
时间: 2024-03-04 10:49:20 浏览: 24
在门禁系统中,手机APP可以通过使用blinker库来实现与aduino板的通信,具体的接收数据流程如下:
1. 在aduino板中通过blinker库的相关函数将要传输的数据发送到blinker服务器。
2. 在手机APP中通过调用blinker库的相关函数连接blinker服务器,并注册需要接收数据的设备和数据类型。
3. 当aduino板发送数据到blinker服务器后,blinker服务器会将数据转发到已注册的设备上,手机APP通过接收到的数据实现门禁控制等功能。
具体来说,aduino板可以使用以下代码将数据发送到blinker服务器:
```
BlinkerNumber pm25("pm25"); // 创建一个名为pm25的数字类型设备
void setup() {
// 初始化blinker库
Blinker.begin(auth, ssid, pswd);
// 将pm25设备注册到blinker服务器
Blinker.attach(pm25);
}
void loop() {
// 获取PM2.5传感器数据
int pm25_value = get_pm25_value();
// 将PM2.5传感器数据发送到blinker服务器
pm25.print(pm25_value);
// 延迟1秒
delay(1000);
}
```
在手机APP中,可以使用以下代码接收aduino板发送的数据:
```
BlinkerNumber pm25("pm25"); // 创建一个名为pm25的数字类型设备
void setup() {
// 初始化blinker库
Blinker.begin(auth, ssid, pswd);
// 将pm25设备注册到blinker服务器
Blinker.attach(pm25);
// 设置pm25设备接收到数据的回调函数
pm25.attach(dataParse);
}
void loop() {
// 运行blinker库
Blinker.run();
}
// 数据解析函数
void dataParse(const String &data) {
// 解析数据,并实现相关功能
int pm25_value = data.toInt();
// 控制门禁开关等功能
}
```
以上代码只是示例,具体的实现需要根据具体的门禁系统需求进行调整和修改。