๐Ÿ”ฅ ์•„๋‘์ด๋…ธ (WemosD1) firebase ์—ฐ๋™

๐Ÿช C:onยท2021๋…„ 8์›” 21์ผ
1

์•„๋‘์ด๋…ธ์™€ firebase๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€๋งํ•˜๋‹ค๊ฐ€ ์ด ๊ธ€์„ ๋ฐœ๊ฒฌํ•˜์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์ค‘์š” ํฌ์ธํŠธ๋ฅผ ๋จผ์ € ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด,
์•„๋งˆ 2021๋…„ 6์›” ์ด์ „์˜ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑ๋œ firebase ์—ฐ๋™ ๊ธ€์€ ๋”ฐ๋ผํ•ด๋„ ์•ˆ๋˜์‹ค ๊ฑฐ์—์š”.
์ œ๊ฐ€ ๋ชจ๋“  ๋ธ”๋กœ๊ทธ ๊ธ€์„ ๋”ฐ๋ผํ•ด๋ณด๊ณ  ์ด๋ ‡๊ฒŒ ์ €๋ ‡๊ฒŒ ์ˆ˜์ •ํ•ด๋ดค์ง€๋งŒ ์•ˆ๋์Šต๋‹ˆ๋‹ค.
์›์ธ์€ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์œ ๋ฃŒํ™” ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ ์ฐพ๊ฒŒ๋œ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„๋‘์ด๋…ธ uno๋Š” ์ž์ฒด์ ์œผ๋กœ๋Š” ์™€์ดํŒŒ์ด๊ฐ€ ์•ˆ๋˜์ง€๋งŒ esp8266 ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์„œ wifi๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ๋ณด๋“œ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ wemosD1์„ ๊ตฌ๋งค ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์šฐ๋ฆฌ ํŒ€์€ ์ด๊ฒƒ๊ณผ ์›น์„ firebase๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

firebase๋Š” ๊ตฌ๊ธ€์—์„œ ์ธ์ˆ˜๋ฅผ ํ•œ ํ›„ ๊ด€๋ฆฌ๋ฅผ ํ•ด์˜ค๊ณ  ์žˆ๋Š”๋ฐ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ŠคํŒ…๊ณผ DB ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คฌ๋‹ค.

์–ผ๋งˆ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ wemosD1๊ณผ firebase๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ๋‹ค.

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

๊ทธ๋Ÿฐ๋ฐ ๋‚œ ์•ˆ๋๋‹ค. ๐Ÿคฌ

๊ฑฐ์˜ 20์‹œ๊ฐ„๋™์•ˆ ๊ฐ™์€ ์ž‘์—…์„ ๋‹ค์–‘ํ•œ ๊ฒฝ์šฐ๋ฅผ ๋”ฐ์ ธ๋ณด๋ฉฐ ์ง„ํ–‰ํ•ด๋ดค๋‹ค.

ํ˜น์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ˆ˜์ •์„ ํ•ด์•ผํ•˜๋Š”์ง€, ์•„๋‹ˆ๋ฉด wemosD1์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€, ๋ณด๋“œ๊ฐ€ ๊ณ ์žฅ๋‚ฌ๋Š”์ง€, ์œ ํšจ ์ง€๋ฌธ์„ ์ƒˆ๋กœ ๋ฐ›์•„์™€์•ผ ํ•˜๋Š”์ง€,,,,,,, ํ•˜

์ •๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ๋‹ค ํ•ด๋ดค์ง€๋งŒ ์•ˆ๋๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋ž€ ์•ˆ๋˜๋Š” ๊ฑธ ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ์ง์—….

์ด๊ฑด ๋‚ด ์ž˜๋ชป์ด ์•„๋‹ˆ๋ผ firebase์˜ ์ž˜๋ชป์ด๋ผ๊ณ  ์ƒ๊ฐ์„ ์ „ํ™˜ํ•ด๋ดค๋‹ค.

๊ทธ๋ ‡๊ฒŒ ๊ด€์ ์„ ๋ฐ”๊ฟ”์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ตฌ๊ธ€์ด ์ตœ๊ทผ ํด๋ผ์šฐ๋“œ๋ฅผ ์œ ๋ฃŒํ™” ์‹œ์ผฐ๋‹ค๋Š” ๊ฒƒ์ด ๋– ์˜ฌ๋ž๋‹ค. ๊ทธ๋ž˜์„œ ์œ ๋ฃŒํ™”๋ฅผ ๊ธฐ์ ์œผ๋กœ ๊ทธ ์ดํ›„์— esp8266์„ ๋‹ค๋ฃฌ ๊ฒƒ์„ ๊ตฌ๊ธ€๋ง ํ–ˆ๊ณ  ์˜์–ด๋„ ์•„๋‹Œ ์•Œ์•„๋“ค์„ ์ˆ˜ ์—†๋Š” ์–ธ์–ด๋ฅผ ์“ฐ๋Š” ์œ ํŠœ๋ฒ„์˜ 30๋ถ„์งœ๋ฆฌ ์˜์ƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

์•„๋งˆ ์ด ์˜์ƒ์„ ์ดˆ๋ฐ˜์— ๋ฐœ๊ฒฌํ–ˆ์„ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์™„ ๋‹ฌ๋ฆฌ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ๋กœ ๊ฒฐ์ œ(๋ฌด๋ฃŒํ‰๊ฐ€ํŒ) ์„ ์ง„ํ–‰ํ•˜๊ณ  ์ด๋ฉ”์ผ์„ ๋“ฑ๋กํ•˜๊ณ  ๋“ฑ๋“ฑ ๊ท€์ฐฎ์€ ์ž‘์—…๋“ค์„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•˜๊ธธ๋ž˜ ์ฐธ๊ณ ํ•˜์ง€ ์•Š์•˜์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, ์ด ์˜์ƒ์„ ๋”ฐ๋ผํ•ด์„œ ์„ฑ๊ณตํ–ˆ๋‹ค.

์•„๋งˆ ์ตœ๊ทผ ๊ธ€๋“ค์˜ ์˜ค๋ฅ˜ ์›์ธ์€ ์ธ์ฆ๋ฌธ์ œ์ผ ๊ฒƒ์ด๋‹ค. ๊ตฌ๊ธ€์ด ํด๋ผ์šฐ๋“œ๋ฅผ ์œ ๋ฃŒํ™”๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ firebase๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ๋กœ ๋ถ€ํ„ฐ ๊ฒฐ์ œ(๋ฌด๋ฃŒํ‰๊ฐ€ํŒ์ด๋ผ์„œ ์‹ค์ œ ๊ธˆ์•ก๊ฒฐ์ œ๋Š” ์•„๋‹˜)๋ฅผ ํ•ด์•ผ๋งŒ ํ–ˆ๊ณ , ์œ„ ์˜์ƒ์ด ๋‹ค๋ฅธ ๊ธ€๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฉ”์ผ์„ ๋“ฑ๋กํ•˜๊ณ  webAPIํ‚ค๋ฅผ ์ฝ”๋“œ์— ๋“ฑ๋กํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ zipํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์ง€ ์•Š๊ณ  ์•„๋‘์ด๋…ธide์ž์ฒด์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

๐Ÿ“ ์˜์ƒ์ •๋ฆฌ

์•„๋‘์ด๋…ธide์— esp8266๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ wemosD1์— ์—…๋กœ๋“œ๋ฅผ ํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€๋Š” ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์—์„œ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋ถ€๋ถ„์„ ์ƒ๋žตํ•˜๊ณ  ๊ทธ ์ดํ›„ firebase์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • firebase client esp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด
  • realtime database ์ƒ์„ฑ ํ›„ ์ฃผ์†Œ ๋ณต์‚ฌํ•ด์„œ ๋ฉ”๋ชจ์žฅ์— ๊ธฐ๋ก
  • firebase์— ์ด๋ฉ”์ผ ๋“ฑ๋ก
  • webAPI ํ‚ค ๋ณต์‚ฌํ•ด์„œ ๋ฉ”๋ชจ์žฅ์— ๊ธฐ๋ก
  • ์•„๋‘์ด๋…ธide์— ๋“ค์–ด๊ฐ€์„œ ํŒŒ์ผ-์˜ˆ์ œ-firebase Arduino Client Library for ESP8266 and ESP32-Authentications-SigninUser-EmailPassword ์—ด๊ธฐ
  • ์˜ˆ์ œ ์ฝ”๋“œ์˜ APIํ‚ค์™€ HOST๋ฅผ ๋ฉ”๋ชจ์žฅ์— ๊ธฐ๋กํ•ด๋‘” ๊ฒƒ์„ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • ์˜ˆ์ œ ์ฝ”๋“œ์˜ ์ด๋ฉ”์ผ๊ณผ ํŒจ์Šค์›Œ๋“œ๋„ firebase์— ๋“ฑ๋กํ•ด๋‘” ๊ฑธ๋กœ ๋ฐ”๊พธ๊ธฐ
  • ์˜ˆ์ œ ์ฝ”๋“œ์˜ 49๋ฒˆ์ค„์— ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€์„œ ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ ์„ ํƒ ํ›„ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ๊ฒฐ์ œ ์ง„ํ–‰

์œ„ ๊ณผ์ •์„ ๋‹ค ๊ฑฐ์น˜๊ณ  ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ์ž˜ ์ง„ํ–‰๋œ๋‹ค.

์—…๋กœ๋“œ๊นŒ์ง€ ๋์ง€๋งŒ ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ์— ???๊ฐ€ ์ถœ๋ ฅ๋๋Š”๋ฐ, ์ด๊ฒƒ์€ ๋ณด๋“œ๋ ˆ์ดํŠธ๊ฐ€ 115200์ด ์•„๋‹Œ 9600์œผ๋กœ ์„ค์ •๋ผ์žˆ์–ด์„œ 115200์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋‹ˆ ...์œผ๋กœ ์ž˜ ์ถœ๋ ฅ์ด ๋๊ณ  ์™€์ดํŒŒ์ด๋„ ์ง‘ ์™€์ดํŒŒ์ด๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ซ์ŠคํŒŸ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์ตœ์ข… ์„ฑ๊ณต์„ ํ–ˆ๋‹ค.

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 7์›” 23์ผ

์ง€๋‚˜๊ฐ€๋‹ค๊ฐ€ ์˜ˆ์ „์— ๋„์Œ ๋ฐ›์•˜๋˜ ๊ธ€์ด ๋‹ค์‹œ ๋ณด์ด๊ธธ๋ž˜ ๋Œ“๊ธ€ ๋‹ฌ์•„์š”. 21๋…„๋„ ํ•˜๋ฐ˜๊ธฐ์— esp8266 ๋ณด๋“œ๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๊ธฐ์ดˆ ์ง€์‹์— ๋ถ€์กฑํ•œ ์ƒํƒœ์—์„œ firebase๋ฅผ ํŒ€์—์„œ ์“ฐ๊ธฐ๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ฒ˜์Œ ์“ฐ๊ฒŒ๋˜๋ฉด์„œ ์†๋‹ต๋‹ตํ•˜๋ฉฐ ์™œ ์•ˆ๋˜๋‚˜,,, ๋น„์Šทํ•œ ์ผ์„ ๊ฒช์œผ๋ฉด์„œ ์ด ๊ธ€์„ ๋ณด๊ณ  ์„ฑ๊ณตํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋•Œ๋Š” ๋ฒจ๋กœ๊ทธ๋ผ๋Š” ํ”Œ๋žซํผ๋„ ์ž˜ ๋ชจ๋ฅด๊ณ  ๊ตฌ๊ธ€๋งŒ ์—ด์‹ฌํžˆ ์ฐพ๋‹ค๊ฐ€ ์ด ๊ธ€์„ ์ฝ์—ˆ์—ˆ๋Š”๋ฐ, ๊ฐ์‚ฌ ์ธ์‚ฌ๋„ ์•ˆ๋‚จ๊ฒผ๋˜ ๊ฒƒ ๊ฐ™์•„์š”. ๋Šฆ๊ฒŒ๋‚˜๋งˆ ๊ฐ์‚ฌํ•˜๋‹จ ๋ง์”€์„ ๋“œ๋ ค์š” .ใ…Žใ…Ž

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ