๋ชฉ๋ก๐ฉ๐ป IoT (Embedded)/Raspberry Pi (42)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?

=> (22๋ 4์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #8 ๊ตฌ๊ธ ์ด์์คํดํธ, ํฌํ ๋ฅผ ์ํ ๊ตฌ๊ธ ์ฝ์ ์ค์ ๐ฑ ๊ตฌ๊ธ ์ด์์คํดํธ, ํฌํ ๋ฅผ ์ํ ๊ตฌ๊ธ ์ฝ์ ์ค์ ๐ซ 1. https://console.actions.google.com/ ์ ์ ์ new project ์ ํ ํ ์ด๋ฆ ์ ์ด๋ฃ์ + Korean + South Korea ์ค์ ํ๊ธฐ ๐ซ 2. https://console.cloud.google.com/ ์ ์ ์ ํ๋ก์ ํธ ๊ฒ์์ ํ๋ก์ ํธ ์ด๋ฆ์ ๋ฃ์ด์ ์ฐพ์ ์ ํ ์ข์ธก ํ์๋ฉ๋ด - API ๋ฐ ์๋น์ค - ๋ผ์ด๋ธ๋ฌ๋ฆฌ google assistant API ๊ฒ์ - ์ฌ์ฉ photos library API ๊ฒ์ - ์ฌ์ฉ YouTube data API v3 ๊ฒ์ - ์ฌ์ฉ ๐ซ 3. ์ข์ธก ํ์๋ฉ๋ด - API ๋ฐ ์๋น์ค - OA..
=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #7 ๋ง์ดํฌ/์คํผ์ปค ์ฐ๊ฒฐ ๋ฐ ์ค์ ๐ฑ ๋ง์ดํฌ/์คํผ์ปค ์ฐ๊ฒฐ ๋ฐ ์ค์ ๐ซ ํ์ ๋ฌผํ USB ์คํผ์ปค 3.5mm ์ญ ๋ง์ดํฌ USB ์ฌ์ด๋ ์นด๋(์ปด์๋ PILLAR CM-SC01V USB ์ฌ์ด๋ ์นด๋) OR USB ๋ง์ดํฌ ์ฐ๋๋ ๋ง์ดํฌ๊ฐ ์๋ค.. USB ์ฌ์ด๋ ์นด๋๋ ์๋น.... JBL ์คํผ์ปค๋ง ์ค๋นํ๋น.. ๐ซ ์คํผ์ปค ํ์ธ aplay -l ๐ซ ๋ง์ดํฌ ์นด๋ ํ์ธ arecord -l ์๋ฌด๊ฒ๋ ์๋ฌ๋ค.. ํใ .. ํ.. ์ด๋ฒ๊ป ๋์ด๊ฐ์ผ๊ฒ ๋น ใ

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #6 ๋ชจ๋ ์์น๋ณ๊ฒฝ/์ญ์ ๋งค์ง๋ฏธ๋ฌ ์ด๊ธฐํ ๐ฑ ๋ชจ๋ ์์น๋ณ๊ฒฝ/์ญ์ ๋งค์ง๋ฏธ๋ฌ ์ด๊ธฐํ ๐ซ ๋ชจ๋ ์์น๋ณ๊ฒฝ ์ฐธ๊ณ ๊ทธ๋ฆผ ๐ซ ๋ชจ๋ ์ญ์ { module: ~~~, position: ~~ ๋ฑ๋ฑ } ์ ์์ ๊ฑฐ๋, ์ฃผ์ ํ๊ธฐ ๐ซ MagicMirror ์ด๊ธฐํ ํ์๊ธฐ - MagicMirror - config 1) config.js ํ์ผ์ ์ญ์ ํ๊ฑฐ๋, ๋ค๋ฅธ๋ฐ๋ก ์ฎ๊ธด๋ค 2) config.js sample ํ์ผ์ ๋ณต๋ถํ ํ, ์๋ก ๋ง๋ค์ด์ง ํ์ผ์ ์ด๋ฆ์ config.js ๋ก ์์ ํ๋ค

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #5 ๋ฏธ์ธ๋จผ์ง ๋ชจ๋ ์ค์น/์ค์ ๐ฑ ๋ฏธ์ธ๋จผ์ง ๋ชจ๋ ์ค์น/์ค์ ๐ซ ๋ฏธ์ธ๋จผ์ง ๋ชจ๋ ์ค๋น https://aqicn.org/search ์ ๋ฐฉ๋ฌธํด์ ๋์์ด๋ฆ ๊ฒ์ - ์ฃผ์ ์ค city/ ๋ท๋ถ๋ถ์ ๋ณต์ฌํด๋ ๐ซ ๋ฏธ์ธ๋จผ์ง ๋ชจ๋ ์ค์น cd ~/MagicMirror/modules git clone https://github.com/CFenner/MMM-AirQuality cd MMM-AirQuality npm install // ํ ํ๋ฉด์ผ๋ก ์ด๋ cd ~ geany MagicMirror/config/config.js // module ์ด weather ๊ณผ newsfeed ์ฌ์ด์ ๋ฃ๊ธฐ (์ฝ 102 ๋ฒ์งธ์ค) { module: 'MMM-AirQuality', position:..

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #4 ๊ตฌ๊ธ ์บ๋ฆฐ๋ ์ฐ๋ / ๋ด์ค ์ค์ ๐ฑ ๊ตฌ๊ธ ์บ๋ฆฐ๋ ์ฐ๋ ๐ซ ๊ตฌ๊ธ ์บ๋ฆฐ๋ ๋ค์ด๊ฐ๊ธฐ - ์ผ์ชฝ ํ๋จ์ ์ฌ์ฉ์ ์ด๋ฆ - ์ค์ ๋ฐ ๊ณต์ ๐ซ iCal ํ์์ ์ฃผ์ ๋ณต๋ถํด๋๊ธฐ (๋น๊ณต๊ฐ ์ฃผ์๊ฐ.. ์๋ณด์ธ๋ค ใ ใ ) -> ๋ค๋ฅธ ์์ด๋๋ก ์ ์ํ๋ ๋น๊ณต๊ฐ ์ฃผ์๊ฐ ์๊น ๐ซ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ํฐ๋ฏธ๋ geany MagicMirror/config/config.js ๐ซ header ์ ๋ง๋๋ก ์ด๋ฆ ๋ฃ๊ธฐ (ex. ์์ฑ์์ ์ผ์ ) - url ์ ์๊น ๋ณต๋ถํด๋์ ical ๋น๊ณต๊ฐ ์ฃผ์ ์ ๋ ฅ cd MagicMirror npm start ๐ฑ ๋ฌ๋ ฅ ์ถ๊ฐํ๊ธฐ cd ~/MagicMirror/modules ๐ซ ๋ฌ๋ ฅ ์ค์นํ ์ฝ๋ clone ํ๊ธฐ git clone https://github.com/Pala..

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #3 ํ๊ธ์ค์ / ์ง์ญ๋ณ ๋ ์จ ์ค์ ๐ฑ OpenweatherMap ํ์๊ฐ์ ํ๊ธฐ https://openweathermap.org/ ๐ฑ ์ค๋งํธ๋ฏธ๋ฌ ๋ ์จ๋ชจ๋ ๋์๋ฆฌ์คํธ https://drive.google.com/file/d/1k5VJYxn0Mxp74GM3hMHtmIdnPMt09e9t/view ์ํ๋ ์ง์ญ id ์ธ์๋๊ธฐ ๐ฑ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ํฐ๋ฏธ๋ geany MagicMirror/config/config.js ์์ ๋ณธ๋ฌธ์ config.js.txt ๋ด์ฉ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ https://drive.google.com/file/d/1sC5OhlHUg6ft6manzTRRZR6nrnW6Unxn/view API KEY์ ์ง์ญ ID๋ฅผ ์์ cd MagicMirror np..

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #2 ์ค๋งํธ๋ฏธ๋ฌ๋ฅผ ์ํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ค์ ๐ฑ ํ๋ฉดํ์ ๊ฑฐ์ธ์ฒ๋ผ ๊ฐ๋ก๊ฐ ๊ธด ํ๋ฉด ๋ง๋ค๊ธฐ DISPLAY=:0 xrandr --output HDMI-1 --rotate right // ์ฐ๋๋ ์์ ๋ช ๋ น์ด๊ฐ ์๋์ด์ HDNU-2 ๋ก ๋ฐ๊ฟจ๋๋ ๋์๋ค // ๊ทธ์ธ์ left, inverted, normal(์์์น) ๊ฐ ์์ DISPLAY=:0 xrandr --output HDMI-2 --rotate right ๐ฑ ํ๋ฉด๊บผ์ง ๋ฐฉ์ง sudo apt-get install xscreensaver ์์๋ฒํผ - ๊ธฐ๋ณธ์ค์ - ํ๋ฉด๋ณดํธ๊ธฐ-ํ๋ฉด ๋ณดํธ๊ธฐ ์ฌ์ฉํ์ง ์์ (์ ํ) ๐ฑ wifi ์ ์ ๋ชจ๋ ํด์ iwconfig // power management: off์ธ์ง ํ์ธ // ์ง๊ธ์ ..

=> (22๋ 1์๊ธฐ์ค ์ต์ ๋ฐฉ๋ฒ) ์ค๋งํธ๋ฏธ๋ฌ ๋ง๋ค๊ธฐ #1 Magic mirror ์ค์น & ์๋์คํ ์ค์ ๐ฑ raspberry pi Monitor ์ ์ํ๊ธฐ putty ๋ก ํ๋ค๊ฐ... ๋ฐ๊ฟ ใ ..ใ .ใ ํ๋ฉด์ด ํ์ํ ๊ฒ ๊ฐํ์์ฉ ๐ฑ MagicMirror2 ๊ด๋ จ ํ๊ฒฝ์ค์ ์ฒจ๋ถ๋ ์ ํ๋ธ ๋ค์ด๊ฐ์๋ฉด, ํ๊ฒฝ ์ค์ ๊ด๋ จ๋ txt ์์ด์ฉ~ ๐ซ 1) ์ค์นํ๊ธฐ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs // ์๋๋ฉด sudo apt-get download nodejs // ์๋๋ฉด sudo dpkg --force-overwrite -i node + tab git clone https://github.com/..