[Proramming]/Android2011. 10. 3. 15:13

[Android] 안드로이드폰과 Bluetooth 모듈을 이용한 램프 제어

[[Android]  안드로이드폰과 Bluetooth 모듈을 이용한 램프 제어

 


지금까지 Android 프로그래밍에 대한 기본을 스터디 했기 때문에 좀더 실용적인 프로젝트를 진행 해 보려고 한다.
형광등 혹은 램프를 앉은 자리에서 Phone으로 제어 할수 있으면 편리 할것 같아 첫번째 프로젝트로 정했다.

 Android의 Bluetooth를 이용하면 외부 기기와 쉽게 접근 가능하고 무선으로 다양한 장치들을 제어 할 수 있다.
 Bluetooth 모듈을 이용하여 램프(형광등) 제어 하기 위해 MCU가 필요 한데 간단히 연결할 수 있는 STM32(Cortex-M3, 물론 AVR과 같은 MCU도 가능하다)보드로 준비 했다. Bluetooth 데이터를 UART로 변경해 주기 때문에 시리얼 프로그램만 하면 쉽게 해결된다.




램프 제어를 위해 SSR을 이용했다. SSR을 이용하면 MCU에서 특별한 회로 없이 바로 220V AC전원을 On/Off할 수 있다.
추가로 간단히 밝기 조절하는 LED램프도 준비 했다. 밝기는 PWM으로 제어 할 것이다.



전체 하드웨어적인 구성은 아래아 같이 구성한다.



Android 레이아웃은 아래와 같이 형광등을 On/Off하는 출력 버튼 및 LAMP의 밝기를 제어하는 PWM출력 SeekBar를 구성한다.



완성된 Android 프로그램을 다운로드 하고 실행




Android 와 Bluetooth를 이용하여 하드웨어 제어 테스트 동영상
Android Phone에서 Bluetooth모듈에 접속하여 무선으로 메세지를 전송하면 이를 받아서 형광등 On/Off 제어 및 LAMP 밝기를 제어 하도록 했다.

Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2012.01.21 19:42 [ ADDR : EDIT/ DEL : REPLY ]
  2. qweeeq

    관리자의 승인을 기다리고 있는 댓글입니다

    2012.03.19 11:50 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글입니다

    2012.05.11 14:52 [ ADDR : EDIT/ DEL : REPLY ]
  4. 비밀댓글입니다

    2012.05.11 14:56 [ ADDR : EDIT/ DEL : REPLY ]
  5. 최진섭

    관리자의 승인을 기다리고 있는 댓글입니다

    2012.05.21 03:07 [ ADDR : EDIT/ DEL : REPLY ]
  6. 비밀댓글입니다

    2012.05.30 20:52 [ ADDR : EDIT/ DEL : REPLY ]
  7. 비밀댓글입니다

    2012.07.26 09:52 [ ADDR : EDIT/ DEL : REPLY ]
  8. 비밀댓글입니다

    2012.11.02 20:06 [ ADDR : EDIT/ DEL : REPLY ]
  9. 비밀댓글입니다

    2012.12.26 14:09 [ ADDR : EDIT/ DEL : REPLY ]
  10. 비밀댓글입니다

    2012.12.26 14:09 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/PIC12F_PIC10F2011. 9. 30. 23:00

[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어

[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어


PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만  폴링모드로 충분히 타이머 타운터를 활용할 수 있다.

타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다.




PIC10F220 타이머 제어 예제 소스코드
//타이머 시작
 OPTION = 7;
 TMR0 = 0x00;

 while(1)
 {
  //타이머 동작 
  if(TMR0==0xFF)
  {
     TMR0=0;
     cnt++

    Led1Toggle();
   }
 }


타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다.



PIC10F220 타이머 테스트 동영상
타이머를 이용하여 소프트웨어 PWM출력으로 LAMP 밝기를 조절 하는 테스트



Posted by nexp

댓글을 달아 주세요

  1. 안녕하세요!!!
    PIC10F200에서 타이머를 사용하려고 하는데 인터럽트 사용하는 방법 밖에 몰라서
    인터럽트가 없는 PIC10F200에서는 어떻게 해야될지 막막하던차에 이 포스팅을 읽게 찾게 되었습니다.
    혹시 전체 소스코드 메일로 받아볼수 있를까요?
    제 댓글을 읽어 주셔서 감사합니다.
    제 메일주소는 anyholic@me.com 입니다.

    2012.07.19 00:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 녜 PIC10은 인터럽트 백터가 없기 때문에 main loop에서 타이머 레지스터를 읽어 처리하도록 해야 합니다. 위 예제도 코드를 잘 보시면 그런 형태로 작성되어 있습니다.

    2012.07.24 22:47 신고 [ ADDR : EDIT/ DEL : REPLY ]

[MODULE]/LED2011. 8. 19. 23:30

[W-LED] 1W LED모듈 제작

[W-LED] 1W LED모듈 제작

테스트 용으로 램프제어 할수 있는 모듈보드 하나 만들었다. PCB는 기존에 다른 용도로 만든 보드를 수정해서 만들었다.




Posted by nexp
TAG W-LED

댓글을 달아 주세요