LoRaWAN ์ผ์
IronFlock์ ๊ฐ์ ๋๋ฐ์ด์ค์ ์ปจํ ์ด๋ํ๋ ์ฑ์ผ๋ก ์คํ ์์ค LoRaWAN ๋คํธ์ํฌ ์๋ฒ์ธ ChirpStack์ ์คํํ์ฌ LoRaWAN ์ผ์ ๋คํธ์ํฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ LoRaWAN ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ์ฃ์ง ๋๋ฐ์ด์ค์ ๋์ผํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ๋์๋ณด๋์ ํตํฉํฉ๋๋ค.
์๋ ๋ฐฉ์
LoRaWAN ์ผ์ โ LoRaWAN ๊ฒ์ดํธ์จ์ด โ ChirpStack (๊ฐ์ ๋๋ฐ์ด์ค) โ FleetDB โ ๋์๋ณด๋์ด ์ค์ ์ ์ธ ๊ฐ์ง IronFlock ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค:
-
๊ฐ์ ๋๋ฐ์ด์ค โ ํ๋ก์ ํธ์์ ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ํ๋ก๋น์ ๋ํฉ๋๋ค. ์ด๊ฒ์ ๋ฌผ๋ฆฌ์ ์ฃ์ง ๋๋ฐ์ด์ค์ ๋์ผํ IronFlock ์์ด์ ํธ๋ฅผ ์คํํ๋ ํด๋ผ์ฐ๋ ํธ์คํ ์ปดํจํ ๋ ธ๋์ ๋๋ค.
-
ChirpStack ์ฑ โ ๊ฐ์ ๋๋ฐ์ด์ค์ ChirpStack ์ฑ์ ์ค์นํฉ๋๋ค. ChirpStack์ LoRaWAN ๋คํธ์ํฌ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ๋๋ฐ์ด์ค ๊ด๋ฆฌ UI๋ฅผ ์ ๊ณตํฉ๋๋ค โ ๋ชจ๋ Docker ์ปจํ ์ด๋๋ก ์คํ๋ฉ๋๋ค.
-
์๊ฒฉ ์ ๊ทผ โ IronFlock์ ์๊ฒฉ ์ ๊ทผ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋๋ฐ์ด์ค์ ChirpStack ๋คํธ์ํฌ ์๋ํฌ์ธํธ(UDP)๋ฅผ ๋ ธ์ถํฉ๋๋ค. ์ด๋ฅผ ํตํด LoRaWAN ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ ๊ณต๊ฐ ์๋ํฌ์ธํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ฐ๊ฒฐ๋๋ฉด LoRaWAN ๊ฒ์ดํธ์จ์ด๋ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ChirpStack์ผ๋ก ์ ๋ฌํ๊ณ , ChirpStack์ ํ์ด๋ก๋๋ฅผ ๋์ฝ๋ฉํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ChirpStack์ ๋ค๋ฅธ IronFlock ์ฑ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ FleetDB์ ๊ฒ์ํฉ๋๋ค โ ์ฌ๊ธฐ์ ์๊ณ์ด ํ ๋ ๋ฉํธ๋ฆฌ๋ก ์ ์ฅ๋ฉ๋๋ค.
๋จ๊ณ๋ณ ์ค์
1. ๊ฐ์ ๋๋ฐ์ด์ค ์์ฑ
IronFlock ํ๋ก์ ํธ์์ ์ ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ํ๋ก๋น์ ๋ํฉ๋๋ค. ์ด๊ฒ์ด ChirpStack ์ธ์คํด์ค์ ํธ์คํธ๊ฐ ๋ฉ๋๋ค.
2. ChirpStack ์ค์น
IronFlock ์ฑ ๋ง์ผํ๋ ์ด์ค์์ ๊ฐ์ ๋๋ฐ์ด์ค์ ChirpStack ์ฑ์ ์ค์นํฉ๋๋ค. ์ฑ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ChirpStack ๋คํธ์ํฌ ์๋ฒ โ LoRaWAN ํ๋กํ ์ฝ ์ฒ๋ฆฌ(์กฐ์ธ ์์ฒญ, ์ ๋งํฌ, ๋ค์ด๋งํฌ, MAC ๋ช ๋ น)
- ChirpStack ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ โ ๋๋ฐ์ด์ค ๊ด๋ฆฌ, ํ์ด๋ก๋ ๋์ฝ๋ฉ, ํตํฉ
- ChirpStack ๊ฒ์ดํธ์จ์ด ๋ธ๋ฆฌ์ง โ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ์ ๊ณตํต ํ์์ผ๋ก ๋ณํ
3. ๊ฒ์ดํธ์จ์ด ์๋ํฌ์ธํธ ๋ ธ์ถ
IronFlock์ ์๊ฒฉ ์ ๊ทผ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ LoRaWAN ๊ฒ์ดํธ์จ์ด๊ฐ ์ฐ๊ฒฐํ๋ UDP ํฌํธ๋ฅผ ๋ ธ์ถํฉ๋๋ค. ๋ฐฉํ๋ฒฝ์ด๋ ๊ณ ์ IP๋ฅผ ๊ด๋ฆฌํ์ง ์๊ณ ์์ ํ๊ณ ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์๋ํฌ์ธํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
LoRaWAN ๊ฒ์ดํธ์จ์ด์ ๊ตฌ์ฑ์๋ ํจํท ์ ๋ฌ์ ์์ํ๊ธฐ ์ํ ์ด ์๋ํฌ์ธํธ ์ฃผ์๋ง ํ์ํฉ๋๋ค.
4. ๊ฒ์ดํธ์จ์ด ๋ฐ ๋๋ฐ์ด์ค ๋ฑ๋ก
์๊ฒฉ ์ ๊ทผ์ ํตํด์๋ ์ ๊ทผ ๊ฐ๋ฅํ ChirpStack ์น UI๋ฅผ ์ด์ด ๋ค์์ ์ํํฉ๋๋ค:
- LoRaWAN ๊ฒ์ดํธ์จ์ด ๋ฑ๋ก
- ์ผ์ ์ ํ์ ๋ํ ๋๋ฐ์ด์ค ํ๋กํ์ผ ์์ฑ
- DevEUI๋ก ๊ฐ๋ณ ์ผ์ ์ถ๊ฐ
- ํ์ด๋ก๋ ๋์ฝ๋ ๊ตฌ์ฑ(ChirpStack์ JavaScript ์ฝ๋ฑ ํจ์)
5. FleetDB๋ก ๋ฐ์ดํฐ ํ๋ฆ
์ผ์๊ฐ ๋ฑ๋ก๋๊ณ ์ ์ก์ ์์ํ๋ฉด ChirpStack์ด ํ์ด๋ก๋๋ฅผ ๋์ฝ๋ฉํ๊ณ IronFlock ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ํตํด FleetDB์ ๊ฒ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ ์๊ณ์ด ํญ๋ชฉ โ ์จ๋, ์ต๋, ์๋ ฅ, ํ ์ ์๋ถ, ๋๋ ๋ค๋ฅธ ์ผ์ ์ฝ๊ธฐ โ ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ฃ์ง ๋๋ฐ์ด์ค์ ํ ๋ ๋ฉํธ๋ฆฌ์ ํจ๊ป ๋ํ๋ฉ๋๋ค.
6. ๋์๋ณด๋ ๊ตฌ์ถ
IronFlock์ ๋์๋ณด๋ ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ LoRaWAN ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋ชจ๋ ๋๋ฐ์ด์ค ํ ๋ ๋ฉํธ๋ฆฌ์ ํจ๊ป FleetDB์ ์์ผ๋ฏ๋ก ๋ค์์ด ๊ฐ๋ฅํฉ๋๋ค:
- ๋์ผํ ๋์๋ณด๋์ LoRaWAN ์ผ์ ์์น์ ์ฃ์ง ๋๋ฐ์ด์ค ๋ฐ์ดํฐ ํ์
- ์ผ์ ์๊ณ๊ฐ์ ์๋ ์ค์
- ์์ฐ์ด๋ฅผ ์ฌ์ฉํ์ฌ AI ์ด์์คํดํธ๋ก ์ผ์ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ
- REST API๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์
ํ๋ซํผ์ ์ง์ LoRaWAN ์ง์์ ๊ตฌ์ถํ๋ ๋์ IronFlock์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ตฌ๋ํ๋ ๋์ผํ ์ฑ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค:
- ๋ฒค๋ ์ข ์์ฑ ์์ โ ChirpStack์ ์คํ ์์ค์ ๋๋ค. Docker ์ปจํ ์ด๋์์ ์คํ๋๋ ๋ค๋ฅธ LoRaWAN ๋คํธ์ํฌ ์๋ฒ๋ก ๊ต์ฒดํ ์ ์์ต๋๋ค.
- ์ ์ฒด ChirpStack ๊ธฐ๋ฅ โ ๋จ์ํ๋ ํตํฉ์ด ์๋ ์์ ํ ChirpStack ์คํ์ ์ฌ์ฉํฉ๋๋ค. ADR, ํด๋์ค A/B/C, ๋ฉํฐ์บ์คํธ, FUOTA โ ChirpStack์ด ์ง์ํ๋ ๋ชจ๋ ๊ฒ.
- ๋ ๋ฆฝ์ ์ธ ์ค์ผ์ผ โ ChirpStack์ ์คํํ๋ ๊ฐ์ ๋๋ฐ์ด์ค๊ฐ ์ฃ์ง ๋๋ฐ์ด์ค์ ๋ ๋ฆฝ์ ์ผ๋ก ์ค์ผ์ผ๋ฉ๋๋ค. ๋ ๋ง์ ์ฉ๋์ด ํ์ํ๋ฉด ๋ ํฐ ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ํ๋ก๋น์ ๋ํ์ธ์.
- ํตํฉ ๋ฐ์ดํฐ โ LoRaWAN ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋ชจ๋ ํ ๋ ๋ฉํธ๋ฆฌ์ ๋์ผํ FleetDB ํ ์ด๋ธ๊ณผ ๋์๋ณด๋๋ก ํ๋ฆ ๋๋ค. ๋ณ๋์ ๋ฐ์ดํฐ ์ฌ์ผ๋ก๊ฐ ์์ต๋๋ค.
์ง์ ํ๋์จ์ด
Semtech UDP ํจํท ํฌ์๋ ๋๋ MQTT ๊ธฐ๋ฐ ํฌ์๋๋ฅผ ์ง์ํ๋ ๋ชจ๋ LoRaWAN ๊ฒ์ดํธ์จ์ด๊ฐ ์ด ์ค์ ๊ณผ ํจ๊ป ์๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์์:
- Dragino ๊ฒ์ดํธ์จ์ด(LPS8, DLOS8)
- RAK Wireless ๊ฒ์ดํธ์จ์ด(RAK7268, RAK7289)
- Kerlink ๊ฒ์ดํธ์จ์ด
- Milesight ๊ฒ์ดํธ์จ์ด
- MultiTech Conduit
- ChirpStack ๊ฒ์ดํธ์จ์ด ๋ธ๋ฆฌ์ง ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋ชจ๋ ๊ฒ์ดํธ์จ์ด
์ผ์ ์ธก๋ฉด์์๋ LoRaWAN ๊ท๊ฒฉ์ ์ค์ํ๋ ๋ชจ๋ ์ผ์๊ฐ ์๋ํฉ๋๋ค โ ์จ๋, ์ต๋, ํ ์ ์๋ถ, ์์, ๊ณต๊ธฐ์ง, GPS ํธ๋์ปค, ์ค๋งํธ ๋ฏธํฐ ๋ฑ.