Skip to content

nCube:Thyme for Arduino Application : nCube Base (Korean)

IoTKETI edited this page Feb 25, 2018 · 8 revisions

nCube:Thyme for Arduino - Application : nCube-Base

개발환경 설정

통합 개발환경 설치 & nCube:Thyme for Arduino Libraries 다운로드

Json & MQTT Libraries for Arduino 다운로드

우선 아래 링크 된 github 페이지를 통해 ArduinoJson과 PubSubClient 라이브러리를 다운로드합니다.

다음으로 다운로드 받은 라이브러리들을 nCube:Thyme for Arduino Libraries 디렉토리로 복사합니다. nCube:Thyme for Arduino Libraries는 아래 그림과 같이 배치됩니다.

pubsubclient/src 디렉토리 아래의 PubSubClient.h 파일을 열고, MQTT_MAX_PACKET_SIZE 변수의 값을 400으로 바꿉니다.

하드웨어

재료 목록

  • Adafruit Feather M0 WiFi with uFL 1개
  • 2.4GH Mini Flexible WiFi Antenna with uFL Connector 1개
  • CM1106 CO2 Sensor 1개
  • RGB 3Color LED 1개
  • Bread Board 1개
  • Jumper Cable M/M 한 세트
  • USB Type-A to Micro-B Cable 1개
  • 5V 2A USB Micro-B Power Adaptor 1개

  • Cortex M0 processor
  • SPI, I2C, UART 통신 지원
  • 802.11bgn을 지원하는 Atmel WINC1500 WiFi chip

CM1106 CO2 Sensor

  • 대기중의 Co2, TVOC(TOTAL Volatile Organic Compounds), 온도 값을 측정합니다
  • UART 통신을 통해 Arduino에 센서 값을 업로드합니다.

RGB LED

  • RGB 3-color LED 보드는 빨간색, 녹색, 파란색깔로 켜집니다.
  • RGB 3-color LED 보드는 R, G, B 핀의 입력에 따라 동작됩니다.

nCube-Base 응용 프로그램 개발

하드웨어 연결

아래의 그림과 같이 Adafruit Feather M0 보드와 센서를 연결합니다.
2017-11-04 11 20 14

nCube-Base Arudino sketch

아래의 그림과 같이 lib/oneM2MClient/examples/nCube-Base 디렉토리에 있는 nCube-Base.ino Arduino sketch 예제 코드를 src 디렉토리에 복사합니다.

nCube-Base Arduino sketch 업로드 & 실행


USB 케이블을 사용하여 Adafruit Feather M0 보드와 PC를 연결합니다.


nCube-Base.ino Arduino sketch 예제 코드를 컴파일 및 업로드 하기위해 PlatformIO 툴바에서 Upload 버튼을 클릭합니다.


nCube-Base 응용 프로그램의 실행 여부를 확인하기 위해 시리얼 모니터를 사용합니다.
PlatformIO 툴바에서 시리얼 모니터 버튼을 클릭합니다.


노트북 또는 스마트폰의 WiFi를 이용하여 시리얼 모니터에 표시된 'wifi101-XXXX' (different name for each Adafruit Feather M0 board)에 연결합니다.


그리고 웹 브라우저를 열어, URL 주소창에 'http://wifi101.local'를 입력합니다.
Network Name 아래에는 연결할 AP의 SSID를 입력하고, Pass phrase 아래에는 AP의 패스워드를 입력한 후 connect 버튼을 클릭합니다.


WiFi를 연결하면 nCube-Base가 리소스를 생성하고 센서의 센싱 값을 업로드합니다. 결과는 시리얼 모니터로 확인할 수 있습니다.

nCube-Base 데이터 조회 & 제어

nCube-Base 센서 데이터 조회

센서의 데이터를 조회하기 위해, Mobius Resource Monitor를 엽니다.


위 그림과 같이 Resource Path에 변수 AE_NAME의 값을 입력하고 Start 버튼을 클릭합니다.


위 그림은 조회된 nCube-Base 응용 프로그램의 리소스 구조입니다.


Container(cnt)에 co2의 센싱 값이 업로드됩니다.

nCube-Base RGB-LED Control

RGB-LED를 제어하기 위해 led cnt에 Content-Instance(cin)을 생성합니다.


led cnt 위에 마우스를 올려두고 오르쪽 버튼을 클릭하여 Create를 클릭합니다.


Content(con)에 0~7의 숫자를 선택하여 입력하고 Create 버튼을 클릭합니다.


위의 그림과 같이 LED는 con의 값에 따라 빨간색, 녹색, 파란색으로 켜집니다.

Clone this wiki locally