본문 바로가기

Zigbee

(20)
STM32WB55 SSM - Zigbee 저전력 테스트 이번 프로젝트에서 초 저전력으로 주기적인 데이터 수집이 목표이다. AAA 배터리로 3년을 지속 할 수 있는 것이 목표 이다. 계산상으로 대기모드에서 15uA 이하가 유지 되어야 한다. STM32WB시리즈의 Zigbee 대기모드에서 RF동작이 가능한모드는 STOP2모드나 STNADBY 모드이다. STOP모드에서는 스펙상으로 2.2uA로 되어 있다. STM32WB의 저전력 모드에 대해 측정이 필요 할것 같다. 일반적으로 RF전송을 할 수 있는 모듈의 경우 15~30mA의 소모 전류가 필요 한데 저전력 모드로 들어 가지 않고 노말 5mA로 유지되면서 데이터 전송이 가능하다. Zigbee 모드에서 슬립모드로 진입하면.. UTIL_LPM_SetStopMode(CFG_INIT_TASK, UTIL_LPM_DISABL..
STM32WB55 SSM - Zigbee 데이터 송수신 테스트 STM32WB55는 무선 관련 스텍이 별도의 코어에서 수행되고 필요에 따라서 원하는 무선 프로파일을 다운로드 해서 사용할 수 있는 구조이다. nRF5시리즈의 SoftStack과 유사한 구조 이다. 차이점이라면 별도의 코어로 동작하기 때문에 장단점이 있을 수 있겠다. Zigbee 스택을 이용해서 무선으로 데이터 전송하는 테스트를 해 보자. 우선 Zigbee중 FFD(풀스택)을 다운로드 해서 테스트 해보면 좋을것 같다. 무선 스텍은 STM32WB_Copro_Wireless_Binaries 폴더에 있다. 소프트에어 스택 다운로드 방법은 STM32CubeProgrammer 를 이용하여 다운로드 하면 된다. 아래 그림과 같은 순서로 다운로드 하면된다. 주의 사항으로는 Start address 를 스택별, STM3..
[PIC16F723] RF 전송 테스트 - 무선으로 ACD값 그래프 표시 하기 [PIC16F723] RF 전송 테스트 - 무선으로 ACD값 그래프 표시 하기 PIC16F723은 마아크로칩사의 저렴한 저전력 MCU(실제 쇼핑몰에서 600원대에 구매 했다)이다. 저전력으로 구동할 수 있는 어플리케이션으로 RF가 좋은데 915(433)Mhz RF 모듈로 ADC값을 전송하는 테스트를 해 보았다. 테스트 보드는 기존에 다른 용도로 제작되었던 보드인데 핀맵이 호환되므로 PIC16F723 보드를 연결하여 사용이 가능하다. RF모듈 드라이버 코드 //----------------------------------------------------------------------------- #define NRF_PWR_UP BIT6 #define NRF_PWR_HIGH() Sbi(PORTB, NRF..
SUB 1Ghz RF 모듈 제작 SUB 1Ghz RF 모듈 제작 SUB 1Ghz (915/433 Mhz) 저렴한 소형의 RF모듈 보드를 제작했다. 여러 MCU에 적용할 수 있도록 모듈형태로 제작했는데, 전적력 MCU모듈인 MSP430 보드에 바로 연결 가능하므로 제어를 위한 MCU가 필요하다면 연결 가능하다. RF모듈 핀맵 테스트 동영상 보기 SPI 표준 핀맵으로 여러 확장 보드에서 테스트 가능하도록 했다.
[nRF24L01] Nordic Zigbee 모듈 제작 [nRF24L01] Nordic Zigbee 모듈 제작 NORDIC사의 nRF24L01 모듈 보드를 SM-Type모듈에 연결될 수 있는 형태로 제작해 Bluetooth, Zigbee를 UART형태로 사용할 수 있다. nRF24L01 예제 소스코드 최대 2Mbps까지 전송가능하다고 하니 여러형태로 사용할 곳이 많을것 같다. MCU는 저전력에 저렴한 Cortex-M0를 사용하였다. 모듈대 모듈또는 모듈대 PC로 연결하여 UART형태로 사용가능하다. 기존 SM-Type EVM보드에 USB2UART, Bluetooth, Zigbee 등으로 연결 가능하다.
[Zigbee] 무선모듈을 이용한 가속도 센서 데이터 전송 테스트 [Zigbee] 무선모듈을 이용한 가속도 센서 데이터 전송 테스트 Zigbee기반의 RF2UART 모듈의 성능 테스트를 위해 가속도 센서 데이터를 무선으로 전송하는 테스트를 진행했다. 기존 Zigbee모듈들은 UART를 지원하지만 속도가 느리거나 패킷방식으로 전송해야 되서 디버깅에 어려움이 많아 USB2UART를 대체하는 용도로 제작해 보았다. (아래 동영상은 115200에서 100Hz로 데이터 전송하는 예이다. 다른 Zigbee모듈로는 20Hz이상 힘들었다) MCU입장에서는 그냥 시리얼 통신으로 보면 된다. USB2UART모듈과 핀맵이 호환되므로 개발및 디버깅때는 유선으로 테스트 하고 최종적으로 모듈만 변경하면 무선으로 데이터 송수신 할 수 있다. 테스트 동영상 아래 테스트 동영상은 STM32를 이용하..
[CC2500] 소형 Zibee 모듈 제작 [CC2500] 소형 Zibee 모듈 제작 소형의 RF to UART모듈을 제작 했다. 기존 USB2UART, Bluetooth2UART 모듈과 호환되는 핀맵으로 제작하여 기존 보드에 연결하여 무선으로 시리얼 데이터 전송이 가능하다. UART로 입력되는 데이터를 UART로 전송하고 수신된 데이터를 UART로 출력한는 기능을 한다. 기본적으로 모듈간 시리얼 통신을 무선으로 변경해 주는 기능을 하지만 PC에 연결도 가능하다. 만들면서 STM32를 이용하여 USB2UART 도 함께 제작하였다. 장점이라면 펌웨어를 수정할 수 있기 때문에 보레이트나 기타 여러 기능을 추가 할수 있다.
Zigbee 이용 3축 자이로, 가속도 센서 데이터 전송 Zigbee 이용 3축 자이로, 가속도 센서 데이터 전송 보드의 MCU는 Cortex-M3 STM32를 사용하였고 3축 가속도, 3축 자이로 센서를 포함하여 Zigbee무선 네트웍을 이용하여 ADC 6채널, PWM 6채널을 무선 제어 가능하다. Zigbee를 이용한 무선으로 센서 데이터 전송 테스트 동영상 외부 ADC입력으로 VR값 무선 전송 테스트 동영상 멀티모듈 제어 테스트 동영상 Zigbee를 이용하여 다수 보드의 LED를 무선으로 제어하는 테스트.

반응형