Fast Sensing과 mbed를 사용하여 온도 모니터링을 시도합니다.

14027 단어 mbedIoTfastsensing

이번에 하고 싶은 일



mbed와 온도 센서를 사용하여 취득한 데이터를 cloud로 올려 모니터링을 실시한다. 올린 데이터는 Fast Sensing( htps : // / fs s tunsin g. 코 m/쟈/세 rゔぃ세 s/ )을 사용하는 것으로 브라우저에서 그래프로 해 주기 때문에, 이번은 그래프를 가시화하기 위한 곳까지 실시한다.

데이터 흐름



이번에 취득하는 데이터의 흐름은 아래 그림과 같습니다. 센서로 얻은 데이터를 mbed로 온도로 고친다. 그런 다음 Fast Sensing에 데이터를 업로드하여 시각화 할 수 있습니다.


하드웨어



부품 목록



이번 사용하는 파트는 이하와 같다.


부품 이름
개수
구매처


LPC1768(mbed)
1
htp // 아키즈키덴시. 코 m/분 g/g/gM-03596/

LM60(온도 센서)
1
htp // 아키즈키덴시. 코 m/타타 g/g/기-02490/

mbed LPC1768용 이더넷 연결 키트
1
htps //w w. 슈 tch-s 시엔세. 코 m/타타 g/555/

점프 와이어
필요수(3개 정도)
htp // 아키즈키덴시. 코 m/분 g/g/gC-05371/

USB 케이블
1
mbed 구입시 부속

LAN 케이블
1
h tp // w w. 굉장히. 이. jp/도 d/sgk_ 또는 rt/에서 원하는 l. php? 여기 = 예 HD-4XMX #


배선 일러스트



배선 일러스트는 그림과 같습니다. 특히 LM60의 배선은 실수하면 발화하는 경우가 있으므로, 요주의. mbed LPC1768용 이더넷 접속 키트와의 접속에 대해서는, 일러스트에 어긋남이 있으므로 접속 대응표를 참고에 접속해 주세요. RD- 또는 p29와의 연결을 맞추면, 나머지 핀은 맞을 것입니다.


접속 대응표



아래의 표가 접속 대응표입니다. 왼쪽 열이 mbed의 핀 번호(LPC1768의 기판에 쓰여진 문자), 오른쪽 열이 각 파트의 핀명으로 괄호 안은 파트의 종류를 나타냅니다.


핀 이름(mbed)
핀명(파트명)


VOUT
+Vs(LM60)

GND
GND(LM60)

RD-
RD-(mbed LPC1768용 이더넷 연결 키트)

RD+
RD + (mbed LPC1768 용 이더넷 연결 키트)

TD-
TD-(mbed LPC1768용 이더넷 연결 키트)

TD+
TD + (mbed LPC1768 용 이더넷 연결 키트)

D-
D-(mbed LPC1768용 이더넷 연결 키트)

D+
D+(mbed LPC1768용 이더넷 연결 키트)

p30
30 (mbed LPC1768 용 이더넷 연결 키트)

p29
29 (mbed LPC1768 용 이더넷 연결 키트)

p20
Vo(LM60)


소프트웨어



쓰는 코드는 mbed의 코드만으로 괜찮습니다. mbed 코드를 작성하기 전에 Fast Sensing에 데이터를 업로드하려면 Fast Sensing 사용자 등록을 수행하고 Device Token과 Channel Token을 얻어야합니다.

Fast Sensing 준비



개발에 필요한 계정 작성이나 디바이스 등록 등은 다음 페이지를 참조하십시오.
htps : // / fs s tunsin g. 코 m/그럼/에서 ゔぇぺぺr/

소스 코드



코드는 다음과 같습니다. 이 코드는 Fast Sensing Inc.에서 제공하는 라이브러리를 사용합니다. 아래 사이트에서 지금 compiler로 가져올 수 있습니다.
htps : // / s. m베 d. 코 m / 테아 ms / 후스 츠 센 신 g / 코데 / SCP 1000_ 후 즈 츠 센 신 g /

main.cpp
/**
* このプログラムはlm60(気温センサ)を使用したサンプルコードです。
* 
*/

#include "mbed.h"
#include "Fastsensing.h"    //fastsensingライブラリをインポート

DigitalOut led[] = {LED1, LED2, LED3, LED4};      //モニタ用のLEDを定義
AnalogIn lm60(p20);         //温度センサを使うピン番号を定義
DigitalIn button(p18);      //終了ボタンのピン

Fastsensing fast;           //Fastsensingのインスタンスを作成

//プロトタイプ宣言
void displayError();        //エラーモニタ
void displayEnd();          //終了モニタ

//main関数
int main() {
   char *deviceId = "hogehogehogehoge";                         //デバイスTokenを入力、16文字
   char *channelId[3] = {"hogehoge", "hogehoge", "hogehoge"};      //チャンネルTokenを入力、8文字×3
    float temp = 0.0;                                               //温度を記憶する変数
    int status = 0;                                                 //データのアップデートのステータスを記録
    while (true) {
        temp = (3.3 * lm60 - 0.424) / 0.00625;                      //電圧を温度に変換
        printf("temp is %f degree\n", temp);                        //温度を出力
        status = fast.updateData(deviceId, channelId[0], temp, 1);         //channelIdの0番目の要素にあるチャンネルを使用する。
        if(status != 0) displayError();                                  //エラーが返ってくると-1を返して終了する。
        if(button != 0) break;                                      //ボタンが押されると終了
        wait(5.0);  //5秒待機
    }
}

//エラーをモニタするための関数
void displayError(){
    led[0] = 1;
    led[1] = 0;
    led[2] = 0;
    led[3] = 1;
    while(true){
        led[0] = !led[0];
        led[1] = !led[1];
        led[2] = !led[2];
        led[3] = !led[3];
    }    
}

//終了をモニタするための関数
void displayEnd(){
    led[0] = 1;
    led[1] = 0;
    led[2] = 0;
    led[3] = 0;
    while(true){
        led[0] = led[3];
        led[1] = led[0];
        led[2] = led[1];
        led[3] = led[2];
    }    
}

실행 결과



이더넷의 플러그에 LAN 케이블을 연결하고 전원을 넣고 리셋 버튼을 누르면 움직입니다. 이 샘플 프로그램은 Tera Term 등을 사용하여 동작을 모니터링할 수 있습니다. 모니터링 결과는 다음과 같습니다. Fast Sensing에 로그인한 후 보기를 선택하고 그래프를 보려는 채널의 이름을 클릭하여 볼 수 있습니다.


문의



질문 등은 코멘트에 부탁드립니다. 소스 코드의 결함에 대해서는 mbed 페이지에서 issue를 발행하십시오.
htps : // / s. m베 d. 코 m/테아 ms/훗 s 츠펜신 g/코데

참고 URL



[Fast Sensing]htps : // / fs s tunsin g. 코 m/그럼/
[LM60 데이터시트] h tp // w w. 치j. 이. jp / jp / t / ds / sym ㎃ k / lm60. pdf
[mbed LPC1768 용 이더넷 연결 키트] htps //w w. 슈 tch-s 시엔세. 코 m/타타 g/555/
[mbed 샘플 프로그램] htps : //로 ゔぇぺぺr. m베 d. 오 rg / 우세 rs / 아키라 K / 코데 / 후 우 s 츠 센 신 g_ mp_ mp ぇ /
[mbed Fast Sensing Library]htps : //에서 ゔぇぺぺr. m베 d. 오 rg / 테아 ms / 후스 츠 센 신 g / 코데 / 후 즈 츠 센 신 g /

좋은 웹페이지 즐겨찾기