查看: 2637|回复: 4

求助!为什么会循环到fail里啊?

[复制链接]
  • TA的每日心情
    奋斗
    2015-10-30 10:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-8-28 12:20 | 显示全部楼层 |阅读模式
    QQ%E6%88%AA%E5%9B%BE20140828121544.png
    为什么会循环到Failed里呢?求大神解答

    kittenblock中小学创客名师推荐的图形化编程软件

    #include <SPI.h>
    #include <Ethernet.h>
    #include <dht11.h>
    dht11 DHT11;
    #define DHT11PIN 2
    byte mac[] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 };
    char server[] = "i.liub.org";
    IPAddress ip(192,168,31,177);
    EthernetClient client;
    String curline = "";
    String command = "";
    void setup() {
            curline.reserve(256);
            Serial.begin(9600);
            Serial.println("****SETUP Start****");
            // start the Ethernet connection:
            if (Ethernet.begin(mac) == 0) {
                    Serial.println("Failed DHCP");
                    Ethernet.begin(mac, ip);
            }
            Serial.print("Arduino is at ");
            Serial.println(Ethernet.localIP());
            Serial.println("****SETUP End****");
    }
    
    void loop(){
            htmlget();
    }
    
    void htmlget(){
            if (client.available()) {
                    char c = client.read();
                    curline += c;
                    if (c == '>') {
                            curline = "";
                    }
                    if(c == '<') {
                            command = curline;
                            client.stop();
                            Serial.println("Command:" + command);
                    }
            }else{
                    delay(2000);
                    DHT11.read(DHT11PIN);
                    Serial.println("Connecting...");
                    if (client.connect(server, 80)){
                            Serial.println("Connected");
                            client.print("GET /arduino/api.php?wet=");
                            client.print((float)DHT11.humidity, 2);
                            client.print("&temp=");
                            client.print((float)DHT11.temperature, 2);
                            client.println(" HTTP/1.1");
                            client.println("Host: i.liub.org");
                            client.println("Connection: close");
                            client.println();
                            Serial.println("Send success!");
                    }else{
                            Serial.println("connection failed");
                    }
            }
            if (!client.connected()) {
                    Serial.println("Disconnect");
            client.stop();
            }
    }


  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2014-8-28 16:14 | 显示全部楼层
    client.connect(server, 80)因为服务器连接失败了嘛~~~
    你换成局域网服务器测试吧,应该就不会失败了
  • TA的每日心情
    奋斗
    2015-10-30 10:45
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2014-8-28 17:54 | 显示全部楼层
    奈何col 发表于 2014-8-28 16:14
    client.connect(server, 80)因为服务器连接失败了嘛~~~
    你换成局域网服务器测试吧,应该就不会失败了 ...

    早晚都得上外网服务器……
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2014-8-28 19:45 | 显示全部楼层
    说白了,就是你服务器问题啦~你换个好点的、贵点的服务器自然就对了
  • TA的每日心情
    奋斗
    2015-10-30 10:45
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2014-8-29 14:58 | 显示全部楼层
    奈何col 发表于 2014-8-28 19:45
    说白了,就是你服务器问题啦~你换个好点的、贵点的服务器自然就对了

    求送板子
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    《Color Unit免费申请试用》
    《Color Unit免费申请试用
    COLOR 是一款颜色识别 Unit,其内部集成TCS3472彩色光数字转换器,能够将其检测到颜色
    编译时空白行出现stray '\345' in program
    编译时空白行出现stray &#
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    siri+小爱+小度+天猫控制灯
    siri+小爱+小度+天猫控制
    以上是颜色代码 本程序控制的是8266的 io 0 默认上电LOW 有需求可以知己改写 siri
    siri控制8266
    siri控制8266
    //本程序是操作8266的GPIO 0 口// 程序如下 #include const char* ssid = "TP-11222";
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表