아토피 때문에 고생하시는 분들 많으시죠.

오늘은 아토피에 대해서 포스팅을 하려고 합니다!


아토피란?

주로 유아기나 소아기 때에 시작되는 염증성 피부질환으로 만성적이고 재발성이 높아서 한번생기면 평생 고생하는 질환이죠.

보통 유아기에는 얼굴이나 팔, 다리 부터 습진처럼 시작되지만 점차 성장할 수록 접히는 부위 위주로 발생한다고 하네요.

대부분 성장하면서 호전 되는 경우도 있다고 하지만, 아닌 경우도 많답니다.


아토피가 생기는 원인?

아토피가 생기면 고생하는 이유 중에 하나가 바로 뚜렷한 발병 원인이 없기 때문인데요. 때문에 정확한 치료 방법도 약도 없습니다. 

그래서 이곳저곳에서 다양한 의견과 견해들로 수많은 원인들이 떠돌고 있는데, 몇가지 살펴 보면

1. 환경적인 요인

2. 유전적인 영향

3. 피부상태에 따른 발병

크게 보면 이정도로 볼 수 있겠네요.


아토피 예방 방법은?

말 그대로 예방하는 방법이지 치료를 위한 것은 아닌 점 알아 두세요~

우선 환경 적인 요인에 초점을 맞춰 공기 청정기나 가습기 등을 사용하여 실내 공기 정화 및 온 습도를 적정 수준으로 유지해 주기,

민감한 피부의 경우 면과 같이 피부에 직접적으로 닿는 제품에 대해 신경써서 사용하기

요즘 같이 더운날은 많은 땀을 흘릴 경우 가벼운 샤워,

지나치게 기름지거나 자극적인 음식은 피하고 과일 야채 등 피부에 좋은 음식 위주로 섭취 등 다양한 예방법이 있습니다.

그리고 아이의 경우에는 통풍이 잘되는 옷과 면역력을 위한 모유 수유 정도가  더 있겠네요.


앞서 말씀 드렸듯이 아토피는 뚜렷한 치료 방법이나 약이 없기 때문에 피부가 예민하신 분들은 평소에 잘 관리하시는 방법 밖에는 없을 것 같습니다.

그리고 아토피가 발생하였다고 너무 긁거나 자극을 주면 더 안좋아 지겠죠?


요즘같이 덥고 습한 날에는 전기세가 조금 걱정 되더라도 에어컨을 통해 실내에서 적정 수준의 온도와 습도를 유지해서 아토피 없는 쾌적한 환경을 만드는건 어떨까요.

저번 시간에 온도센서를 라즈베리파이에 연결하는 방법에 대해 알아 보았다.


오늘은 앞서 말했던 것과 같이 모듈을 하나 테스트 했으니 서버에 붙일 예정이다.


8일차에 진행했던 node server에 진행해 보도록 한다.


login as : pi
pi@192.168.0.10's password:
pi@raspberrypi ~ $ cd server/was


node server로 이동 하였다면 이제 index파일에 프로그래밍을 할 것이다.


사실 /sys/bus/w1/devices 밑에 잡힌 온도 센서 디바이스에서 w1_slave란 파일을 읽어서 필요한 부분만 짤라서 사용해도 어렵지 않게 코딩을 할 수 있다.


하지만 nodejs는 package를 통해 대부분의 필요한 library를 제공한다.

스스로 직접 코딩해 보는 것도 좋지만 깔끔한 프로그래밍을 위해서는 library를 잘 활용하는 것도 좋다.


nodejs에 package를 간편하게 설치 하기 위해서는 npm이라는 툴이 필요하다.


혹시 nodejs version이 v0.10.x 미만인 경우 v0.10 이상으로 설치하도록 하자.

버전 확인은 nodejs -v로 할 수 있고, 변경 방법은 8일차를 참고하도록 하자.


npm 툴은 아래와 같이 설치한다.


pi@raspberrypi ~/server/was $ sudo apt-get install npm
pi@raspberrypi ~/server/was $ npm -v
1.1.4


npm이 잘 설치 되었는지 확인 후 npm에서 제공하는 raspberry pi 온도 측정 package를 받아 보자.


pi@raspberrypi ~/server/was $ npm install rpi-temp-module


node_modules라는 폴더안에 설치한 rpi-temp-module이라는 package가 생성된 것을 볼 수 있다.


사용해 보도록 하자. 사용전 미리 /sys/bus/w1/devices 밑에 생긴 device 이름을 알아두자

필자는 28-0215529be4ff이다. (이 장치명은 다르므로 꼭 확인하고 맞게 작성해야 한다.)


pi@raspberrypi ~/server/was $ vi index.js



8일차에 작성했던 console.log('Hello World'); 는 이제 지워주고 아래와 같이 입력한다.


var rpiTemp = require('rpi-temp-module');

setInterval(function()
{
    rpiTemp.getTemperature('28-0215529be4ff', function(value)
    {
        console.log("Temperature: ", value);
    });

}, 1000);


저장하고 나온다.

이 코드는 rpi-temp-module를 사용하여 1초에 한번씩 온도를 체크해서 console에 찍어 주도록 하는 프로그램이다.

이제 잘 동작하는지 실행해 보자.



pi@raspberrypi ~/server/was $ node index.js


빠른 변화를 보기 위해서는 온도센서를 물에 담그거나 손으로 꽉 쥐면 된다.


Temperature: 21.5 
Temperature: 22.5 
Temperature: 23 
Temperature: 23.5 
Temperature: 24.5 
Temperature: 25 


잘 변경됨을 확인할 수 있다.

종료 방법은 Ctrl + C 이다.


이로서 nodejs로 간단한 온도 체크 프로그램을 만들어 보았다.


첫번째 알아볼 모듈은 어항의 물 온도를 측정하기 위한 방수형 온도센서이다.


필자가 구매한 센서는 DS18B20이다.


이 모듈을 사용하기 위해서는 DS18B20센서, 10k 저항, 빵판(브레드보드), 라즈베리파이가 필요하다.



구성은 다음과 같이 하면 된다.



(검정 빵판을 준비 했지만 사진빨을 잘 받지 못하여 노란 빵판으로 교체 하였다.)

빨간선은 DC선이며 3.3v에 연결해 주고,

노란선은 센서로부터 데이터를 받는 선이며 GPIO4번에 연결해 주면된다.

검정선은 ground이기 때문에 아무 GND에 연결해 줘도 상관없다.


주의할 점은 노란선과 빨간선 사이를 10k저항으로 연결해 줘야 한다.

보통 3.3v에는 4.7k~10k 옴의 저항을 사용하는데 집에 10k밖에 없었다.


회로 구성이 완료 되었으면 이제 라즈베리파이에 전원을 연결하도록 한다.

부팅이 완료 되고 /sys/bus/w1/devices/ 경로를 확인해 보면 28-xxxxxxxx로 시작하는 device가 하나 잡힌 것이 보인다.(원래는 없다. 믿을 수 없다면 센서를 뽑고 확인해 보도록 한다.)


이 방수형 온도센서는 device처럼 인식되기 때문에 연결만 하면 usb처럼 자동으로 인식이 된다.

그리고 이 센서는 디지털 신호로 데이터를 보내기 때문에 라즈베리파이에서 바로 사용가능하다.

아날로그로 신호를 보내는 온도센서를 구매했다면 별도의 ADC(analog to digital conversion) 장치가 필요하다.

라즈베리파이엔 analog신호를 받아서 digital로 변환해 줄 칩이 없기 때문이다.


다시 본론으로 들어가서 만약 /sys/bus/w1/devices 밑에 28-xxxxxx로 시작하는 device가 인식되지 않았다면

/boot/config.txt 파일을 열어 dtoverlay=w1-gpio 정보를 추가해 주자.


pi@raspberrypi ~ $ sudo vi /boot/config.txt


dtoverlay 항목을 찾아 보고 없으면 맨 아래쪽에 다음 정보를 추가.

dtoverlay=w1-gpio


재부팅을 한다.

pi@raspberrypi ~ $ sudo reboot


온도가 잘 나타나는지 확인해 보자. 

확인 방법은 /sys/bus/w1/devices 밑에 28-xxxxxxx 폴더로 들어가서 w1_slave 정보를 읽어 보면된다. 

(필자는 28-0215529be4ff라는 이름의 device가 잡혔다.)

pi@raspberrypi ~ $ cat /sys/bus/w1/devices/28-0215529be4ff/w1_slave
 50 01 80 80 1f ff 80 80 d2 : crc=d2 YES
 50 01 80 80 1f ff 80 80 d2 t=21000


아래 정보 중 t=21000이란 정보가 온도이다. 

실제로 사용하기 위해서는 1000으로 나눠서 사용하면 되겠다.


이제 온도 센서를 물에 담가서 온도 변화를 측정해 보면 온도가 변하는 것을 볼 수 있을 것이다.

근데 필자는 센서가 0.5도 단위로 변한다. (21000 => 21500)

원래 이런건가(?) 모르겠지만 변화는 잘 나타나니 우선은 넘어 가도록 하자.


다음 시간에는 nodejs에서 이 온도 센서를 가지고 실제 물의 온도를 측정 해 보도록 하겠다.



+ Recent posts