转–网友沧海笑1122作品共享–arduino+串口转http工具控制

作者: · 3条评论 标签:

下面分享一下来自极客工坊的朋友沧海笑1122的作品:

转:

已经测试,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

}

 

评论列表

  1. xuebao579 说:

    我想问stm32单片机怎么上传数据呀,用printf输出上传上的是乱码,它的输出格式的要求是?

我也来说两句