nCube:Thyme for Arduino Application : nCube Air (Korean) nCube Air Setup & Execution - IoTKETI/nCube-Thyme-Arduino GitHub Wiki
lib/OneM2MClient/examples/nCube-Air ๋๋ ํ ๋ฆฌ์ ์๋ nCube-Air.ino ์์ค ์ฝ๋๋ฅผ src ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๊ณ , ๊ธฐ์กด src ๋๋ ํ ๋ฆฌ์ main.cpp ํ์ผ์ ์ญ์ ํ๋ค.
nCube-Air.ino ํ์ผ์ src ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ ๊ฒฐ๊ณผ์ด๋ค.
nCube-Air.ino ์์ค ์ฝ๋์ 120~127 ๋ผ์ธ ์ค 122 ๋ผ์ธ์ AE์ ์ด๋ฆ์ ์ค์ ํ๋ ๋ผ์ธ์ด๋ค.
// Information of CSE as Mobius with MQTT
const String FIRMWARE_VERSION = "1.0.0.0";
String AE_NAME = "air1-keti";
String AE_ID = "S" + AE_NAME;
const String CSE_ID = "/Mobius2";
const String CB_NAME = "Mobius";
const char* MOBIUS_MQTT_BROKER_IP = "203.253.128.161";
const uint16_t MOBIUS_MQTT_BROKER_PORT = 1883;
์์ ์์ ์ฒ๋ผ air1
์์ ์์ ๋ง์ AE ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ด์ค๋ค.
USB ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ Adafruit Feather M0 ๋ณด๋์ PC๋ฅผ ์ฐ๊ฒฐํ๋ค.
์์์ ์์ ํ nCube-Air.ino ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผ ํ๊ณ , Adafruit Feather M0 ๋ณด๋๋ก ์
๋ก๋ ํด์ผํ๋ค.
VS Code์ ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ PlatformIO IDE ๋ฒํผ์ ๋๋ฅด๊ณ , PROJECT TASKSํญ์ Upload ๋ฒํผ์ ํด๋ฆญํ๋ค.
Upload ๋ฒํผ์ ๋๋ฅด๋ฉด PlatformIO IDE๋ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์ฐ๊ฒฐ๋ ๋ณด๋๋ก ์
๋ก๋ ํ๋ค.
์
๋ก๋๊ฐ ๋ชจ๋ ์๋ฃ๋๊ณ ๋ ๋ค์ ์ํ ์ฐฝ์ SUCCESS ๋ฉ์์ง๊ฐ ๋ํ๋๋ค.
nCube-Air ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ์ํ์ WiFi ์ฐ๊ฒฐ์ ํ์ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ค.
VS Code์ ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ PlatformIO IDE ๋ฒํผ์ ๋๋ฅด๊ณ , PROJECT TASKSํญ์ Monitor ๋ฒํผ์ ํด๋ฆญํ๋ค.
์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ฅผ ๋ณด๋ฉด, ํ์ฌ nCube-Air๊ฐ Provision ๋ชจ๋์์ ํ์ธํ ์ ์๋ค.
nCube-Air๋ WiFi ์ฐ๊ฒฐ์ ํตํด์ MQTT ํ๋กํ ์ฝ๋ก Mobius์ ํต์ ํด์ผ ํ๋ค. ๊ทธ๋ฌ๋, ์์ค ์ฝ๋๋ฅผ ์
๋ก๋ ํ ์งํ์ nCube-Air๋ ์ฌ์ฉํ ์ ์๋ WiFi AP๋ฅผ ์ ์ ์๋ค.
๋ฐ๋ผ์ nCube-Air๊ฐ ์ค์ค๋ก WiFi AP๋ก ๋์ํ๋ฉด์ ์น์๋ฒ๋ฅผ ๊ตฌ๋ํจ์ผ๋ก์จ, ์ฌ์ฉ์๊ฐ nCube-Air๊ฐ ์ด์ฉํ ์ ์๋ WiFi AP ์ ๋ณด๋ฅผ ์
๋ ฅํ ์ ์๋๋ก ๋์ํ๋๊ฒ์ด Provision ๋ชจ๋์ด๋ค.
Provision ๋ชจ๋์ ์๋ nCube-Air์ WiFi ๋ก ์ ์ํ์ฌ, nCube-Air์ ์น ์๋ฒ๋ฅผ ํตํด์ nCube-Air๊ฐ ์ฌ์ฉํ ์ ์๋ WiFi AP ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ฉด, nCube-Air๊ฐ WiFi AP ๋ชจ๋๋ฅผ ํด์ ํ๊ณ , ์ฌ์ฉ์๊ฐ ์
๋ ฅํ WiFi ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ WiFi AP์ ์ ์ํ ์ ์๋ค.
Provision ๋ชจ๋์์๋ Red LED๊ฐ ๋น ๋ฅด๊ฒ ์ ๋ฉธํ๊ณ , Green LED๊ฐ ์ ๋ฑ๋ ์ํ๊ฐ ์ ์ง๋๋ค.
Adafruit Feather M0 ๋ณด๋์ WiFi ๋ชจ๋ ์์ ๋ถ์ด์๋ ์คํฐ์ปค์ ์ ๋ณด์ค์ MAC ์ฃผ์์ ๋ง์ง๋ง ๋ค ์๋ฆฌ์ ๋ฌธ์๋ฅผ ๊ธฐ์ตํ๊ณ ,
๋ฉํ ๋๋ ์ค๋งํธํฐ์ WiFi๋ฅผ ์ด์ฉํ์ฌ wifi101-[MAC ์ฃผ์ ๋ง์ง๋ง ๋ค ์๋ฆฌ]
๋ก ๊ฒ์๋๋ WiFi AP์ ์ฐ๊ฒฐํ๋ค.
WiFi AP์ ์ฐ๊ฒฐํ ๋ค์, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด http://wifi101.local
URL๋ก ์ ์ํ์ฌ ์๋์ด๋
ธ์ WiFi ์ค์ ํ์ด์ง์ ์ ์ํ๋ค.
WiFi ๋ชจ๋์ ํ์จ์ด ๋ฒ์ ์ ๋ฐ๋ผ WiFi ์ค์ ํ์ด์ง์ ๋ชจ์์ ์ฐจ์ด๊ฐ ๋ ์ ์๋ค.
Network Name ๋๋ SSID์๋ nCube-Air๊ฐ ์ด์ฉํ WiFi AP์ SSID๋ฅผ ์
๋ ฅํ๊ณ , Pass phrase ๋๋ PASSWORD์๋ AP์ ํจ์ค์๋๋ฅผ ์
๋ ฅํ ํ connect ๋ฒํผ์ ํด๋ฆญํ๋ค.
์
๋ ฅํ WiFi AP์ nCube-Air๊ฐ ์ฐ๊ฒฐ๋๊ณ ๋ ์ดํ์, ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ฅผ ํตํด์ ์ ์ํ WiFi AP์ ์ด๋ฆ๊ณผ nCube-Air๊ฐ ํ ๋น๋ฐ์ IP์ฃผ์๋ฅผ ํ์ธํ ์ ์๋ค.
์ดํ, nCube-Air๋ Mobius์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์
๋ก๋ํ๋ฉฐ, ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ฅผ ํตํด์ ์ด ๊ณผ์ ์ ํ์ธํ ์ ์๋ค.
WiFi ์ฐ๊ฒฐ์ด ๋ ์ดํ์๋ Red LED๊ฐ ์๋ฑ๋๊ณ , Green LED๊ฐ ์ ๋ฑ๋๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ์ฌ WiFi๋ฅผ ํตํด์ Mobius๋ก ์
๋ก๋ ํ ๋ Orange LED๊ฐ ์ ๋ฉธํ๋ค.
์ด๋ก์ nCube-Air์ ์์ค ์ฝ๋๋ฅผ nCube-Air์ ์
๋ก๋ ํ๊ณ , ๋์์ํค๋ ๊ฒ์ด ์๋ฃ๋์๋ค.