8301| 14
|
[已解决] W5200如何连接入YEELINK啊? |
我用测试教程里面的w5200 web server重新定义为一个server,板子正常,6路数据都可以内网显示,过一段时间将yeelink用w5100+uno的代码刷uno,可以连上jeelink,数据也有,但是过不了多久,就没有了,这是怎么回事??w5200不能用w5100的代码库的吗?重新写的话,怎么写啊,太复杂了,我用的是LM35+UNO+W5200,本人小白一枚,大侠多多包容,感激不尽。 |
00000---基础小白求救,折腾好久了,没办法,基础不是差的问题,是空白,请求Grey大侠帮忙编写一下,红色部分LM35的代码:我根本就不懂呀,
|
lauren 发表于 2014-6-11 13:41 真的很奇怪,你的方法我也用过,不行,但是用官方的WEBSERVER来刷一次之后,再用YEELINK的样例程序就可以了,现在在测试能顶多久?? |
奇怪了,为什么一定要刷一次这个webserver,然后Yeelink的样例也可以,自己写的代码也都可以了??有技术人员吗?告知一二? |
反复尝试,发现DFrobot这块板子很有特点,一定要按照test程序里面的重新定义一下针脚才行,然后结合yeelink的上传程序就可以正常工作了,废话不说,代码如下: #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 //注意!官网的SPI接口使用的是 D10作为 SS接口,这里需要根据实际SS接线情况定义一次SS管脚 ////端口定义Dreamer MEGA X1 PORT //#define SS 53 //Gadgeteer PIN 6 //#define nRST 46 //Gadgeteer PIN 4 //#define nPWDN 45 //Gadgeteer PIN 5 //#define nINT 2 //Gadgeteer PIN 3 //端口定义Dreamer MEGA X2 PORT #define SS 10 //Gadgeteer PIN 6 #define nRST 8 //Gadgeteer PIN 4 #define nPWDN 9 //Gadgeteer PIN 5 #define nINT 3 //Gadgeteer PIN 3 // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: // assign a MAC address for the ethernet controller. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1,101); // initialize the library instance: //replace 2633 3539 with ur device id and sensor id yl_device ardu(10965); //此处替换为你的设备编号 yl_sensor therm(18180, &ardu);//此处替换为你的传感器编号 //replace first param value with ur u-apikey yl_w5100_client client; yl_messenger messenger(&client, "bf6497a31fabf2a574f6b52f5a32b2e8", "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() { ////下面是非常重要的设置,如果没有可靠的复位设置,W5200可能不工作 !!!! ///////// pinMode(SS,OUTPUT); //端口定义Dreamer MEGA X2 PORT Gadgeteer PIN 6 use SS pinMode(nRST,OUTPUT); pinMode(nPWDN,OUTPUT); pinMode(nINT,INPUT); digitalWrite(nPWDN,LOW); //enable power digitalWrite(nRST,LOW); //Reset W5200 delay(10); digitalWrite(nRST,HIGH); delay(200); // wait W5200 work 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); } |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed