2012-04-14 4 views
2

Arduino와 WiFly shield를 사용하고 있습니다. 모든 것이 잘 작동합니다. USB를 통해 Skduh를 Arduino에 업로드하고, 9V 배터리를 연결하고, USB 및 Wi-Fi를 연결 해제합니다. 모듈은 모든 것을 잘 전송합니다 (데이터를 제 웹 서버로 전송합니다). 배터리가 내가 다른 배터리로 교체하지,하지만 와이파이/아두 이노가 더 이상 내 서버와 통신 떨어지기WiFly shield + Arduino + 자동 연결 문제

..

나는 아두 이노에 초보자를 그리고 난 이해가 안 돼요마다 아닌지 전원이 꺼져 Arduino가 프로그램을 잃거나 단순히 무선 랜이 자동 연결을 할 수 없다는 것을 의미합니다 ...

이 소프트웨어 문제 또는 하드웨어입니까? 그리고 소프트웨어가 내가 뭘 잘못하고 있니?

이 내 스케치 예입니다 - 난 그냥 내 서버에 문자열을 보내고있다 :

#include "WiFly.h" 
#include "Credentials.h" // includes ny user:pass wifi network 

Client client("[***myserverip***]", 80); 

void setup() {  
    Serial.begin(9600); 

    WiFly.begin(); 

    if (!WiFly.join(ssid, passphrase)) { 
    Serial.println("Association failed."); 
    while (1) { 
     // Hang on failure. 
    } 
    } 

    connectServer(); 
} 

void loop() { 
    if (client.available()) { 
    char c = client.read(); 
    Serial.print(c); 
    } 

    if (!client.connected()) { 
    Serial.println(); 
    Serial.println("disconnecting."); 
    client.stop(); 
    delay(60000); // check every minute 
    connectServer(); 
    } 
} 

void connectServer() { 
    Serial.println("connecting..."); 

    if (client.connect()) { 
    Serial.println("connected"); 
    String query = "GET /arduino/test?q=testString HTTP/1.0"; 

    client.println(query); 
    client.println(); 
    } else { 
    Serial.println("connection failed"); 
    } 
} 

그래서 모든 것이 잘 작동하지만 전원을 분리하고 다시 연결하면 아두 이노가 프로세스를 다시 시작 나던.

답변

3

해결책을 직접 찾았습니다. 하드웨어에 문제가있었습니다.

내 Arduino UNO R2에 문제가 발생했습니다. 알려진 버그가 있습니다.

UNO R3을 구입했으며 더 이상이 문제가 없습니다.

2

왜냐하면 Arduino 보드는 외부 전원 공급 장치를 사용할 때 전원 켜기 재설정 기능이 없기 때문에 항상 전원 공급 직후에 다시 설정해야하기 때문입니다. 리셋 핀에 커패시터를 넣어이 문제를 해결할 수 있습니다. 그러나 USB를 전원으로 사용하는 경우 USB 컨트롤러가 Arduino를 재설정하므로이 문제가 발생하지 않습니다.