정보나눔

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

질문있습니다
양우창 | 2015-11-11

안녕하세요. 이번에 와이파이쉴드를 통해 날씨정보를 받아 스트립 엘이디로 표현하는 작품 날씨무드등을 만들어봤던 학생입니다. 제가 작품을 받아온정보를 엘씨디로 출력하고 싶었는데 계속 엘씨디와 같이작동을 하지않는문제가 발생했습니다. 같은회로에 다른소스를 넣었을시에는 엘씨디에 글자가표시되지만 같이소스를 구현하여 작동시키면 되지가않습니다. 일단 제가 생각하기에는  Setup문이나 loop문의 처음부분에 예시로 아무글씨가 출력되도록 넣어보면 글시가 떠야되는데 아무글씨도 뜨지않고 외계어가 뜹니다. 같이작동을 시키면 안되는건가요? 


또한 와이파이로 정보를 받아오는데 소스상에서 지역을 바꾸는게 아니라 휴대폰을통해 지역을 바꿀수있도록 소스를 바꾸려고생각중입니다. 그러려면 블루투스와 와이파이모듈두개를 사용하는데 이처럼 통신두개를 같이사용할수있나요?  다른분께서 저와 같은 방식으로 만드시려고 질문으로 와이파이와 블루투스를 사용하여 질문하신게 있으시던데 이두개가 같이 호환이안된다고 저는 학교에서 배웠는데  호환이되는지 궁금합니다.

프로필사진

Klant 2015-11-12 10:29:40

안녕하세요! 

우선 답변이 늦어진 점 죄송합니다. ㅜㅜ 

총 2가지 이슈에 대해서 질문을 해주셨는데요. 

 

1. 와이파이 쉴드와 LCD를 같이 사용시 LCD에 문자가 제대로 출력되지 않는 문제

와이파이 쉴드와 LCD 모두 SPI 통신을 사용합니다. 

오렌지보드(아두이노 UNO)같은 경우

11번핀이 MOSI(Master In Slave Out) - 마스터로 데이터를 전송하는 핀 

12번핀이 MISO(Master Out Slave In) - 마스터에서 디바이스로 전송

13번핀이 SCK(Serial Clock) - 데이터 전송의 동기화를 맞추기 위해 마스터가 생성하는 clock pulse

10번핀이 SS(slave) - 마스터가 특정 디바이스를 활성화 / 비활성화 하기 위해 사용되는 디바이스 상의 핀

로 핀이 예약되어있습니다.

 

와이파이 쉴드 같은 경우도 마찬가지구요. 아래 사진을 보시면 이해가 쉬우실겁니다. 

 

 

아두이노에서 1개 이상의 SPI 기기를 사용하는 경우에는 SS포트 연결 시 다른 포트를 지정하여 사용해야합니다. 

SS포트는 사용자가 정할 수 있으며, SS 포트는 다른 디지털 포트로 지정하여 사용 가능합니다.(D9,D8,D7 등)

현재 와이파이 쉴드의 경우 10번으로 예약이 되어있으니, LCD는 10번 포트와 중복하여 사용하시면 안됩니다.

즉 LCD를 사용할 SS포트를 따로 설정해줘야 합니다.

LCD 라이브러리(LiquidCrystal.h) 사용시 LCD 객체를 생성할 때 설정을 해주시면 되구요.

LCD 와이어링을 어떻게 하셨는지는 잘 모르겠지만, 아마 LCD를 10번,11번,12번,13번에 LCD를 연결하셔서 문의 주신 현상이 생기는 것 같네요 ;)

 

 

2. 블루투스 모듈과 와이파이 쉴드 사용 문제

와이파이 쉴드는 SPI통신 방식을 블루투스 모듈은 SoftwareSerial 통신 방식을 사용하기 때문에 큰 문제는 없어보입니다.

프로필사진

최승수 2015-11-12 17:24:55

저도 블루투스를 하고있는데 어렵네요

이전글   |    심작박동센서에 대해서 질문드립니다. 2015-11-10
다음글   |    light application part2 2015-11-12