정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

구름 조명 프로젝트 질문입니다.
좌성근 | 2016-06-04

외부 라이브러리도 추가했고 데이터 파싱도 해보았습니다. led연결 예제도 해보았구요.. 각각각은 되는데 합쳐진게 안돼네요 ㅠㅠ

왜인지 하나도 모르겠습니다... (과제와 관련된 사항이 있어 매우급합니다....저에게 자비를 베풀어주십사....ㅠㅠ)

1번째!!!

코딩하고 사진대로 연결을 하면! led가 그냥 켜집니다.(인터넷 연결도 안돼었는데 말이죠....)

led전선이 파란/빨강/초록/검정 -이순서대로 되있는데 연결을 잘못한 모양입니다...ㅠㅠ

전선끼우는건 상관이없는지......

 

2번째!!!
 

오픈소스에 연결이 되고나서 지역 코드까지 나옵니다. 근데 그다음 연결완료된 시간이 나와야되는데 재연결 하고 재연결하다가 실패합니다...... 왜일까요?!?!?!?! ㅠㅠ (코코아팹 예시대로 하면 지역코드도 나오지않더군요.....그래서 수정했습니다. 여기서 뭔가 잘못된 모양입니다.)

//서버와 연결

void connectToServer() {

  Serial.println("");

  Serial.println("connecting to server...");

  String content = "";

  if (client.connect(hostIp, 80)) {

    Serial.println("Connected! Making HTTP request to api.openweathermap.org for "+location+"...");

    //Serial.println("GET /data/2.5/weather?q="+location+"&mode=xml");

    client.println("GET /data/2.5/weather?q="+location+"&mode=xml");

    //위에 지정된 주소와 연결한다.

    client.print("HOST: api.openweathermap.org\n");

    client.println("User-Agent: launchpad-wifi");

    client.println("Connection: close");

    client.println();

    Serial.println("Weather information for "+location);

  }

  //마지막으로 연결에 성공한 시간을 기록

  lastAttemptTime = millis();

 

<<<<<<이게 기존의 것이구요

 

밑에가 제가 쓴코드입니다.

 

//서버와 연결
void connectToServer() {
 
 Serial.println("connecting to server...");

  String content = "";

  if (client.connect(hostIp, 80)) {

    Serial.println("Connected! Making HTTP request to api.openweathermap.org for "+location+"...");                      

    //Serial.println("GET /data/2.5/weather?q="+location+"&mode=xml");

    client.println("GET /data/2.5/weather?q=KR&APPID=d41c47aecc7fd5471cfb8595432fe76c&mode=xml");                <<이부분을 다르게했습니다. (고유 아이디가 필요하다고해서...)

    //위에 지정된 주소와 연결한다.

    client.print("HOST: api.openweathermap.org\n");

    client.println("User-Agent: launchpad-wifi");

    client.println("Connection: close");

    client.println();

    Serial.println("Weather information for "+location);
  }

  //마지막으로 연결에 성공한 시간을 기록

  lastAttemptTime = millis();
}

저의 지극한 개인사정이긴한데....2주안에 이것을 응용해야하는데...이것마저 못하고있습니다.... 이거라도 만들수있게 도와주십사....부탁드립니다 ㅠㅠ

이전글   |    nrf24L01 코드 응용하는 것좀 가르쳐주세요 부탁드립니다. ... 2016-06-04
다음글   |    싸이클 다시 질문드립니다. ㅜ 2016-06-07