Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

์–ผ๋งˆ์ „์— ์†Œ๊ฐœํ•ด๋“œ๋ฆฐ ์Šค๋งˆํŠธ ์˜จ๋„ ์กฐ์ ˆ๊ธฐ. ์ด ๊ธฐ์‚ฌ๋Š” ์›๋ž˜ ํŽŒ์›จ์–ด ๋ฐ ์ œ์–ด ์‹œ์Šคํ…œ์„ ์‹œ์—ฐํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜จ๋„ ์กฐ์ ˆ๊ธฐ์˜ ๋…ผ๋ฆฌ์™€ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์ „์ฒด ๊ฐœ๋…์„ ์ „์ฒด์ ์œผ๋กœ ๊ฐœ๊ด„์ ์œผ๋กœ ์„ค๋ช…ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

์ž๋™ํ™”์— ๋Œ€ํ•˜์—ฌ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์ž๋™ํ™”๋Š” ์„ธ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์นดํ…Œ๊ณ ๋ฆฌ 1 โ€” ๋ณ„๋„์˜ "์Šค๋งˆํŠธ" ์žฅ์น˜. ๋‹ค์–‘ํ•œ ์ œ์กฐ์—…์ฒด์—์„œ ์ „๊ตฌ, ์ฐป์ฃผ์ „์ž ๋“ฑ์„ ๊ตฌ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์žฅ์ : ๊ฐ ์žฅ์น˜๋Š” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ณ  ํŽธ์•ˆํ•จ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋‹จ์ : ์ƒˆ๋กœ์šด ์ œ์กฐ์—…์ฒด๋งˆ๋‹ค ์ž์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์ œ์กฐ์—…์ฒด์˜ ์žฅ์น˜ ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ 2 โ€” ๋‹จ์ผ ๋ณด๋“œ PC ๋˜๋Š” x86 ํ˜ธํ™˜ ์„ค์น˜. ์ด๋ฅผ ํ†ตํ•ด ์ปดํ“จํŒ… ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ œํ•œ์ด ์ œ๊ฑฐ๋˜๊ณ  ์Šค๋งˆํŠธ ํ™ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ MajorDoMo ๋˜๋Š” ๊ธฐํƒ€ ์„œ๋ฒ„ ๋ฐฐํฌํŒ์ด ์ด ์‹œ์Šคํ…œ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ œ์กฐ์—…์ฒด์˜ ์žฅ์น˜๋Š” ๋‹จ์ผ ์ •๋ณด ๊ณต๊ฐ„์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ์Šค๋งˆํŠธ ํ™ˆ์„ ์œ„ํ•œ ๋‚˜๋งŒ์˜ ์„œ๋ฒ„๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์žฅ์ : ๋‹จ์ผ ์„ผํ„ฐ์—์„œ์˜ ํ˜ธํ™˜์„ฑ์œผ๋กœ ํ–ฅ์ƒ๋œ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ : ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด 1๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์กฐ๊ฐ๋‚˜๊ฑฐ๋‚˜ ์“ธ๋ชจ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ 3 - ๊ฐ€์žฅ ํ•˜๋“œ์ฝ”์–ดํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ˆ˜๋ฆฌ ๋‹จ๊ณ„์—์„œ๋Š” ๋ชจ๋“  ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ์ด ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ์žฅ์ : ๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•ด์ง€๋ฉฐ ์ง‘์ด ์ •๋ง ์Šค๋งˆํŠธํ•ด์ง‘๋‹ˆ๋‹ค. ๋‹จ์ : ์นดํ…Œ๊ณ ๋ฆฌ 1 ๋ฐ 2์— ๋น„ํ•ด ๋น„์šฉ์ด ๋งค์šฐ ๋†’์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•˜๊ณ  ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ์˜ต์…˜ 3์„ ์„ ํƒํ•œ ๋‹ค์Œ ์˜ต์…˜ XNUMX๋กœ ์›ํ™œํ•˜๊ฒŒ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ๋ˆ์งˆ๊ธด ์‚ฌ๋žŒ๋“ค์€ ์˜ต์…˜ XNUMX์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฐœ๋ณ„ ์žฅ์น˜๋Š” ์„œ๋ฒ„์ด์ž ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ด๋Š” ์˜ต์…˜ 1๊ณผ ์˜ต์…˜ 2๋ฅผ ์ทจํ•˜๊ณ  ๊ฒฐํ•ฉํ•˜๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค. ์žฅ์ ์„ ๋ชจ๋‘ ์ทจํ•˜๊ณ  ๋‹จ์ ์„ ์ œ๊ฑฐํ•˜์—ฌ ํ™ฉ๊ธˆ๋ฅ ์„ ์žก์œผ๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๊ทธ๋Ÿฌํ•œ ์˜ต์…˜์ด ์ด๋ฏธ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ๊ฒฐ์ •์€ ์ดˆ์ ์ด ์ข์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Šฅ์ˆ™ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์ตœ์ข… ์žฅ์น˜ ํ˜•ํƒœ์™€ ๊ธฐ์กด ์žฅ์น˜๋ฅผ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•˜๋Š” ํ˜•ํƒœ ๋ชจ๋‘์—์„œ ์ด๋Ÿฌํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์Šค๋งˆํŠธ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋ฅผ ์„ค์น˜ํ•œ ํ›„ ๊ธฐ์กด ์„ผ์„œ๋ฅผ ์—ฌ๊ธฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋‹จ๊ณ„ ์—†์ด.

์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ์— 8๊ฐœ์˜ Sonoff ๋ชจ๋“ˆ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Sonoff ํด๋ผ์šฐ๋“œ(๋ฒ”์ฃผ 1)๋ฅผ ํ†ตํ•œ ์ œ์–ด๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ํƒ€์‚ฌ ํŽŒ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ๋ฒ”์ฃผ 2๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํƒ€์‚ฌ ํŽŒ์›จ์–ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ MQTT ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋™์ผํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. OpenHub, Majordomo ๋˜๋Š” ๊ธฐํƒ€ ๋‹ค๋ฅธ ๋ชฉ์ ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜๋ฅผ ์ธํ„ฐ๋„ท์ด๋‚˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋‹จ์ผ ์ •๋ณด ๊ณต๊ฐ„์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ž์œจ์ ์œผ๋กœ ์ž‘๋™์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์ด ๋”์šฑ ๋ณต์žกํ•ด์ง€๋ฉฐ, ์„œ๋ฒ„ ์žฅ์•  ์‹œ ์ž๋™ํ™”๋ฅผ ๋ณต์ œํ•˜๋Š” ์ˆ˜๋™ ์ œ์–ด ๋ฐฉ๋ฒ•์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ฐ ์žฅ์น˜๊ฐ€ ์ž๊ธ‰์ž์กฑํ•˜๋Š” ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋Š” ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

์‚ฌ๊ณ  ์‹คํ—˜์œผ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ 8๊ฐœ์˜ Sonoff ๋ชจ๋“ˆ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์™€์„œ Lytko ํŽŒ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Lytko ํŽŒ์›จ์–ด์—๋Š” ๋‹ค์Œ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. SSDP. SSDP๋Š” ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๊ด‘๊ณ  ๋ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ œํ’ˆ๊ตฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์€ ํ‘œ์ค€์ด๊ฑฐ๋‚˜ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ ๊ธฐ๋Šฅ ์™ธ์—๋„ ์ด ๋‹ต๋ณ€์—๋Š” ๋„คํŠธ์›Œํฌ์˜ ์žฅ์น˜ ๋ชฉ๋ก ์ƒ์„ฑ์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฅ์น˜ ์ž์ฒด๋Š” ์„œ๋กœ๋ฅผ ์ฐพ๊ณ  ๊ฐ ์žฅ์น˜์—๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ SSDP ์‹œํŠธ:

"ssdpList": 
	{
		"id": 94967291,  
		"ip": "192.168.x.x",
                "type": "thermostat"
	}, 
	{
		"id": 94967282,
		"ip": "192.168.x.x",
                "type": "thermostat"
	}

์˜ˆ์ œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ชฉ๋ก์—๋Š” ์žฅ์น˜ ID, ๋„คํŠธ์›Œํฌ์˜ IP ์ฃผ์†Œ, ์žฅ์น˜ ์œ ํ˜•(์ด ๊ฒฝ์šฐ Sonoff ๊ธฐ๋ฐ˜ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ 2๋ถ„๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค(์ด ๊ธฐ๊ฐ„์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์žฅ์น˜ ์ˆ˜์˜ ๋™์  ๋ณ€ํ™”์— ์‘๋‹ตํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค). ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž ์ž‘์—… ์—†์ด ์ถ”๊ฐ€, ๋ณ€๊ฒฝ ๋ฐ ๋น„ํ™œ์„ฑํ™”๋œ ์žฅ์น˜๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์†ก๋˜๋ฉฐ ์Šคํฌ๋ฆฝํŠธ ์ž์ฒด๋Š” ์ง€์ •๋œ ๋ธ”๋ก ์ˆ˜๋กœ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ธ”๋ก์€ ํ•˜๋‚˜์˜ ์žฅ์น˜/์„ผ์„œ/์ปจํŠธ๋กค๋Ÿฌ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ์ ์œผ๋กœ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฌด์„  ์„ผ์„œ๊ฐ€ cc8266(ZigBee) ๋˜๋Š” nrf32(MySensors)๋ฅผ ํ†ตํ•ด esp2530/esp24์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

ํ”„๋กœ์ ํŠธ ์ •๋ณด

์‹œ์žฅ์—๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ œ์กฐ์—…์ฒด๊ฐ€ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์„ ๋ณ€ํ™”์‹œํ‚ค๋ ค๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์‹œ๋„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด, SLS ๊ฒŒ์ดํŠธ์›จ์ด, ๋งˆ์ด์„ผ์„œ ๋˜๋Š” ZESP32. ZigBee2MQTT MQTT ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์˜ˆ์‹œ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MySensors๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ ESP8266 ๊ธฐ๋ฐ˜ ๊ฒŒ์ดํŠธ์›จ์ด์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์˜ˆ์ œ๋Š” ESP32์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—์„œ ์žฅ์น˜ ๋ชฉ๋ก์„ ๊ฐ์ง€ํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ์ž‘๋™ ์›๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์‚ฌ๊ณ  ์‹คํ—˜์„ ํ•ด๋ณด์ž. ZESP32 ๊ฒŒ์ดํŠธ์›จ์ด, SLS ๊ฒŒ์ดํŠธ์›จ์ด ๋˜๋Š” MySensors๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ •๋ณด ๊ณต๊ฐ„์— ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ํ‘œ์ค€ ๊ธฐ๋Šฅ์— SSDP ํ”„๋กœํ† ์ฝœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. SSDP๋ฅผ ํ†ตํ•ด ์ด ์ปจํŠธ๋กค๋Ÿฌ์— ์•ก์„ธ์Šคํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ์žฅ์น˜ ๋ชฉ๋ก์ด ํ‘œ์ค€ ์‘๋‹ต์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค
์›น ์ธํ„ฐํŽ˜์ด์Šค

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค
PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

"ssdpList": 
{
   "id": 94967291, // ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัƒัั‚ั€ะพะนัั‚ะฒะฐ
   "ip": "192.168.x.x", // ip ะฐะดั€ะตั ะฒ ัะตั‚ะธ
   "type": "thermostat" // ั‚ะธะฟ ัƒัั‚ั€ะพะนัั‚ะฒะฐ
},
{
   "id": 94967292,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{
   "id": 94967293,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{  
   "id": 13587532, 
   "type": "switch"  
},
{  
   "id": 98412557, 
   "type": "smoke"
},
{  
   "id": 57995113, 
   "type": "contact_sensor"
},
{  
   "id": 74123668,
   "type": "temperature_humidity_pressure_sensor"
},
{
    "id": 74621883, 
    "type": "temperature_humidity_sensor"
}

์ด ์˜ˆ์—์„œ๋Š” ์žฅ์น˜๊ฐ€ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ 3๊ฐœ์˜ ์˜จ๋„ ์กฐ์ ˆ๊ธฐ์™€ ๊ณ ์œ ํ•œ ID๋ฅผ ๊ฐ€์ง„ 5๊ฐœ์˜ ์„ผ์„œ๊ฐ€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์„ผ์„œ๊ฐ€ Wi-Fi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ ์ž์ฒด IP๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋ฉฐ, ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ ์žฅ์น˜์˜ IP ์ฃผ์†Œ๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์˜ IP ์ฃผ์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” WebSocket์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ๋™์ ์œผ๋กœ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ธ”๋ก์ด ์†ํ•œ ์žฅ์น˜์—์„œ ์ง์ ‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์€ ๊ณ„์† ์ž‘๋™๋ฉ๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชฉ๋ก์—์„œ ๋ˆ„๋ฝ๋œ ์žฅ์น˜๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์†์‹ค์— ๋Œ€ํ•œ ์‹ ํ˜ธ๋Š” ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•Œ๋ฆผ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์ฒซ ๋ฒˆ์งธ ์‹œ๋„๋Š” PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๋””๋ฐ”์ด์Šค์— ๋ธ”๋ก ๊ธฐ๋ฐ˜์„ ์ €์žฅํ•˜๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ์กฐ์˜ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์ด ์˜ต์…˜์€ ๋ถˆ์™„์ „ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํƒˆ์ถœ๊ตฌ๋Š” ๋‹จ ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ™œ๋ฐœํžˆ ๊ฐœ๋ฐœ์ค‘์ธ Android ๋ฐ IOS ์šฉ ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒƒ์„ ์™ธ๋ถ€ ์ œ์–ด๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๋– ๋‚˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž๋™์œผ๋กœ ํด๋ผ์šฐ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์ œ์–ด - ํŽ˜์ด์ง€ ๋ณต์ œ๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ ๊ณ„์ •์„ ํ†ตํ•ด ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋Š” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ ์ง‘ ๋ฐ–์—์„œ๋„ ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํฌํŠธ ์ „๋‹ฌ์ด๋‚˜ ์ „์šฉ IP์— ์–ฝ๋งค์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์œ„์˜ ์˜ต์…˜์—๋Š” ์„œ๋ฒ„ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋‹จ์ ์ด ์—†์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ ์œ ์—ฐ์„ฑ์ด ์žˆ๋‹ค๋Š” ํ˜•ํƒœ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜จ๋„ ์กฐ์ ˆ๊ธฐ ์ •๋ณด

์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ์ œ์–ด ์‹œ์Šคํ…œ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ œ๊ณต๋จ:

  1. ๊ฐ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜์˜ ์˜จ๋„ ์ œ์–ด(๋ณ„๋„์˜ ๋ธ”๋ก์œผ๋กœ ํ‘œ์‹œ๋จ)
  2. ์˜จ๋„ ์กฐ์ ˆ๊ธฐ ์ž‘๋™ ์ผ์ • ์„ค์ •(์•„์นจ, ์˜คํ›„, ์ €๋…, ๋ฐค)
  3. Wi-Fi ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ์—ฌ๊ธฐ์— ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  4. "๋ฌด์„ ์œผ๋กœ" ์žฅ์น˜ ์—…๋ฐ์ดํŠธ
  5. MQTT ์„ค์ •;
  6. ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ์ œ์–ด ์™ธ์—๋„ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ํด๋ž˜์‹ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋“œ์—๋Š” Nextion NX3224T024 2.4์ธ์น˜ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜ ์ž‘์—…์ด ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ์ด ๊ทธ์—๊ฒŒ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” STM32๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์€ Nextion๋ณด๋‹ค ๋‚˜์˜์ง€ ์•Š์ง€๋งŒ ๋น„์šฉ์€ ์ €๋ ดํ•˜๋ฏ€๋กœ ์žฅ์น˜์˜ ์ตœ์ข… ๊ฐ€๊ฒฉ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

์ž์กด์‹ฌ์ด ๊ฐ•ํ•œ ์˜จ๋„ ์กฐ์ ˆ๊ธฐ ํ™”๋ฉด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Nextion์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์˜จ๋„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ์‚ฌ์šฉ).
  • ์˜ˆ์•ฝ๋œ ์ž‘๋™ ๋ชจ๋“œ๋ฅผ ์ผœ๊ณ  ๋•๋‹ˆ๋‹ค(๋ฒ„ํŠผ H).
  • ๋””์Šคํ”Œ๋ ˆ์ด ๋ฆด๋ ˆ์ด ์ž‘๋™(์™ผ์ชฝ ํ™”์‚ดํ‘œ);
  • ์–ด๋ฆฐ์ด ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(์ž ๊ธˆ ์žฅ์น˜๊ฐ€ ์ œ๊ฑฐ๋  ๋•Œ๊นŒ์ง€ ๋ฌผ๋ฆฌ์  ํด๋ฆญ์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค).
  • WiFi ์‹ ํ˜ธ ๊ฐ•๋„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•œ ์„ผ์„œ ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์–ด๋ฆฐ์ด ์ž ๊ธˆ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํŽŒ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

WiFi ๋ฐ”๋ฅผ ํด๋ฆญํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. QR ์ฝ”๋“œ๋Š” HomeKit ํŽŒ์›จ์–ด์—์„œ ์žฅ์น˜๋ฅผ ํŽ˜์–ด๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์—… ๋ฐ๋ชจ:

Lytko๋Š” ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค ๋ฐ๋ชจ ํŽ˜์ด์ง€ 3๊ฐœ์˜ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜์˜ ํŠน๋ณ„ํ•œ ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?โ€๋ผ๊ณ  ๋ฌผ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‹œ์ค‘์—๋Š” Wi-Fi ๊ธฐ๋Šฅ, ์˜ˆ์•ฝ ์ž‘๋™, ํ„ฐ์น˜ ์ œ์–ด ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๊ฐ€ ๋งŽ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค๋‹ˆ์•„๋“ค์€ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์Šค๋งˆํŠธ ํ™ˆ ์‹œ์Šคํ…œ(Majordomo, HomeAssistant ๋“ฑ)๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‚ฌ์˜ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋Š” ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ๊ณผ ํ˜ธํ™˜๋˜๋ฉฐ ์œ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋…ํŠนํ•œ ํŠน์ง•์€ ์‹œ์Šคํ…œ์˜ ์œ ์—ฐ์„ฑ ๋•๋ถ„์— ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๊ฐ€ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. (์ผ์ •์— ๋”ฐ๋ฅธ) ํ‘œ์ค€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ์ ์‘ํ˜• ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์ง€๋ฆฌ์  ์œ„์น˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ์‹œ์Šคํ…œ์€ ์œ„์น˜์— ๋”ฐ๋ผ ์ž‘๋™ ๋ชจ๋“œ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋‚ ์”จ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์ƒ ์กฐ๊ฑด์— ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ์„ฑ. ๋ˆ„๊ตฌ๋‚˜ ๊ธฐ์กด์˜ ๊ธฐ์กด ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋ฅผ ๋‹น์‚ฌ์˜ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ. ์šฐ๋ฆฌ๋Š” ์‹œ์žฅ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์„ผ์„œ ์ค‘ 5๊ฐœ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ผ์„œ์— ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด ์žˆ๋”๋ผ๋„ ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ์˜จ๋„ ์กฐ์ ˆ ์žฅ์น˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŠน์ • ์„ผ์„œ์™€ ์ž‘๋™ํ•˜๋„๋ก ์˜จ๋„ ์กฐ์ ˆ๊ธฐ๋ฅผ ๋ณด์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€์นจ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜จ๋„ ์กฐ์ ˆ๊ธฐ๋‚˜ ๊ธฐํƒ€ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ๋™์‹œ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์žฅ์น˜ ์ถ”๊ฐ€๋Š” ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Wi-Fi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์—๋Š” ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์‹คํŒจํ•˜๋”๋ผ๋„ ํ˜ธ๋ฐ•์œผ๋กœ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋น„์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์‹œ์Šคํ…œ์ด ์ž‘๋™์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ, ์„ผ์„œ, ์žฅ์น˜ - ๊ฐ ์š”์†Œ๋Š” ์„œ๋ฒ„์ด์ž ํด๋ผ์ด์–ธํŠธ์ด๋ฏ€๋กœ ์™„์ „ํžˆ ์ž์œจ์ ์ž…๋‹ˆ๋‹ค.

๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‹น์‚ฌ์˜ ์†Œ์…œ ๋„คํŠธ์›Œํฌ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค: ํ…”๋ ˆ๊ทธ๋žจ, ์ธ์Šคํƒ€๊ทธ๋žจ, ์ „๋ณด ๋‰ด์Šค, VK, ํŽ˜์ด์Šค๋ถ.

์ด๋ฉ”์ผ : [์ด๋ฉ”์ผ ๋ณดํ˜ธ]

PS ์šฐ๋ฆฌ๋Š” ๊ท€ํ•˜๊ฐ€ ์„œ๋ฒ„๋ฅผ ํฌ๊ธฐํ•˜๋„๋ก ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ MQTT ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•˜๊ณ  ์ž์ฒด ํด๋ผ์šฐ๋“œ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์•ฝ์ ์ด ์•„๋‹Œ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๊ณ  ์‹œ์Šคํ…œ์„ ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€