|
楼主 |
发表于 2020-2-6 12:02
|
显示全部楼层
这样搞行的通吗 我拍的东西还没有到帮我看下
#define BLINKER_PRINT Serial//启用串口调试输出功能
#define BLINKER_WIFI
#define BLINKER_MIOT_SENSOR //小爱同学定义为传感器设备
#include <Blinker.h>
#include <OneWire.h>//单总线库需更新最新版才支持8266
#include <DallasTemperature.h>
char auth[] = "**********"; //设备key
char ssid[] = "**********"; //wifi ssid
char pswd[] = "**********"; //wifi 密码
BlinkerNumber TEMP("temp"); //定义温度数据键名
#define ONE_WIRE_BUS 2 //定义DS18B20数据口连接WIFIduino的2号IO上
// 初始连接在单总线上的单总线设备
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void heartbeat()
{
TEMP.print(temp_read); //给blinkerapp回传温度数据
}
void miotQuery(int32_t queryCode) //小爱同学语音命令反馈
{
BLINKER_LOG("MIOT Query codes: ", queryCode);
BlinkerMIOT.temp(temp_read); //小爱接收温度
BlinkerMIOT.print();
void setup()
{
Serial.begin(115200);
Blinker.begin(ssid, pswd);
sensors.begin();// 初始DS18B20库
Blinker.wInit(BUTTON_1, W_BUTTON);//app组件初始化, 建议在使用前初始化 Button 、Slider(滑动开关) 、 Toggle 及 RGB
Blinker.run();
}
void loop()
{
Blinker.run();//此函数需要频繁调用以保持设备间连接及处理收到的数据, 建议放在 loop() 函数中
Blinker.delay(2000);//解决了和Blinker较难连接的问题
if (Blinker.available()) //检测是否有接收到数据
{
BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());//手机读取接收到的数据
sensors.requestTemperatures(); //发送命令获取温度
Blinker.print("degree centigrade", sensors.getTempCByIndex(0)+1);//发送温度数据显示在Blinker APP中
}
} |
|