本帖最后由 太阳雨 于 2013-7-24 17:55 编辑
前一篇上传温湿度数据采用的是乐为物联串口数据上传工具,下面将使用LEWEI50 E-KIT套件进行数据上传的操作一步步介绍如下: 一、电路连接 1、将UNO板子通过USB线连接电脑,如果第一次用需要安装驱动。 2、连接网线。 3、DHT11模块与UNO连接,管脚对应如下: DHT11 vcc pin->+5v DHT11 data pin->d2 DHT11 gnd pin->gnd 注意LEWEI50 E-KIT 底板SW1 的位置: ON(板子里边):W5100正常工作,属于正常工作状态。 OFF(板子外边):W5100不工作,可以用于烧写UNO的BOOTLOADER。 二、乐联网设置 注册和登录乐联网前面一文中已经介绍过了,就不多说了,这里主要说一下网关的是否可控一项的设置和新建传感器的操作时需要注意的地方。 1、设置网关的是否可控。选择“是”,然后按照下图填写设置即可。 API地址设置为:http://tcp.lewei50.com:9965/?method=send&gatewayNo=02 (最后的02是我使用的网关序号,请根据自己的实际情况填写) 公网IP设置为:tcp.lewei50.com(注意不要有空格之类的字符)。 2、新建传感器。在02网关下新建温度传感器和湿度传感器各一个。新建的操作前文已经介绍过了,这里只需注意的地方是传感器的标识要和arduino程序代码中的一致。为减少改动这里就用库文件中使用的名字“temperature”和“humidity”。 三、arduino的IDE环境设置 我使用的是arduino IDE1.05,从这里下载最新的库文件: https://github.com/lewei50/LeweiTcpClient/tree/LeweiTcpClientLite 如果没有DHT11的库文件可以从这里下载: http://pan.baidu.com/share/link?shareid=2885019630&uk=1362602916&third=15 将刚才下载的库文件拷贝到arduino的库目录中,一般在 “d:\arduino\library\”,盘符可能有所不同。并将目录名改为LeweiTcpClient。打开arduino的IDE,打开example-> LeweiTcpClient->tutorial1_ekit_upload_dht11。 #define LW_USERKEY "yourapikey" #define LW_GATEWAY "02" 找到以上2条语句,只需要把乐联网上的用户信息里将你的userkey复制粘贴到代码里替换"yourapikey",将网关序号改得和自己的实际情况一致,然后校验并下载该代码到UNO中即可。 四、数据上传 完成了前几步,下面开始上传数据。打开arduino的串口监视器,波特率默认9600不用修改。等一会儿,就会显示IP地址和已连接(英文“connected”)。 很不幸,我看到的IP地址是4个0(0.0.0.0),在网上看不到实时数据,说明没有能够自动获取IP地址。我已经在路由器中设置DHCP服务器来自动分配IP地址了。 怎么办呢?找到以下语句段: #define DHT11PIN 2 //byte mac[] = {0x74,0x69,0x69,0x2D,0x30,0x31}; //IPAddress ip(192,168,1, 15); //IPAddress mydns(8,8,8,8); //IPAddress gw(192,168,1,1); //IPAddress subnet(255,255,255,0);
LeweiTcpClient *client; long starttime; int postInterval = 10000; void setup() { Serial.begin(9600); //you can use 3 ways to init your network //1.simplest client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY); //2.set mac only //client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY,mac); //3.full setting for your network //client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY,mac,ip,mydns,gw,subnet); IP地址的初始设置有3种方式。刚才使用的是第一种。我后来使用了第三种,将代码修改如下: #define DHT11PIN 2 byte mac[] = {0x74,0x69,0x69,0x2D,0x30,0x31}; IPAddress ip(192,168,1, 15); IPAddress mydns(8,8,8,8); IPAddress gw(192,168,1,1); IPAddress subnet(255,255,255,0);
LeweiTcpClient *client; long starttime; int postInterval = 10000; void setup() { Serial.begin(9600); //you can use 3 ways to init your network //1.simplest //client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY); //2.set mac only //client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY,mac); //3.full setting for your network client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY,mac,ip,mydns,gw,subnet); 重新下载到UNO中,然后就能获取到自己设定的IP地址并连接成功。到乐联网上查看到了实时上传的温湿度数据了。 第二种方式大家不妨自己试一试。 这一篇算作对上一篇的补充吧。祝大家能够顺利上手。 有问题可以加乐联网技术支持群(59162154)进行交流。 |