|
윗 사진을 2016/08/12 오후 4시 현재 온도 39.32 습도 43.8%
오늘 2016/08/13 후 3시 30분 내 방의 대기온도 공업용 1급으로 측정 경과 33도
오늘 2016/08/13 후 3시 30분 내 방의 물수건 온도 공업용 1급으로 측정 경과 24도
물-타월 선풍가 바람 반대편 온도가 약 9도 온도를 내릴 수 있었음
참기 힘든 뜨거운 여름이 계속 되면서 못 배길 것 같았던 여름도 이제 막바지에 다다른 것 같은 느낌이다. 우리 집은 2층 콘크리트 슬래브 전물로 좀 오래전에 지은 탓으로 단열이 잘 안 되는 것 같다. 셋방 사는 사람이 내 입에 맞는 것을 골라 살 수도 없는 입장이다. 건물 구조 때문이지는 몰라도 내가 쓰는 방은 슬래브 바닥에서 햇볕을 바다 달아오른 열기가 내방 실내온도를 34도까지 끌어올린다. 2층 출입 현관에는 방충망을 제외하고는 24시간 오픈 상태이다. 그 현관에 내가 만든 ZigBee 모듈로 온습도를 24시간 내방 벽걸이 디지털 패널에 표시되고 있다. 11일 12일 최고온도가 39.32도나 올라갔다. 참 힘든 온도이지만 3년차 여전히 냉방장치 없이 잘 견디고 있다. 사실 앉아서 하는 일에는 이제 이력이 나서 잘 배기는 방법을 찾아냈다. 나는 두꺼운 타월 한 장과 선풍기만 있으면 이정도의 더위는 큰 어려움 없이 지나갈 수 있다는 말을 하고 싶다. 방법: 타월을 냉수에 흠뻑 적시고 적당히 물을 짜내고 그 수건을 아랍 사람들 머리에쓰는 수건모자 같이 머리에 얹고 선풍기 바람을 맞으면 그것으로 족하다. 수건에 스며있는 수분이 기화되면서 온도가 많아 내려간다. 마치 옛날 습도계 원리처럼 건조 할수록 효과는 더욱 증대 된다. 에어컨 없는 사람이 받는 대기 온도 = 에어컨 열교환기가 펌프질하여 내놓은 열 총량 + 자연-열의 상태로 된다. 전기료 누진제가 완화되면 그 고통을 더욱 심해 질 것이 예상된다. |
2016년 8월 12일 금요일
타월 한장으로 39도 여름 극복 방법
2016년 3월 27일 일요일
2014년 6월 12일 목요일
온/습, 전압/전류 모니터 + 시계
2.4GHz TI SimpliciTI를 이용하여 2way 데이터 수집기를 만들어 보았다. 비록 채널 수는 적지만 간단한 온습도와 비례하는 솔라판넬 상태를 모니터링 할 수 있게 해 보았다.
근본적으로 센서 측에는 건전지를 사용해야 함으로 전지의 전력 소모를 최소화 할 수 있는 Sensirion 사 온/습도 센서를 이용하고 따라서 전압/전류 또한 분압 저항과 전류 션트 저항으로 하였다.
ED (End Device)의 데이터 전송 주기는 각각 10초/5초 간격으로 전송하게 하였다. 특히 온도와 전압/전류는 부(-)의 값을 읽기위해 차동입력 방식을 채택하였다. 시계는 전원이 꺼지면 모든 시간 정보가 0으로 시작되기 때문에 정전이 되지 않게 하는 것이 중요하다.
장래에는 외부 전원이 차단되어도 시간 정보가 유지 될 수 있게 해야 할 것이다.
|
2014년 3월 27일 목요일
7 segment FND display test board with mc14489
The 'C' code list here.
대단하지도 않은 실험보드(Display test board)를 만들면서 많은 시간을 보냈다. 겨우 완성하여 동작 불안정으로 많은 시간을 보냈는데 지나고 보니 사용자 지침서를 충분히 이해하지 못한 채 코딩을 한 것이 문제였다.
결국 mc14489 사용자 지침에 충실히 함으로 올바를 동작이 되었다.
요즘 세상에는 앞서가는 부지런한 기술자들이 많아 인터넷상에는 수많은 정보가 공유되어 비록 기술이부족한 사람들이라 할지라도 뒤따라하는데 큰 어려움이 없었다. 그럼에도 불구하고 이번 제작 실험은 아직도 미완성 상태이다. 그러나 mc14489을 사용하여 다단(4digits * 3)의 표시장치를 구현하기는 쉽웠다.
|
2014년 2월 7일 금요일
CC2530 PM2 current consumption test without Z-Stack.
/**********************************************************
This programis purose to check CC2530' PM2 supply current.
I could see the supply current 1 micro Ampare when sleep.
Result: PM2=1uA, Active=according to loads condition
***********************************************************/
/* ST_test3.c */
#include <ioCC2530.h>
static void SleepTimerSetting(void);
void Delay(unsigned int value);
////////////////
int main (void)
////////////////
{
P0DIR = 0Xff; // P0 output mode
P0 = 0x00; // P0 set to 0
P1DIR = 0xff; // P1 output mode
P1 = 0x00; // P1 set to 0
P2INP = 0x60;
CLKCONCMD = 0;
SLEEPCMD = 0x02; // Setting power mode 2
while (1)
{
P1_0 = 1; // led_0 on
Delay(40000); // some delay to lit LED
Delay(40000);
Delay(40000);
Delay(40000);
P1_0=0; // led_0 off
SleepTimerSetting();
}
}
///////////////////////////////////
static void SleepTimerSetting(void)
///////////////////////////////////
{
unsigned long sleeptime = 0;
EA = 0;
IEN0 = 0;
STIF = 0; //clear interrupt flag
// read sleep timer
sleeptime |= ((unsigned long)ST0);
sleeptime |= ((unsigned long)ST1 << 8);
sleeptime |= ((unsigned long)ST2 << 16);
sleeptime += (32768 * 5);
if(sleeptime > 0xFFFFFF)sleeptime = sleeptime - 0xFFFFFF;
// set sleep timer
// to check the Sleep Timer is ready to start loading a new compare value.
while((STLOAD & 0x01) == 0);
ST2 = (unsigned long)(sleeptime >> 16);
ST1 = (unsigned long)(sleeptime >> 8);
ST0 = (unsigned long) sleeptime;
STIF = 0; // sleep timer flag clear
STIE = 1; // sleep timner interrupt enable
EA = 1; // Enable global interrupt
PCON = 0X01; //go to sleep
}
/////////////////////////////////
#pragma vector=ST_VECTOR
__interrupt void sleeptimer_int()
/////////////////////////////////
{
EA = 0; // global interrupt disable
IEN0 = 0; // sleep timer interrupt disable
STIF = 0; //clear interrupt flag
}
//////////////////////////////
void Delay(unsigned int value)
//////////////////////////////
{
unsigned int k;
for(k=0; k < value; k++);
}
2014년 2월 6일 목요일
자작품 착/탈자기
피드 구독하기:
글 (Atom)





