2021. 1. 2. 22:02ㆍIT 지식 공유/라즈베리파이
라즈베리파이 온습도 데이터를 메일로 보내는 방법
안녕하세요?
밀봉입니다.
오늘은 일전에 구입 했던 라즈베리파이3를 통해서 현재 근무하고 있는 회사의 서버실에 온도 센서를 설치한 건에 대해서 풀이할 예정.
1차. 필요성 대두
서버실 온도 상승으로 인한 리스크가 있어서 해당 리스크에 대해서 잡아야할 필요성이 생김
2차. 방법론에 대해서 생각(계획) - 라즈베리파이의 dht22, 11 센서에 대해서 알게 됨
리눅스에서 메일을 보낼 수 있는 방법이 잇으니, 온도 값을 받아오면서 특정 온도(25도)이상 온도가 올라가면 메일을 보내는 형태로 진행
3차. 디테일
- 온도값은 dht22 센서로 받아오기로 함.
- 메일은 파이썬에서 smtp import 해서 보내기로함
- 메일에 정확한 날짜, 시간이 찍히면 더 좋을거같음. (로그로 남기기도 좋을듯)
- 메일 내용에는 온도 센서에 찍힌 온도, 습도를 표기하면 더 좋을거같음(간혹 온도가 말도 안되게 튀는 경우가 발생한다고 함. 160도, 100도 이렇게 찍히는 오류가 발생한다고 해서..)
일단 대략적인 기획은 이렇게 세움.
그리고 완성된 결과.
- 메일을 보낸 시간과, 실제 데이터가 찍힌 시간이 좀 차이가 있기 때문에 시간이 필요하긴할거 같음.
- 날짜를 찍히게 해놨기 때문에, 나중에 로그 파일을 만들기도 용이할 것으로 보임
- 위의 테스트는 25도 이하일 경우 메일을 보내게 설정하여 날라온 것이고, 테스트가 끝난 현재는 25도 이상 온도가 올라갈 경우 메일을 발송하게 바꿔둠
- crontab을 이용해서 10분마다 해당 파이썬 파일 동작하게 하였으니, 10분마다 온도체크하여 온도가 올라갈 경우 메일 발송하는 시스템으로 조성 됨.
이후, 각각 smtp를 통해서 메일 보내는 방법(1), 온습도를 체크하는 방법(2), 온도가 기준치보다 올라가면 메일 보내게 하는 방법(3) 이렇게 포스팅 진행하겠다.
'IT 지식 공유 > 라즈베리파이' 카테고리의 다른 글
라즈베리파이 세팅(라즈비안 OS 설치) (0) | 2021.02.21 |
---|