๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90