TWE-Lite를 통한 온도 모니터링 네트워크 구축

4437 단어 TWE-Lite
이 글은'벚꽃 인터넷 Advent Calendar 2015-Qita 11일째 기사다.
제목은'제작'이지만 체험담처럼 유용한 정보는 거의 없다.
실제 제작된 코드를 공개할 수 있었으면 좋겠지만, 아직 공개할 준비가 되지 않았기 때문에 이 기사에는 샘플 코드가 거의 공개되지 않았다.
IoT(Internet of Temperature)
누구나 인터넷을 통해 언제든 자신의 방과 기르는 물고기의 싱크대 온도를 어디서나 볼 수 있는 시대가 왔다.
개인의 집이라면 아날로그 온도계를 설치한 뒤 웹 카메라로 24시간 스트리밍 등 완력으로 해결할 수 있지만 서버실 온도 분포를 원한다고 할 수는 없다.
카메라 각도 설정처럼 번거로운 시간은 필요 없고 놓아두면 온도를 마음대로 감시할 수 있고 집중할 수 있어 한눈에 분포를 볼 수 있으면 좋겠다.
우선 사무실에 10~20대 정도 뿌리고 주변 기온을 조사할 수 있는 물건을 만들기 시작한다.
전기회로
전원 회로 등이 생략된 센서와 TWE-Lite DIP의 연결 다이어그램을 표시합니다.

온습도 센서SHT-11를 선택했습니다.그러나 이 센서의 통신 방식은 특수해서 I2C처럼 잘 알려지지 않은 프로토콜이다.
후계자 제품에서는 제대로 된 I2C를 말하고 저렴한SHT-21도 있는데 일정 수량의 양산을 고려하면 센서 단일체 기판으로 인력에 장착하기가 어려울 것 같아 포기했다.
SHT-1x 드라이브
위에서 말한 바와 같이 SHT-11은 I2C 스타일이지만 잘 모르는 협의로 통신한다.
아무튼 좀 편하게 하고 싶은 곳이라 도서관MONO-WIRELESS.com으로 굴러가기을 찾았어요.
"필요한 수정 후에 사용하십시오."내 환경에서 HtsDriver가 매우 신경 쓰는 글을 썼다.h의 지정한 인발만 수정하면 조작할 수 있습니다.
HtsDriver_snip.h

// 略


/****************************************************************************/
/***        Macro Definitions                                             ***/
/****************************************************************************/

//#define HTS_DATA_DIO_BIT_MASK (1 << 12)
//#define HTS_CLK_DIO_BIT_MASK  (1 << 13)
#define HTS_DATA_DIO_BIT_MASK E_AHI_DIO8_INT // DIO8
#define HTS_CLK_DIO_BIT_MASK  E_AHI_DIO9_INT


// 略

만약 또 다른 문제가 있다면 이 창고를 사용하면 온도는 1℃ 단위로만 측정할 수 있다.
I2C에서 얻은 수치를 SHT-1x 데이터 시트에 기재된 변환식을 통해 물리적 값을 얻을 수 있으나 TWE-Lite 정확도로 계산하기는 어렵다.
전환 전 수치를 주인에게 보내고 거기서 전환하면 되지만, 이번 경우는 앞으로 센서가 섞인 경우 대응이 까다로워 1℃ 단위로 타협하기로 했다.
DIO 번호
기본적으로 TWE-Lite의 판매와 DIO 번호의 대응은 구입 후 제공되는 카드의 플러그 구성표의'비단'열로 읽다가 보면 난잡하고 무질서해진다그리고 TWE-Lite의 DIP 버전이 아닌 칩의 플러그 번호를 고려하면 잘 몰라서 표를 만들었다(원래는 표였는데 다시 쓰면 더 보기 쉽다고 하면 의문이다).
역할 (인용 이름)
TWE-Lite DIP의 핀 번호
TWE-Lite 칩 자체 판매 번호
DIO 번호
AI4
25
25
1
M2
26
26
2
M3
27
27
3
DO3
9
6
4
PWM1
4
7
5
TX
10
8
6
RX
3
9
7
PWM4
11
10
8
DO4
12
11
9
M1
13
12
10
DI3
17
16
11
DI1
15
13
12
DI2
16
15
13
SCL
2
14
14
SDA
19
17
15
DI4
18
18
16
BPS
20
19
17
DO1
5
3
18
DO2
8
4
19
PWM2
6
1
PWM3
7
2
GND
1, 14
28, 30, 31, 32
RST
21
21
AI1
22
23
AI2
23
24
AI3
24
22
VCC
28
5
프로비저닝
한 대의 주인과 여러 대의 종속으로 구성되어 있다.
장치는 센서와 연결된 단말기로서 측정된 데이터를 일정한 간격으로 주 장치로 전송한다.
다른 한편, 주 장치는 한 곳에서 장치로부터 전송된 그룹을 수신하여 원본 주소와 측정 데이터를 JSON으로 변환하고 직렬 포트에서 RaspberryPi로 전송한다
수신 날짜와 시간에 대한 정보를 추가하고 ElasticSearch에 던져서 정보를 요약합니다.
작업 예

마침 백은주 기간에도 측정이 계속 이뤄지고 있어 (달력에 따라 휴식) 백은주 마지막 날인 23일까지 온도와 습도가 크게 변동됐고, 다음날인 24일 9시부터 에어컨이 온습도를 유지하도록 노력하겠다.
휴일에는 에어컨이 어떻게 제어되는지는 모르지만 사람이 있는 상태에서 실온이 32℃를 넘으면 에어컨 온도가 조절되기 때문에 휴일에는 모두 푹 쉰다.
끝말
쓴 자료가 없어서 여기까지 썼어요.
다음은 노무켄의 LepusCTF 단락이다.친구로서 모모한 사이도 기대되는 기사라 기대가 된다.

좋은 웹페이지 즐겨찾기