进阶制作

arduino+w5100通过网络监控室内温度变化

字号+ 作者:PLC工程师 来源:未知 2016-03-01 15:52 我要评论( )

arduino+w5100通过网络监控室内温度变化


一、简述:

通过Arduino和W5100网络扩展版结在合LM35温度传感器,捕捉室内温度并上传到Yeelink平台,实现通过手机APP或者网页远程监测室内温度数值。

 

二、硬件准备:






三、软件环境准备:

1. 成为Yeelink开发者,如果您还没有注册,点击这里注册。

2. 下载Yeelink移动客户端APP,点击这里下载

3. 安装Arduino开发环境,如果您的电脑上没有安装Arduino开发环境,点击这里学习如何安装Arduino

 

四、在Yeelink平台上添加设备和传感器

1. 进入用户中心




2. 增加新设备







3. 增加传感器











五、传输程序

1.安装yeelink SDK

点击这里下载yeelink SDK,下载完成后解压,并将文件夹复制到Arduino安装目录下的libraries目录下,例如:“D:\arduino-1.0.5\libraries”,复制完成之后重启Arduino软件






2.将以下代码复制到Arduino编译器中

#include <Ethernet.h>
#include <WiFi.h>
#include <SPI.h>
#include <yl_data_point.h>
#include <yl_device.h>
#include <yl_w5100_client.h>
#include <yl_wifi_client.h>
#include <yl_messenger.h>
#include <yl_sensor.h>
#include <yl_value_data_point.h>
#include <yl_sensor.h>

//this example reads data from a lm35dz sensor, convert value to degree Celsius
//and then post it to yeelink.net

//replace 2633 3539 with ur device id and sensor id
yl_device ardu(4136);  //此处替换为你的设备编号
yl_sensor therm(5895, &ardu);//此处替换为你的传感器编号
//replace first param value with ur u-apikey
yl_w5100_client client;
yl_messenger messenger(&client, "dc7d1c98898fa2e45xxxxxxx", "api.yeelink.net");   //此处替换为你自己的API KEY

const int THERM_PIN  = A0;

float lm35_convertor(int analog_num)
{
	return analog_num * (5.0 / 1024.0 * 100);
}

void setup()
{
    Serial.begin(9600);	//for output information
	byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xAA};
	Ethernet.begin(mac);
}

void loop()
{
	int v = analogRead(THERM_PIN);
        Serial.println(lm35_convertor(v));
		yl_value_data_point dp(lm35_convertor(v));
		therm.single_post(messenger, dp);
		delay(1000);
}

3. 在程序中相应的位置替换自己的API KEY、设备编号和传感器编号












修改完程序后保存一下,接下来我们来连接线路

 

六、线路连接:

1将W5100扩展版对应安插在Arduino上






2. 按下图连接线路





3. 用USB数据线将Arduino与电脑连接起来





4. 用网线将W5100连接到路由器




5. 将准备好的程序传输到Arduino开发板上





大功告成!我们可以通过手机APP和网页来监测温度变化了!

 

七、通过手机APP或者网页控制LED

1. 通过手机APP监测




2. 通过Yeelink网页平台监测

在用户中心中选择“我的设备”—“管理设备”选择相应的设备即可看到温度的变化曲线






恭喜您,通过这个实例,您已经能够将自己传感器所捕捉到的数据上传到Yeelink平台,并在任何地方随时通过Yeelink网页或是APP进行查看,您可以用同样的原理上传更丰富的传感器数据。






















如需更详细资料,如有好资源分享,请加入QQ交流群:214461008

欢迎阅读,欢迎转载,不用注明出处!本站只提供入门和进阶资料,做您学习的小伙伴!

老司机也欢迎光临指导!有好内容请加群:214461008 不要看声明了,看内容吧!

相关文章
  • 如何通过arduino向yeelink平台发送多个数据

    如何通过arduino向yeelink平台发送多个数据

    2016-03-19 23:43

  • 通过Arduino获取web内容

    通过Arduino获取web内容

    2016-03-19 16:33

  • arduino+w5100通过yeelink远程控制舵机

    arduino+w5100通过yeelink远程控制舵机

    2016-03-01 12:59

  • Arduino+W5100 通过LeweiClient上传数据

    Arduino+W5100 通过LeweiClient上传数据

    2016-03-01 09:31

网友点评