본문 바로가기

분류 전체보기

(1955)
[Android] 안드로이드폰과 Bluetooth 모듈을 이용한 램프 제어 [[Android] 안드로이드폰과 Bluetooth 모듈을 이용한 램프 제어 지금까지 Android 프로그래밍에 대한 기본을 스터디 했기 때문에 좀더 실용적인 프로젝트를 진행 해 보려고 한다. 형광등 혹은 램프를 앉은 자리에서 Phone으로 제어 할수 있으면 편리 할것 같아 첫번째 프로젝트로 정했다. Android의 Bluetooth를 이용하면 외부 기기와 쉽게 접근 가능하고 무선으로 다양한 장치들을 제어 할 수 있다. Bluetooth 모듈을 이용하여 램프(형광등) 제어 하기 위해 MCU가 필요 한데 간단히 연결할 수 있는 STM32(Cortex-M3, 물론 AVR과 같은 MCU도 가능하다)보드로 준비 했다. Bluetooth 데이터를 UART로 변경해 주기 때문에 시리얼 프로그램만 하면 쉽게 해결된다..
[Android] 이더넷 WiFi모듈을 이용한 서보모터 제어 [Android] 이더넷 WiFi모듈을 이용한 서보모터 제어 Android를 이용한 하드웨어 제어를 위한 두번째 방법으로 이더넷(WiFi) 가 가능하다. Android Phone은 기본적으로 WiFi가 가능하므로 TCP/IP 소켓 프로그래밍을 이용하면 네트웍으로 연결되 장치를 제어 할 수 있다. Android 에서 TCP/IP을 이용하여 우선 간단하게 테스트 할 수 있는 보드로 WiFi t(Wiz600) 모듈을 이용한다. WiFi AP기능을 하기 때문에 Android에서 접속 해서 무선으로 제어 가능하다. WiFi to Serial 모듈을 USB2UART 커넥터에 연결하고 Servo Motor를 연결한다. Android Phone에서 WiFi를 검색하면 WLANAP를 찾을 수 있고 접속할 수 있다. An..
[Android] TCP/IP 프로그램 테스트 - 에뮬레이터 이용 [Android] TCP/IP 프로그램 테스트 - 에뮬레이터 이용 android의 WIFI 기능을 이용하면 네트웍으로 연결된 장치들을 쉽게 제어 가능하므로 안드로이드 측에서 TCP 소켓 통신 테스트를 해 두면 여러모로 쓰일곳이 많을 것 같다. Androd TCP/IP 테스트 프로그램소스코드 TCP 접속 처리 함수 서버 IP는 PC의 IP를 입력하면 된다. InetAddress serverAddr = InetAddress.getByName(serverIP); try { socket = new Socket(serverAddr, serverPort); ctlText1.setText("성공"); } catch (Exception e) { ctlText1.setText("실패"); } TCP전송 처리 함수 Edi..
[CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트 [CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트 CANTUS는 데이터 버스가 있기 때문에 궂이 SPI을 통해 제어할 필요는 없지만 SPI속도가 23Mhz라 테스트 해 볼만하다. [NET-EVM] 보드를 이용하녀 SPI만 지원하는 W5200 모듈의 TCP 전송속도를 테스트 해 보았다. SPI 최대 클럭이 23Mhz 일때 전송 속도는 2.38Mbps가 출력 된다. W5200 드라이버 코드 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT #define W5100_CS_BIT BIT5 #define W5100_RST_BIT BIT4..
[Android] Thread 테스트 - 타이머 만들기 [Android] Thread 테스트 - 타이머 만들기 Thread를 이용하면 일정 주기로 특정한 처리를 할 수 있는 프로그램을 할 수 있다. 예를 들어 외부에 연결된 스위치를 감시 하거나, 0.1 초 주기로 센서 데이터를 읽어오거나, TCP/IP 에서 들어온 데이터를 수신 하는등의 일을 처리 할 수 있다. Thread 시작 함수 생성 Thread클래스를 이용하여 새로운 Thread를 생성하고 run() 함수를 재정의 해 주면 된다. Thread 생성 방법 두가지 1) Thread 클래스를 상속받아 새로운 클래스 생성하여 run() 함수를 재정의하고 start() 함수 호출 ex) class myThread extends Thread { public void run() { " " } } myThread ..
[PIC10F-SS EVM] ADC테스트 [PIC10F-SS EVM] ADC테스트 PIC10F220에는 2채널 8bit ADC가 내장되어 있다. PIC10F220 ADC테스트 코드 #define ADC_INIT() Sbi(ADCON0, BIT7);Sbi(ADCON0, BIT6);Sbi(ADCON0, BIT0) #define ADC_CH0() Cbi(ADCON0, BIT3);Cbi(ADCON0, BIT2) #define ADC_CH1() Cbi(ADCON0, BIT3);Sbi(ADCON0, BIT2) #define ADC_CH1() Sbi(ADCON0, BIT3); ADRES ADCON0 레지스터
[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출력..
[dsPIC33 EVM] W5200 TCP/IP Loopback 전송 속도 테스트 [dsPIC33 EVM] W5200 TCP/IP Loopback 전송 속도 테스트 dsPIC33을 이용하여 SPI방식의 하드웨어 TCP/IP W5200 (W5100)의 전송 속도를 테스트 했다. SPI클럭 13Mhz 에서 최대로 나오며 2.5Mbps 정도 출력 된다. [3] iInChip Send: 2.3772 Mbps(6596649 bytes, 21.1710 sec) iInChip Recv: 2.4131 Mbps(6596649 bytes, 20.8568 sec) ------------------------------------------------------------ [4] iInChip Send: 2.3933 Mbps(6596649 bytes, 21.0288 sec) iInChip Recv: 2.4..