|
发表于 2012-6-19 00:52:14
|
显示全部楼层
已经测试,it works.好东西
step1:注册账号,获取api_key。设置传感器LM35,获取URL(详见教程)
step2 :修改一下老代码,增加两句:
Serial.print("yeelink:"); //上送到yeelink网站,利用Serial2Yeelink工具
Serial.println(temperature); //temperature就是转换成摄氏度的环境温度数据
编译,上传UNO。
step3:打开Serial2Yeelink.exe,填写API_KEY,COM口,速率、URL等
开始上送数据。
注意手册说刷新速度为10秒,我们使用12S,留点裕度。谢谢ArdyPro (R)提醒,我看手册不仔细。刚开始500毫秒刷新,连续报406错误,后来意识到了,加到2秒、10秒。。。应该先好好看看手册,这也是教训。
谢谢yeelink,谢谢姜工,给我们这么好玩的工具。另外:管理行为好像还不能用?
- /*项目名称:LM35温度传感器连接UNO试验
- 试验时间:2012-06-18
- 元器件:LM-35 DZ模拟传感器一只,正对标示,从左往右,+5V,模拟输出,GND
- 连接方法:+5V,GND,模拟输出接模拟PIN4
- 使用yeelink上送环境温度
- */
- int potPin = 4; //设置模拟口4为LM35的信号输入端口
- float temperature = 0; //设置temperature为浮点变量
- long val=0; //设置val为长整数变量
- void setup()
- {
- Serial.begin(9600);//设置波特率
- }
- void loop ()
- {
- val=analogRead(potPin);//温度传感器LM35接到模拟PIN4上;val变量为从LM35信号口读取到的数值
- temperature = (val*0.0048828125*100); //把读取到的val转换为温度数值的10倍,5/1024=0.00488125,0~5V对应模拟口读数1~1024,100=1000/10
- Serial.print("yeelink:"); //上送到yeelink网站,利用Serial2Yeelink工具
- Serial.println(temperature);
-
- delay(12000);//延时12000毫秒,这里也就是刷新速度。手册说是10S,我们考虑误差,拉长2S
-
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|