QNAP Systems, Inc. - 네트워크 부착형 스토리지(NAS)

Language

Support

QIoT Suite Lite를 통해 QNAP NAS에 Intel Edison 연결

Intel Edison 시작하기(Node.js)

QIoT Suite Lite

이 자습서에서는 Intel Edison(Linux 기반 Yocto에서 실행됨)을 사용하기 위한 기본 사항을 배웁니다. 그런 다음 QIoT Suite Lite를 사용하여 장치를 QNAP NAS에 매끄럽게 연결하는 방법을 배웁니다.
Intel Edison 및 NAS이 동일한 LAN에 있는지 확인하십시오.

1. 장치 구성

운영 체제에서 Intel Edison을 구성하고, 개발 환경을 설정하고, Intel Edison에 애플리케이션을 배포합니다.

1.1 Intel Edison 드라이버 다운로드

호스트 PC에 기반한 Intel Edison의 주사위를 여기에서 다운로드합니다:

Windows 사용자
Mac 사용자
Linux 사용자

1.2 장치 구성 및 테스트

Intel Edison 시작하기

이번에 Intel Edison을 처음 사용한다면 이를 조립하기 위한 몇 가지 단계를 수행해야 합니다.

지침에서 단계 1-3을 따르십시오.

- 1 단계: 보드와 센서 조립.

- 2 단계: 설정 도구 실행.
설정 도구를 사용하여 편리한 마법사를 통해 Intel Edison 개발 보드에 최신 펌웨어를 플래시할 수 있습니다. 설정 도구를 통해 다음 단계에 설명된 것처럼 보드에 SSH 및 Wi-Fi* 연결을 활성화할 수 있습니다.

- 3 단계: 개발 환경 다운로드.
Intel® XDK 플랫폼 간 통합 개발 환경을 다운로드합니다

onBoardBlink 프로젝트를 확인하고 Intel Edison에 업로드합니다

  • 프로젝트 생성
    1. Intel XDK를 실행합니다.
    2. 화면에 나온 지침에 따라 Intel® XDK 계정에 로그인하거나 새 Intel XDK 계정을 등록합니다.
    3. 프로젝트 탭의 왼쪽 아래에서 Start a New Project(새 프로젝트 시작)을 클릭합니다. 새 프로젝트 시작 페이지가 열립니다.
    4. 왼쪽에 있는 사물 인터넷 내장 애플리케이션 목록에서 Templates(템플릿)을 클릭합니다. 템플릿 목록이 오른쪽에 표시됩니다.
      QIoT Suite Lite
    5. Onboard LED Blink(온보드 LED Blink) 템플릿을 선택하고 Continue(계속)을 클릭합니다.
    6. Project Directory(프로젝트 디렉토리)에서 프로젝트를 저장할 디렉토리를 수정할 수 있습니다.
    7. Project Name(프로젝트 이름)에 프로젝트의 이름을 입력합니다.
      QIoT Suite Lite

보드에 연결

왼쪽 아래에 있는 IoT 장치 드롭다운 목록에서 개발 보드를 선택합니다. IoT 장치에 연결 대화 상자가 열립니다.
QIoT Suite Lite

  1. 해당 개발 보드가 드롭다운 목록에 없으면 보드에 수동으로 연결해야 합니다. Add Manual Connection(수동 연결 추가)를 선택하고 Address(주소)에 보드의 IP 주소를 입력합니다.
  2. 보드에 연결할 사용자 이름 및 비밀번호를 생성한 경우, User Name(사용자 이름) 과 Password(비밀번호)에 이를 입력합니다. 그렇지 않은 경우 기본값을 그대로 둡니다.
  3. "Connect(연결)"을 클릭합니다.
  4. 최신 상태가 아니면 데몬을 업데이트해야 합니다. 이 경우 데몬을 다시 시작해야 하기 때문에 보드 연결이 끊깁니다. 지침에 따라 대화 상자가 표시되면 다시 연결합니다.
  5. 보드와 Intel XDK IoT 버전의 시계가 동기화되어 있지 않으면 "Sync(동기화)"를 클릭합니다.
  6. 확인 메시지에 개발 보드의 연결 상태와 IP 주소가 표시됩니다. "Dismiss(해제)"를 클릭합니다. 이제 보드가 연결되었습니다.

프로젝트 업로드 및 실행

  1. "Develop(개발)" 탭을 클릭하고 창 하단에서 IoT 도구 모음을 찾습니다.
    QIoT Suite Lite
  2. 업로드 아이콘 QIoT Suite Lite을 클릭하여 프로젝트를 보드에 업로드합니다.
  3. 실행 아이콘 QIoT Suite Lite을 클릭하여 코드를 실행합니다. 보드에서 LED가 깜박거립니다.
  4. 중지아이콘 QIoT Suite Lite을 클릭하여 LED를 중지합니다.
    축하합니다. 처음으로 Intel XDK IoT Editon을 사용하여 IoT 앱을 실행하셨습니다. 자세한 내용은 https://software.intel.com/en-us/get-started-edison-windows을 참조하십시오

1.3 Node.js 및 필수 라이브러리 설치

컴퓨터에서 터미널 애플리케이션을 열고 Intel Edison에 연결합니다.

최신 Node,js를 설치합니다

QIoT Suite Lite

2. QIoT Suite Lite에서 장치 생성

2.1 QIoT Suite Lite 설치

  • QIoT Suite Lite는 App Center에서 설치할 수 있습니다.
    QIoT Suite Lite
  • QIoT Suite Lite를 실행하고 로그인합니다. 기본 사용자 이름과 비밀번호는 "admin"입니다.
    QIoT Suite Lite

2.2 새 IoT 애플리케이션 생성

IoT 애플리케이션은 사물, 규칙 및 대시보드의 조합입니다. 먼저 IoT 애플리케이션에서 "사물"을 생성할 것을 권장합니다. 이 IoT 애플리케이션을 통해 NAS에 연결된 모든 장치의 기록을 유지할 수 있습니다.

규칙을 이용하면 연결된 장치에 의해 생성된 데이터를 수집, 처리, 분석하고 작업하는 IoT 애플리케이션을 구축할 수 있습니다. 규칙은 하나 또는 여러 장치로부터 나온 데이터에 적용될 수 있고, 하나 또는 여러 작업을 동시에 할 수 있습니다.

대시보드는 데이터를 분석하여 실시간에 이해할 수 있는 보고서로 변환합니다.

이러한 모든 요소는 사용자에게 완벽한 IoT 애플리케이션 환경을 제공합니다.
QIoT Suite Lite

  • 처음 QIoT Suite Lite를 사용하는 경우, QIoT 빠른 설치를 이용하면 IoT 애플리케이션 빠른 설치를 안내받을 수 있습니다. 소개를 읽은 후 다음을 클릭합니다.
    QIoT Suite Lite

    QIoT Suite Lite
  • 새 IoT 애플리케이션 생성
    • IoT 애플리케이션 이름을 입력합니다(예: "app_1").
    • 규칙 이름 및 대시보드 이름이 IoT 애플리케이션 이름을 기반으로 자동으로 생성됩니다.
    • “다음”을 클릭합니다.
      QIoT Suite Lite
  • "+ 추가"를 클릭하여 이 애플리케이션의 장치를 추가합니다.
    QIoT Suite Lite
  • "사물 추가"에서 "+추가"를 클릭합니다:
    • 장치의 이름을 입력하고(예: "edison") 속성 추가에 장치 정보를 입력합니다(예: 일련 번호 및 제조업체).
    • QIoT에서 이미 장치를 지원하는 경우(Arduino Yun, Raspberry Pi, Edison 및 Linkit 7688 (Duo)), 사전 정의된 사물 유형을 선택합니다.
    • 추가를 클릭합니다.
      QIoT Suite Lite
  • 장치의 IP 주소, 사용자 이름 및 비밀번호를 입력하고 연결 아이콘을 클릭합니다. QIoT Suite Lite가 장치와의 연결 상태를 확인합니다. 연결이 확인되면 다음을 클릭합니다.
    QIoT Suite Lite
  • "리소스"에서 "리소스 추가"를 클릭합니다.
    QIoT Suite Lite
  • "사물 리소스 추가"에서:
    • 리소스 이름 및 리소스 ID에서 센서의 이름과 ID를 입력합니다. 리소스 ID는 QIoT Broker에 항목을 생성하는 데 사용됩니다. 이 ID는 장치에 대해 고유해야 하며 동일한 장치에 대해 중복이 허용되지 않습니다.
      QIoT Suite Lite
  • "API 키"에서:
    • QIoT 대시보드 위젯을 웹 페이지에 내장시키거나 타사 애플리케이션에서 QIoT API에 액세스하려면, API 키 탭으로 이동하고 "새 API 키 생성"을 클릭합니다. "완료"를 클릭합니다.
      QIoT Suite Lite
  • 이제 IoT 애플리케이션이 생성됩니다. Node.js 샘플 코드 및 관련 파일(인증서, 리소스 정보)이 장치의 지정된 경로에 업로드됩니다.
    QIoT Suite Lite
  • 샘플 대시보드가 생성됩니다
    QIoT Suite Lite
  • 규칙 탭으로 이동하여 장치에서 전송된 데이터를 처리하는 방법 및 대시보드에 표시하는 방법에 대한 플로우 또는 규칙을 정의합니다.
    QIoT Suite Lite

3. MQTTS를 사용하여 QIoT Suite Lite에 장치 연결

3.1 샘플 코드 실행

  • PC에서 터미널 애플리케이션(예: PuTTY)을 엽니다. SSH를 사용하여 장치에 연결하고 샘플 코드를 넣을 폴더를 입력합니다(예: /home/root/bundle).
    QIoT Suite Lite
  • 샘플 코드 종속 파일을 설치하려면 다음 명령을 입력합니다:
    QIoT Suite Lite
  • 샘플 코드를 실행합니다
    QIoT Suite Lite
  • 장치가 메시지를 항목 "temp"(또는 사용자가 정의한 항목)에 보냅니다.
    QIoT Suite Lite

3.2 다른 프로토콜 사용

  • "장치 연결"을 클릭합니다.
  • 다른 프로토콜을 선택할 수 있습니다.
    QIoT Suite Lite
  • SSH를 사용하여 장치에 연결하고 다음 명령을 입력합니다:
    QIoT Suite Lite

4. Power BI 통합

4.1 첫 번째 Power BI 계정 얻기

  • https://powerbi.microsoft.com/en-us/에서 무료 PowerBI 계정을 신청합니다.
    QIoT Suite Lite
  • 등록 절차를 마친 후, 아래 페이지가 나타나면, "내 작업 공간" 및 "지금은 건너뛰기" 버튼을 누를 수 있습니다. "지금은 건너뛰기"를 클릭하여 데이터세트 생성을 시작할 수 있습니다.
    QIoT Suite Lite

4.2 스트리밍 데이터세트 API 설정

  • "데이터 집합"를 생성합니다
    • 오른쪽 위 구석에서 "생성"을 클릭합니다
    • "스트리밍 데이터 집합"를 클릭합니다.
      QIoT Suite Lite
  • 데이터 소스로 "API"를 선택하고 "다음"을 클릭합니다.
    QIoT Suite Lite
  • 스트림(예: temp, max, min)에서 값을 정의하면 텍스트 상자에 JSON 결과가 나타납니다. 이 JSON 코드를 사용하여 데이터를 QIoT Suite Lite 애플리케이션에 푸시할 것입니다. "생성"을 클릭하여 작업을 마칩니다.
    QIoT Suite Lite
  • 데이터 스트림을 생성한 후, IoT 애플리케이션이 사용자가 생성한 스트리밍 데이터 데이터세트에 라이브 데이터를 푸시하는 POST 요청을 사용하여 호출할 수 있는 REST API URL을 얻게 됩니다.
    QIoT Suite Lite

4.3 IoT 애플리케이션에서 Node-RED의 노드 구성

  • QIoT Suite에서 IoT 애플리케이션을 생성합니다.
  • 다음은 첫 번째 Node-RED 플로우입니다. 그런 다음 자신만의 IoT 플로우 생성을 시작할 수 있습니다. https://nodered.org/에서 Node-RED에 대해 자세히 알 수 있습니다
    QIoT Suite Lite
  • 라이브 데이터를 Power BI에 푸시하기 전에. IoT 데이터를 스트리밍 데이터 데이터세트로 변환하는 "기능" 노드가 필요합니다. 여기에서 msg.payload를 JSON 데이터세트로 교체할 수 있습니다.
    QIoT Suite Lite
  • 코드는 다음과 같은 기능을 합니다:
    QIoT Suite Lite
  • 라이브 데이터를 Power BI로 푸시하는 데 유용한 "http 요청" 노드가 필요합니다. "http 요청" 노드를 끌어다 놓고 "기능" 노드의 끝에 연결합니다.
    QIoT Suite Lite
  • Power BI 콘솔에서 가져온 REST API URL을 복사하여 붙여넣고 http 메소드를 POST에 설정합니다. "배포"를 클릭하여 변경 내용을 저장합니다.
    QIoT Suite Lite
  • Node-RED 플로우가 아래와 같이 표시됩니다.
    QIoT Suite Lite

4.4 실시간 데이터를 표시하는 타일 추가

  • "대시보드"를 생성합니다
    • 화면 오른쪽 위 구석에서 "생성"을 클릭합니다
    • 그런 다음 "대시보드"를 클릭합니다
    • 대시보드의 이름을 입력하고 "생성"을 클릭하여 대시보드 생성을 완료합니다.
      QIoT Suite Lite

      QIoT Suite Lite
  • 화면 오른쪽 위 구석에서 "타일 추가"를 클릭합니다
    QIoT Suite Lite
  • "사용자 지정 스트리밍 데이터"를 선택하고 "다음" 버튼을 선택합니다.
    QIoT Suite Lite
  • 데이터세트를 선택하고 "다음"을 클릭합니다.
    QIoT Suite Lite
  • 가상화 유형(예: 게이지)을 선택하고, 값, 최소값, 최대값을 설정합니다.
    QIoT Suite Lite
  • 작업할 스트리밍 데이터세트가 있습니다; 다음과 같이 보이는 실시간 게이지를 얻을 수 있습니다.
    QIoT Suite Lite
    QIoT Suite Lite 샘플 코드 "QNAP-Github"를 보려면 QNAP github를 방문하십시오.
릴리스 날짜: 2017-05-16
도움이 되었습니까?
피드백을 주셔서 감사드립니다.
피드백을 주셔서 감사드립니다. 다른 질문 사항이 있으면 support@qnap.com으로 문의해 주시기 바랍니다.