EFM32G210 EVM - 웹서버를 이용한 온습도 모니터링 예제
EFM32의 저전력 기능을 활용하기 위해 저전력으로 온습도 모니터링 가능한 임베디드 웹서버를 제작했다.
온도, 습도 센서는 STH10 온습도 센서 모듈을 이용하였다.
SHT10 온습도 센서 드라이버 소스
//-----------------------------------------------------------------------------
// SHT10 Sensor
#define SHT_DAT_BIT BIT13
#define SHT_DAT_PORT GPIOB
#define SHT_DATA_H() sbi(SHT_DAT_PORT, SHT_DAT_BIT);
#define SHT_DATA_L() cbi(SHT_DAT_PORT, SHT_DAT_BIT)
#define SHT_SCK_BIT BIT14
#define SHT_SCK_PORT GPIOB
#define SHT_DAT_DDR DDRD
#define SHT_DAT_READ() ((pGPIO->P[1].DIN&SHT_DAT_BIT)?1:0)
#define SHT_SCK_H() sbi(SHT_SCK_PORT, SHT_SCK_BIT);
#define SHT_SCK_L() cbi(SHT_SCK_PORT, SHT_SCK_BIT)
#define SHT_PORT_INIT() GPIO_PinModeSet(gpioPortB, 14, gpioModePushPull, 1);\
GPIO_PinModeSet(gpioPortB, 13, gpioModeInputPull, 0)
#define OUT_MODE() GPIO_PinModeSet(gpioPortB, 13, gpioModePushPull, 1)
#define IN_MODE() GPIO_PinModeSet(gpioPortB, 13, gpioModeInputPull, 0)
#define _SHT_DELAY() Delay_us(10);
//-----------------------------------------------------------------------------
EFM32 Embedded Webserver - Temperature and Humidity Web Monitoring 동영상
EFM32 웹서버에 접속하면 2초에 한번씩 온습도 데이터를 전송하는 테스트 이다. 인터넷이 연결되는 핸드폰이나 모바일 기기에서 온습도 모니터 가능하다.
EFM32 Webserver Test Page
웹서버 IP 로 접속하면 가장 최근의 온습도 데이터를 확인할 수 있다.