最近开始学习arduino的网络应用,刚好要用到数据网络上传的功能,几番尝试后,有些心得体会。
手中有一个arduino mega 2560的开发板和Ethernet shiled的拓展板,还有dht11温湿度传感器
使用目的是为了将传感器获得的温湿度数据上传到yeelink(yeelink.net)的服务器
但是在使用过程中,发现有些不足的地方
先上主要代码:
#include <Wire.h>
#include <dht11.h>
#include <Ethernet.h>
#include <SPI.h>
#include<math.h>
dht11 DHT11;
#define DHT11PIN 32
#define APIKEY "xxxxxxxxxxxxxxxxxxxxxxxxx"
#define DEVICEID 17799
#define SENSOR_T 31034
#define SENSOR_H 31035
int getLength(int someValue);
EthernetClient client;
char server[]="api.yeelink.net";
//第一处开始
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xAA};
//结束
unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
boolean lastConnected = false; // state of the connection last time through the main loop
const unsigned lo