정보나눔

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

Weather Lamp 프로젝트
delpee | 2017-08-24

웨더램프 프로젝트 진행 도중에

 

각 지역 날씨를 받아오는 과정에서 하나의 지역 날씨만 하기에는 조금 부족한거 같아서

 

여러지역를 같이 볼 수 있게 하려고 하는데요

 

딥스위치라는걸 이용해서(이렇게 생긴것 →

 

00000을 초기값으로 놔두고 (1~5번 스위치)

 

1을 올리면 강남구 2를 올리면 강서구  3을 올리면 도봉구 이런식으로 하려고 하는데요

 

어떻게 해야할지 도무지 감이 잡히지 않아서 질문 드립니다...

 

이렇게 하려는 경우에는  소스코드를 어떤식으로 짜야 하나요?

 

 

프로필사진

Klant 2017-08-29 09:34:41

소스 코드에 대한 초안이라도 공유를 해주시면 좋을 것 같습니다. 

어떤 와이파이 쉴드와 어떤 파싱 로직을 구상하시는지는 잘 모르겠지만, 

버튼의 상태값에 따라 지역에 관련된 String 값을 변경시켜주면 될 것 같습니다. 

프로필사진

delpee 2017-08-29 09:57:49

일단은

 

int inPin1 = 13;   // pushbutton connected to digital pin 11
int inPin2 = 12;   // pushbutton connected to digital pin 11
int inPin3 = 11;   // pushbutton connected to digital pin 11
int inPin4 = 10;   // pushbutton connected to digital pin 11
int inPin5 = 8;   // pushbutton connected to digital pin 11

int val = 0;

//////////////////////////////

 

char tmp[100];

   val = (digitalRead(inPin5)<<4) | (digitalRead(inPin4)<<3) |(digitalRead(inPin3)<<2) | ( digitalRead(inPin2)<< 1 ) | (digitalRead(inPin1));

 

 switch(val){
    case 0x01:  sprintf(tmp,"GET /wid/queryDFSRSS.jsp?zone=5013031000 HTTP/1.1"); break; //서울
    case 0x02: sprintf(tmp,"GET /wid/queryDFSRSS.jsp?zone=5013031000 HTTP/1.1"); break;   //대전
    case 0x03: sprintf(tmp,"GET /wid/queryDFSRSS.jsp?zone=5013031000 HTTP/1.1"); break;   //부산
    case 0x04: sprintf(tmp,"GET /wid/queryDFSRSS.jsp?zone=5013031000 HTTP/1.1"); break;   //기타..
    case 0x05: sprintf(tmp,"GET /wid/queryDFSRSS.jsp?zone=5013031000 HTTP/1.1"); break;
    default: break;

 

이런식으로 해봤는데 이렇게 하고 5v 어댑터로 같이 전원을 넣어주면  DHCP 서버 연결이 안됩니다.

근데 또 전원을 빼주면 DHCP연결이 됩니다...ㅠㅠㅠ

이전글   |    보드와 컴퓨연결유무에 의한 전자모듈 작동에 대한 질문입니다.... 2017-08-23
다음글   |    컴파일 오류질문이요 2017-08-26