8. Node Red Start - EnglishNo/ESP32 GitHub Wiki

Node-Red(๋…ธ๋“œ๋ ˆ๋“œ) ์‹œ์ž‘ํ•˜๊ธฐ

Node-Red ์„ค์น˜ํ•˜๋Š” ๋ฒ•

    2023-04-21 (6)

  1. https://nodejs.org/en/download ์ด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด NodeJs๋ฅผ ์„ค์น˜ํ•œ๋‹ค. (Node-Red๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ๋˜ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ ๋ฒ„์ „์ด๋‚˜ ์šด์˜์ฒด์ œ์— ๋งž๋Š” NodeJs๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ด๋‹ค.)

    2023-04-21 (7)

  2. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์šด๋กœ๋“œํ•œ ๊ฒƒ์„ ์••์ถ• ํ•ด์ œํ•œ๋‹ค.

    20230421_151319

  3. CMD.exe๋ฅผ "๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰" ๋ฒ„ํŠผ์„ ๋ˆŒ๋ ค ์‹คํ–‰ํ•˜๊ณ , npm๋ช…๋ น์„ ํ†ตํ•ด Node-Red๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ("npm install -g --unsafe-perm node-red"๋ผ๊ณ  ์ž…๋ ฅ.)

    20230421_152028

  4. ๊ทธ ๋‹ค์Œ์— ์œˆ๋„์šฐ์ฆˆ์šฉ ํŒŒ์ด์„ , ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ๊ด€๋ จ ์˜์กด์„ฑ ์—๋Ÿฌ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด "windows-build-tools"๋ฅผ ์„ค์น˜ํ•œ๋‹ค. (cmb์ฐฝ์— "npm install --global --production windows-build-tools"๋ผ๊ณ  ์ž…๋ ฅ. ๊ทผ๋ฐ ์ œ๋Œ€๋กœ ์„ค์น˜๋œ ๊ฑฐ ๋งž์•„...? )

    20230421_152627

  5. ๋ณด์•ˆ์„ ์œ„ํ•ด ์›น์—๋””ํ„ฐ์˜ ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•œ๋‹ค. (cmb์ฐฝ์— "npm install -g node-red-admin"๋ผ๊ณ  ์ž…๋ ฅ.)

    20230421_160220

  6. ์œ„์˜ ๊ณผ์ •๋“ค์„ ๋‹ค ํ–ˆ์œผ๋ฉด, Node-Red๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. (cmb์ฐฝ์— "node-red"๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ณ„์ •์— Node-Red ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ์ข…๋ฃŒํ• ๋ ค๋ฉด, CMD์ฐฝ์„ ๋‹ซ๊ฑฐ๋‚˜ ctrl + c๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.)

    20230421_160856

  7. ์„ค์น˜ ๋ฐ ๋™์ž‘ ํ™•์ธ์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด, cmd์ฐฝ์— "node-red-admin hash-pw"๋ผ๊ณ  ์ž…๋ ฅํ•˜๊ณ , ์‹คํ–‰ ํ›„ ์›ํ•˜๋Š” ํŒจ์Šค์›Œ๋“œ(๋น„๋ฐ€๋ฒˆํ˜ธ)๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํŒจ์Šค์›Œ๋“œ์˜ ํ•ด์‹œ๊ฐ’์„ ํš๋“ํ•˜๊ธฐ(๊ทผ๋ฐ ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅํ• ๋ ค๊ณ  ํ•˜๋ฉด ์ž…๋ ฅ์ด ์•ˆ๋˜์„œ ๊ทธ๋ƒฅ ์—”ํ„ฐ๋งŒ ์น˜๊ณ  ํš๋“ํ–ˆ๋‹ค... ์•„๋‹ˆ๋ฉด ์ž…๋ ฅ์„ ํ–ˆ๋Š”๋ฐ ์•ˆ๋ณด์ด๋Š” ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.)

    2023-04-21 (9)

  8. ํ•ด์‹œ๊ฐ’์„ ๋ณต์‚ฌํ•˜๊ณ , ๋…ธ๋“œ๋ ˆ๋“œ ํด๋”์— ์žˆ๋Š” "settings.js" ํŒŒ์ผ์— ๋ฉ”๋ชจ์žฅ์„ ํ†ตํ•ด ๋“ค์–ด๊ฐ€ ๋ฐฉ๊ธˆ ๋ณต์‚ฌํ•œ ํ•ด์‹œ๊ฐ’์„ ํŒจ์Šค์›Œ๋“œ ์˜†์— ๊ธฐ์กด์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ง€์šฐ๊ณ  "๋ถ™์–ด๋„ฃ๊ธฐ"ํ•˜๊ธฐ (์ฐธ๊ณ ๋กœ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋œ "adminAuth" ์˜†์— ์žˆ๋Š” ์ฃผ์„๋“ค์„ ์ง€์›Œ์•ผ ํ•จ.)

    2023-04-21 (10)

    2023-04-21 (11)

    2023-04-21 (12)

    2023-04-21 (13)

    ("settings.js" ์ฐพ๋Š” ๋ฒ•)

    20230421_163205

    2023-04-21 (14)

  9. ์ด์ œ cmb์ฐฝ์—์„œ "node-red" ์žฌ ์‹คํ–‰ํ•ด์ฃผ๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ cmb์ฐฝ์—์„œ ๋…ธ๋“œ๋ ˆ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋œจ๋Š” ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ.

    2023-04-21 (15)

  10. node-red ์›น์—๋””ํ„ฐ์— ๋“ค์–ด๊ฐ€์กŒ๋‹ค๋ฉด, ๋ฐฉ๊ธˆ cmb์ฐฝ์—์„œ ์ž…๋ ฅํ•œ ํŒจ์Šค์›Œ๋“œ์™€ settings.js์˜ ํŒจ์Šค์›Œ๋“œ ์œ„์— ์žˆ๋˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์น˜๊ณ  ์—”ํ„ฐํ‚ค ๋ˆ„๋ฅด๋ฉด, node-red๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค!

Node-Red์—์„œ ๊ธฐ์ดˆ์ ์ธ ๊ฒƒ์„ ํ•˜๋Š” ๋ฒ• (๋””๋ฒ„๊น… ์ฐฝ์—์„œ "Hello World!" ์ถœ๋ ฅํ•˜๊ธฐ)

    2023-04-21 (16)

  1. "ํ”Œ๋กœ์šฐ 1"์— "inject" common์„ ๊ฐ–๋‹ค ๋†“๋Š”๋‹ค.

    2023-04-21 (17)

  2. "debug"๋„ "ํ”Œ๋กœ์šฐ 1"์— ๋†“๋Š”๋‹ค.

    2023-04-21 (18)

  3. ํ”Œ๋กœ์šฐ ์ฐฝ์— ๋†“์•„์ง„ inject์„ ๋”๋ธ” ํด๋ฆญํ•ด "timestamp"์„ "string"์œผ๋กœ ๋ฐ”๊พธ๊ณ  "Hello World!"๋ผ๊ณ  ์ž…๋ ฅํ•œ๋‹ค.

    2023-04-21 (20)

  4. inject์— ๋งค๋‹ฌ๋ ค ์žˆ๋Š” ์ž‘์€ ๋„ค๋ชจ๋ฅผ ๊พน ๋ˆŒ๋ ค "dedug"์— ๊ฐ–๋‹ค ๋†“๋Š”๋‹ค.

    2023-04-21 (22)

  5. ์œ„์˜ ๊ณผ์ •์„ ๋‹ค ํ–ˆ์œผ๋ฉด, "๋ฐฐํฌํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

    2023-04-21 (23)

  6. ๋‘ฅ๊ทผ ์›์— ์žˆ๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ์˜†์— ์žˆ๋Š” ๋””๋ฒ„๊น… ์ฐฝ์—์„œ "Hello World"๊ฐ€ ๋œจ๋ฉด ์„ฑ๊ณต์ด๋‹ค!

"dashboard" ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•

    Node-RED ์™ธ ํŽ˜์ด์ง€ 2๊ฐœ - ๊ฐœ์ธ - Microsoftโ€‹ Edge 2023-04-21 ์˜คํ›„ 11_01_45

  1. ์ƒ๋‹จ์— ์žˆ๋Š” ๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ , "ํŒ”๋ ›ํŠธ ๊ด€๋ฆฌ"๋ผ๋Š” ์ฐฝ์„ ๋ˆ„๋ฅธ๋‹ค.

    Node-RED ์™ธ ํŽ˜์ด์ง€ 2๊ฐœ - ๊ฐœ์ธ - Microsoftโ€‹ Edge 2023-04-21 ์˜คํ›„ 11_02_38

  2. ๊ทธ๋ฆฌ๊ณ  "์„ค์น˜๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ" ์ฐฝ์— ๋“ค์–ด๊ฐ€ "dashboard"๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ณ , ๋นจ๊ฐ„์› ์•ˆ์— ์žˆ๋Š” "dashboard"๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

    Node-RED ์™ธ ํŽ˜์ด์ง€ 2๊ฐœ - ๊ฐœ์ธ - Microsoftโ€‹ Edge 2023-04-21 ์˜คํ›„ 11_03_16

  3. ์ด์ œ ์™ผ์ชฝ ์ฐฝ์„ ๋ณด๊ณ  ์ฐพ์•„๋ณด๋ฉด "dashboard"๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค!

    ์ด๋ฒˆ ์‹ค์Šต์„ ํ†ตํ•ด ์•Œ๊ฒŒ ๋œ ์ 

    • node-red๋Š” ์‹ ๊ธฐํ•˜๊ฒŒ๋„ ์ดํด๋ฆฝ์Šค๋‚˜ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์™€ ๋‹ฌ๋ฆฌ cmb์ฐฝ์„ ํ†ตํ•ด ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋จ
    • inject๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•  ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ณ , debug์™€ ์—ฐ๊ฒฐํ•ด ๋””๋ฒ„๊น… ์ฐฝ์— ์ถœ๋ ฅํ•  ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋จ

    ์ด๋ฒˆ ์‹ค์Šต์—์„œ ์–ด๋ ค์› ๋˜ ์ 

    • ์˜์ƒ๊ณผ ๋‹ฌ๋ฆฌ dashboard์„ ์‚ฌ์šฉํ•ด๋„ UI๊ฐ€ ์•ˆ๋œจ๋Š”๋ฐ, ํ›—๋‚  ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์Œ
    • ์ฒ˜์Œ ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ์—๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ• ์ง€ ์กฐ๊ธˆ ๋ชฐ๋ž๋Š”๋ฐ, inject์„ ๋”๋ธ”ํด๋ฆญํ•ด ์ถœ๋ ฅํ•  ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ณ , debug์˜ ํฐ ๋„ค๋ชจ ๋ฒ„ํŠผ ๋ง๊ณ  ๋ฐฐํฌํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๊ณ  inject์˜ ํฐ ๋„ค๋ชจ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ ค์•ผ ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋จ
โš ๏ธ **GitHub.com Fallback** โš ๏ธ