-
Notifications
You must be signed in to change notification settings - Fork 3
nCube:Thyme for Arduino Application : nCube Base (Korean)
- nCube:Thyme for Arduino Development Environment Setup (English)
- nCube:Thyme for Arduino Development Environment Setup (Korean)
์ฐ์ ์๋ ๋งํฌ ๋ github ํ์ด์ง๋ฅผ ํตํด ArduinoJson๊ณผ PubSubClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ArduinoJson github page
- PubSubClient github page
๋ค์์ผ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ nCube:Thyme for Arduino Libraries ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌํฉ๋๋ค. nCube:Thyme for Arduino Libraries๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฐฐ์น๋ฉ๋๋ค.
- Cortex M0 processor
- SPI, I2C, UART ํต์ ์ง์
- 802.11bgn์ ์ง์ํ๋ Atmel WINC1500 WiFi chip
- ๋๊ธฐ์ค์ Co2, TVOC(TOTAL Volatile Organic Compounds), ์จ๋ ๊ฐ์ ์ธก์ ํฉ๋๋ค
- UART ํต์ ์ ํตํด Arduino์ ์ผ์ ๊ฐ์ ์ ๋ก๋ํฉ๋๋ค.
- RGB 3-color LED ๋ณด๋๋ ๋นจ๊ฐ์, ๋ น์, ํ๋์๊น๋ก ์ผ์ง๋๋ค.
- RGB 3-color LED ๋ณด๋๋ R, G, B ํ์ ์ ๋ ฅ์ ๋ฐ๋ผ ๋์๋ฉ๋๋ค.
์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Adafruit Feather M0 ๋ณด๋์ ์ผ์๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด lib/oneM2MClient/examples/nCube-Base ๋๋ ํ ๋ฆฌ์ ์๋ nCube-Base.ino Arduino sketch ์์ ์ฝ๋๋ฅผ src ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํฉ๋๋ค.
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๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ผ์์ ์ผ์ฑ ๊ฐ์ ์
๋ก๋ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํด, Mobius Resource Monitor๋ฅผ ์ฝ๋๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Resource Path์ ๋ณ์ AE_NAME์ ๊ฐ์ ์
๋ ฅํ๊ณ Start ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ ๊ทธ๋ฆผ์ ์กฐํ๋ nCube-Base ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฆฌ์์ค ๊ตฌ์กฐ์
๋๋ค.
Container(cnt)์ co2์ ์ผ์ฑ ๊ฐ์ด ์
๋ก๋๋ฉ๋๋ค.
RGB-LED๋ฅผ ์ ์ดํ๊ธฐ ์ํด led cnt์ Content-Instance(cin)์ ์์ฑํฉ๋๋ค.
led cnt ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋๊ณ ์ค๋ฅด์ชฝ ๋ฒํผ์ ํด๋ฆญํ์ฌ Create๋ฅผ ํด๋ฆญํฉ๋๋ค.
Content(con)์ 0~7์ ์ซ์๋ฅผ ์ ํํ์ฌ ์
๋ ฅํ๊ณ Create ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด LED๋ con์ ๊ฐ์ ๋ฐ๋ผ ๋นจ๊ฐ์, ๋
น์, ํ๋์์ผ๋ก ์ผ์ง๋๋ค.
- Jaeho Kim, Team Manager (jhkim@keti.re.kr)
- Il Yeup Ahn, R&D Manager (iyahn@keti.re.kr)
- Chanhyung Lee (wwoorim2@gmail.com)
- Jaehyun Lim (wce5402@naver.com)
- Hana Jo (hanajo88@gmail.com)