查看: 7230|回复: 4

Arduino+W5100 通过LeweiClient上传数据,不用再理解http了-乐联...

[复制链接]

该用户从未签到

发表于 2013-1-17 18:02 | 显示全部楼层 |阅读模式
本帖最后由 laoliu1982 于 2013-1-19 09:31 编辑

之前用W5100,参考cosm client的程序,上传,感觉对于不了解http的爱好者用起来不是很友好,比如计算content-length的时候,不容易描述清楚,最近把http post的过程封装成了LeweiClient 类库,去掉了类似content-length 的计算过程,终于让数据上传乐联网不用再了解http 的相关细节了。

作者说明:created by aozima(@wuyangyong )for art (RT-Thread)

                    modifyed by @grissiom  for arduino

需要把 LeweiClient 两个文件(leweiclient.c   leweiclient.h )放到 librariesLeWei 里并且在 IDE 里引用,USER_KEY  需要修改

LeweiClient 下载地址 leweiclient-arduino-w5100.zip (2.8 KB, 下载次数: 217)
/*
   lewei50 open platform sensor client
   This code is in the public domain.
  */

#include <LeweiClient.h>
#include <SPI.h>
#include <Ethernet.h>

#define LW_USERKEY "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
#define LW_GATEWAY "01"

//delay between updates
#define POST_INTERVAL (10*1000)

LeWeiClient *lwc;

const unsigned long postingInterval = 10*1000;

void setup() {
   // start serial port:
   Serial.begin(9600);
   // hope no exception here
   lwc = new LeWeiClient(LW_USERKEY, LW_GATEWAY);
}

void loop() {
   // read the analog sensor:
   //int sensorReading = analogRead(A0);  

  // if there's incoming data from the net connection.
   // send it out the serial port.  This is for debugging
   // purposes only:

  if (lwc) {
    Serial.print("*** start data collection ");
    lwc->append("BH", 123);
    lwc->append("DS1", 456);
    Serial.print("*** start either net send ");
    lwc->send();
    Serial.print("*** stop either net send ");

   delay(POST_INTERVAL);
   }
}


欢迎更多人使用乐联网平台 :更多技术交流请加入乐为物联技术支持群:59162154 或者 关注我们的新浪微博 @乐为物联

该用户从未签到

发表于 2013-1-17 19:49 | 显示全部楼层
这是什么?没太看明白额

该用户从未签到

 楼主| 发表于 2013-1-19 09:32 | 显示全部楼层
就是把arduino的cosm client 改了一下,变得更简单了。

该用户从未签到

发表于 2013-7-11 10:55 | 显示全部楼层
照做了,但是到乐联网网页里面看不到任何信息啊

该用户从未签到

发表于 2016-1-23 22:48 | 显示全部楼层
用的uno,好像程序死在new leweiclient这里,我试了在后面加串口输出没有反映
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

桃子老师的串口绘图器测试程序
桃子老师的串口绘图器测试
【Arduino】108种传感器模块系列实验(61)---WS2812直条8位模块
【Arduino】108种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
ps2遥控小车——uno实现
ps2遥控小车——uno实现
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西 正好手上又
程序编译通过,运行崩溃,请大家看看
程序编译通过,运行崩溃,
编译后的程序是这么多。我也不知道占了多少,不明白这个具体意思。 我用的是esp-01s
【Arduino】168种传感器模块系列实验(65)---RGB全彩LED模块
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表