728x90 ๊ฐ์ธ ๊ณต๋ถ/IoT5 docker ์์ telegraf, influxdb(1.x) ์ปจํ ์ด๋ ์ฌ๋ ค์ mqtt ์ผ์ ๋ฐ์ดํฐ ์์งํ๊ธฐ ์ด์ ๋ gui ํด์ ์จ์ ํธํ๊ฒ ์ฐ๊ฒฐํ๊ณ ์ถ์ด์ influxdb 2๋ฒ์ ์ ์ฌ์ฉํ์๋ค.์ค๋์ influxdb 1.8๋ฒ์ ์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ์ผ์๋ฐ์ดํฐ๋ฅผ ์์งํด๋ณด๋ ค๊ณ ํ๋ค. โ Influxdb 1.8๋ฒ์ ๊ณผ 2.0๋ฒ์ ์ ์ฐจ์ด์ ๐ ๋ฐ์ดํฐ ์์ง ๋ฐฉ์์ ์ฐจ์ด- 1.8 ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด database์ measurements๋ฅผ ์ฌ์ฉํ๋ค.- 2.0 ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด bucket์ ์ฌ์ฉํ๋ค. ๐ GLI์ GUI ์ง์- 1.8 ๋ฒ์ ์ influx ๋ช ๋ น์ด๋ฅผ ํตํด CLI ํ๊ฒฝ์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ฑฐ๋ ์ฟผ๋ฆฌ๋ฅผ ๋์ง ์ ์๋ค.- 2.0 ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ GUI ํ๊ฒฝ์ ์ ๊ณตํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๊ณ , ์ฟผ๋ฆฌ๋ ํธ๋ฆฌํ๊ฒ ์์ฑํ ์ ์๋ค. ๐ฅ Tele.. 2024. 11. 27. docker ์์ telegraf, influxdb(2.x) ์ปจํ ์ด๋ ์ฌ๋ ค์ mqtt ์ผ์ ๋ฐ์ดํฐ ์์งํ๊ธฐ โ influxdb ์ปจํ ์ด๋ ์คํ๋์ปค ๋ณผ๋ฅจ ์ค์ ์ ์ํด ํธ์คํธ ํ ๋๋ ํ ๋ฆฌ์ `influxdb-config`๋ผ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ , (๊ผญ ๋ฏธ๋ฆฌ ๋ง๋ค ํ์๋ ์๋ค)์๋ ๋ช ๋ น์ด๋ก influxdb ์ปจํ ์ด๋๋ฅผ ์์ฑํด ์คํ์์ผ์ฃผ์๋ค.docker run -d --name influxdb -v ./influxdb-config/var/lib/influxdb:/var/lib/influxdb -v ./influxdb-config/etc/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf -v ./influxdb-config/etc/initdb.d:/docker-entrypoint-initdb.d -p 8086:8086 influxdb โ influxdb ์ด๊ธฐ ์ค์ localh.. 2024. 11. 26. node-red API์ Auth์ค์ โ Node-red ์ค์ ํ์ผ(settings.js)- ๋๋ ๋์ปค ์์ node-red ์ฌ๋ฆฐ ๊ฑฐ๋ผ์ ์๋ ๋ช ๋ น์ด๋ก settings.js ํ์ผ์ ์ฐพ์ ์ ์์๋ค.> docker exec -it nodered /bin/bash> vi /data/settings.jsnode-red๊ฐ ์์๋ ๋ ์ต์ด๋ก ํ ๋ฒ๋ง ์ ์ฉ๋๋ ์ค์ ์ด๋ค.์ค์ ํ์ผ์ ์์ ํ ์ ์ฉํ๋ ค๋ฉด node-red๋ฅผ ๊ป๋ค ์ผ์ผ ํ๋ค. ๐ httpAdminRoot ์ค์ httpAdminRoot์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ฉด, ํด๋น ๊ฒฝ๋ก๊ฐ ๋ฃจํธ ๊ฒฝ๋ก๊ฐ ๋๋ค.๋ํดํธ ๋ฃจํธ ๊ฒฝ๋ก๋ `/` ์ด๋ฏ๋ก `http://์๋ฒ์์ดํผ:1880` ๋ก ์ ์ํ๋ฉด ๋๋ค. ๐ adminAuth ์ค์ ๋ ธ๋ ๋ ๋ editor๋ admin API๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์ ์ธ์ฆ์ ์ด๋ป๊ฒ ํ ์ง ์ค์ ํ๋ ๋ถ๋ถ๋.. 2024. 9. 30. MQTT โ MQTT๋? - IoT ๋๋ฐ์ด์ค๋ค ๊ฐ ํต์ ์ ์ฌ์ฉํ๋ publish/subscribe ๋ฉ์์ง ์ ์ก ํ๋กํ ์ฝ - ๊ฒฝ๋์ ์คํ์์ค ํ๋กํ ์ฝ์ด๋ค. - ๋ฉ์์ง ํ์์ด Binary format์ด๋ผ์ ํจํท ์ฌ์ด์ฆ๊ฐ ์๊ณ , ์ ์ก์ด ๋น ๋ฅด๊ณ , ์ค๋ฒํค๋๋ ์ ๋ ฅ์๋ชจ๊ฐ ์ ๋ค. - ๊ทธ๋์ ์ผ์๋ IoT ์ฅ์น์ฒ๋ผ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์ ๋ ฅ ์ฅ์น๋ผ๋ฆฌ์ ํต์ ์ ์ฌ์ฉํ๊ธฐ ์ข๋ค. โ Publish-Subscribe & ๋ธ๋ก์ปค ๊ธฐ๋ฐ์ ๋ฉ์์ง ๋ชจ๋ธ - MQTT๋ Pub/Sub ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ฅด๋ ๋ฉ์์ง ํ๋กํ ์ฝ์ ์ผ์ข ์ด๋ค. - MQTT ํ๋กํ ์ฝ์ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๋ธ๋ก์ปค ๊ธฐ๋ฐ ๋ชจ๋ธ(Publisher - broker - subscribers ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ)์ ๋ฐ๋ฅธ๋ค. ๐ฅ Topic - ๋ชจ๋ MQTT ๋ฉ์์ง์๋ topic์ด๋ผ๋ ๋ฌธ์์ด์ด ํฌ.. 2023. 11. 27. [Node-red] flow ์์ฑ https://nodered.org/docs/tutorials/first-flow Creating your first flow : Node-RED Creating your first flow Overview This tutorial introduces the Node-RED editor and creates a flow that demonstrates the Inject, Debug and Function nodes. 1. Access the editor With Node-RED running, open the editor in a web browser. If you are using a brows nodered.org ํํ ๋ฆฌ์ผ ๋ณด๊ณ ๋ฐ๋ผํด๋ดค์จ - localhost:1880 ์ ์ํ์ฌ Node-red br.. 2023. 11. 21. ์ด์ 1 ๋ค์ 728x90