
๋ด์ผ ์ฐ๋ฆฌ๋ ์๋ฒ๋ฅผ ์ฑ์ธต๊ถ์ผ๋ก ๋ณด๋ผ ๊ฒ์
๋๋ค. ๋นํ ์ค์ ์ฑ์ธต๊ถ ํ์ ์ ์ธํฐ๋ท์ ๋ฐฐํฌํ๊ณ ๋น๋์ค ๋ฐ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ดฌ์ํ์ฌ ์ง์์ผ๋ก ์ ์กํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ โ์ฐ์ฃผ ๋ฐ์ดํฐ ์ผํฐโ์ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ๋ค๊ณ ์ฌ๋ฌ ๋ฒ ์ผ์ต๋๋ค(์ด์ ์๋ โ๋ผ๋ ์ด๋ฆ์ ์๋ตํ์ต๋๋ค)."). ์ฐ๋ฆฌ๋ ์ฝ์ํ์ต๋๋ค โ ์ฐ๋ฆฌ๋ ๋ฐฐ๋ฌํฉ๋๋ค! ์ปท ์๋์๋ ๋ช ๊ฐ์ง ํ๋์จ์ด์ ์ฝ๋๊ฐ ์์ต๋๋ค.
์น ์๋ฒ
์ด์ ์ "Server in the Clouds" ํ๋ก์ ํธ์์๋ ์ฐ๋ฆฌ๊ฐ ๋ ๋ช ์ ์น๋ฌด์๊ณผ ํจ๊ป ๋ณธ๊ฒฉ์ ์ธ ํ์ ์ ํ๊ณ ์ฌ๋ผ๊ฐ ๋ ๋ฐฐํฐ๋ฆฌ ์ด์ ๋ธ๋ฆฌ๊ฐ ํฌํจ๋ ๋ณธ๊ฒฉ์ ์ธ ์๋ฒ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ด์ง ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์ฐ๋ฆฌ๋ 30km๊ฐ ์๋ 1km๋ฅผ ์ฌ๋ผ๊ฐ์ผ ํ๋ ์์ ์ฑ์ธต๊ถ ํ์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์น ์๋ฒ๋ก ๋์ผํ Raspberry Pi๋ฅผ ์ ํํ์ต๋๋ค. ์ด ๋ง์ดํฌ๋ก์ปดํจํฐ๋ HTML ํ์ด์ง๋ฅผ ์์ฑํ์ฌ ๋ณ๋์ ๋์คํ๋ ์ด์ ํ์ํฉ๋๋ค.
์์ฑ ์ฐ๊ฒฐ
Raspberry ์ธ์๋ Iridium ๋ฐ Globalstar ์์ฑ ํต์ ๋คํธ์ํฌ์ ๋ชจ๋์ด ํ์ฌ๋ฉ๋๋ค. ๊ธฐ์ตํ์๋ ๊ฒ์ฒ๋ผ ์ฐ๋ฆฌ๋ ๊ตญ๋ด Gonets ๋คํธ์ํฌ์ฉ ๋ชจ๋์ ํด๋น ํ์ฌ์ ์ถ๊ฐํ ๊ณํ์ด์์ง๋ง ๋ฏธ๋ฆฌ ๋ฐ์ ์๊ฐ์ด ์์๊ธฐ ๋๋ฌธ์ ๋ค์ ํญ๊ณตํธ์์ ๋ณด๋ด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์์ฑ ๋ชจ๋์ ํตํด ์น ์๋ฒ๋ ๊ทํ์ ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ๋ค์์ผ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. . ์ด ๋ฉ์์ง๋ Raspberry Pi๋ก ์ ์ก๋์ด ๋๊ธฐ์ด์ ์ถ๊ฐ๋๊ณ HTML ํ์ด์ง์ ํ์๋ฉ๋๋ค.
์ค์ ์ฌํญ: ๋ฌ์์์ด ๋ฌธ์ ๋ฉ์์ง ๊ธธ์ด ์ ํ์ ๊ณต๋ฐฑ ํฌํจ 58์์
๋๋ค. ๋ฉ์์ง๊ฐ ๊ธธ๋ฉด ์ ์ก ์ค์ ์๋ฆฝ๋๋ค. ๋ํ ํ
์คํธ์์ ๋ชจ๋ ํน์ ๋ฌธ์๊ฐ ์๋ฆฝ๋๋ค. ์๋ฅผ ๋ค์ด, /+$%&;''""<>n ๋ฑ๋ฑ.
Raspberry Pi์๋ UART ํฌํธ๊ฐ ํ๋๋ง ์์ผ๋ฏ๋ก ์ค๊ฐ ํ๋ธ๋ฅผ ํตํด ์์ฑ ๋ชจ๋์ ์ฐ๊ฒฐํ์ฌ ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ Raspberry Pi๋ก ๋ณด๋ ๋๋ค.
๋ผ๋์ค ๋ชจ๋
์น ์๋ฒ๋ ๊ทํ๋ก๋ถํฐ ๋ฐ์ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋์คํ๋ ์ด์ ํ์ํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ LoRa ๋ฌด์ ๋ชจ๋์ ํตํด ์ง๊ตฌ๋ก ์ ์กํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ฑ์ธต๊ถ์์ ์ธํฐ๋ท์ ๋ฐฐํฌํ๋ค๋ ์์ด๋์ด(Google Loon ํ๋ก์ ํธ์ ๋ํ ์ฐฌ์ฌ)๋ฅผ ํ ์คํธํ๊ณ ์ถ์ต๋๋ค. ๋ฌผ๋ก ์ฐ๋ฆฌ์ ์ฑ์ธต๊ถ ํ์ ์ ๋ณธ๊ฒฉ์ ์ธ ํต์ ์ค๊ณ๊ธฐ๋ ์๋์ง๋ง ๊ทธ ๊ธฐ๋ฅ์ด ํฐ ์ ๋ณด ์์ค ์์ด ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ์ถฉ๋ถํ๋๋ผ๋ ํน์ ์์คํ ์ ์ฌ์ ๊ณต๊ฐ์์ ์ธํฐ๋ท์ ๋ฐฐํฌํ๋ ๋ฐ ํ์คํ ๋์ฒํ ๊ฒ์ ๋๋ค.
์๊ฒฉ ์ธก์
๋ํ ๋์ผํ HTML ํ์ด์ง์ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๊ณํ์ ๋๋ค. Raspberry Pi๋ ๋ณ๋์ ๋นํ ์ปจํธ๋กค๋ฌ์์ ์ด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.

ํ๋์จ์ด ๋ฐํ ์์ ๋ด๋ถ์ ์ธ๋ถ์ ๋ชจ๋ ๋ฐฐ์นํ ์ ์๋ ๋ค์ํ ์ผ์๋ฅผ ์กฐ์ฌํ์ฌ ์ ๋ณด๋ฅผ ๋๋ฏธ๋ก ์์งํ๊ณ ๋น์งํ์ฌ ์์ฒญํ๋ ์ฌ๋์๊ฒ ํธ๋ฆฌํ ํํ๋ก ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ Raspberry Pi๋ฅผ ์์ฒญํฉ๋๋ค. ์๋ ฅ, ๊ณ ๋, GPS ์ขํ, ์์ง ๋ฐ ์ํ ์๋์ ์จ๋๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
๋นํ ์ปจํธ๋กค๋ฌ์ ๋ฐ์ดํฐ๋ ๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ธด ๋ผ์ธ์ผ๋ก ์ ์ก๋ฉ๋๋ค.
$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00';
parse_str(strtr($str, [
':' => '=',
';' => '&'
]), $result);
print_r($result);ํ์ํ๊ธฐ ํธ๋ฆฌํ ํํ๋ก ๋ฐฐ์ด๋ก ๋ณํํฉ๋๋ค.
Array
(
[N] => 647
[ะข] => 10m55ะท
[MP_Stage] => 0
[MP_Alt] => 49
[MP_VSpeed) => 0.0
[MP_AvgVSpeed] => 0.0
[Baro ะ rะตss] => 1007.06
[Baro_Alt] => 50
[Baro_Temp] => 35.93
[GPS_Coord] => N56d43m23s,E37d55m68s
[GPS_Home) => N56d43m23s,E37d55m68s
[Dst] => 5
[GPS_HSpeed] => 0
[GPS_Course] => 357
[GPS_Time] => 11h17m40s
[GPS_Date] => 30.07.2018
[DS_Temp] => [fั] ะะ.56
[Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00
)์ฐ๋ฆฌ๋ ๋ํ ๊ทํ์ ๋ฉ์์ง์ ํจ๊ป ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ตฌ์ ๋ฐฉ์กํ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ฌ ์ฅ์์ ์์ ์คํ ์ด์ ์ ๋ฐฐ์นํ ์์ ์ ๋๋ค.
๋์คํ๋ ์ด ๋ฐ ์นด๋ฉ๋ผ
์๋ฒ๊ฐ ์ค์ ๋ก ์์ฑ ํต์ ์ ํตํด ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ์๋์ง, ์ค์ ๋ก ์ฑ์ธต๊ถ์ผ๋ก ๋ ์๊ฐ๊ณ ์ฌ๋ฌด์ค์ ์ ์์ง ์์์ง ํ์ธํ ์ ์๋๋ก ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์๊ฒฉ ์ธก์ ์ ํตํด ์ดฌ์ํ ๋์คํ๋ ์ด์ ํ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ณ ํ๋ก. ํ๋ก์ ํธ๋ฅผ ์ค๋นํ ์๊ฐ์ด ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์(์ด๋ป๊ฒ ๊ทธ๋ ๊ฒ ๋ง์ ์ ์์ต๋๊น?!) Aliexpress์ ๋ฉ๋ ์ธ๋๋ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๋์ ๊ธฐ์ฑํ์ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์ ํ์์ ์ถฉ๋ถํฉ๋๋ค. HDMI๋ฅผ ํตํด ๋์คํ๋ ์ด๋ฅผ Raspberry์ ์ฐ๊ฒฐํ๊ฒ ์ต๋๋ค.
๋ํ ๋ณ๋์ ๋ผ๋์ค ์ฑ๋์ ํตํด GoPro์ ๋น๋์ค๋ฅผ ๋ฐฉ์กํ ๊ณํ์ด์ง๋ง ์๋ ๋ฐฉ์์ ์์ง ์๋ ค์ง์ง ์์์ต๋๋ค. ์๋ง๋ ๊ตฌ๋ฆ์ด ์ ์ผ๋ฉด ํต์ ๋ฒ์๊ฐ ํฌ๊ฒ ์ค์ด๋ค ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด์จ๋ ์ฐ๋ฆฌ๋ ์ฐฉ๋ฅํ ์ฑ์ธต๊ถ ํ์ ์ ์ฐพ์ ํ ์นด๋ฉ๋ผ์์ ๋น๋์ค๋ฅผ ๊ฒ์ํ ๊ฒ์ด๋ฉฐ "์ฌ์ ์ฐ์ฃผ ๋ฐ์ดํฐ ์ผํฐ"๊ฐ ๋ฐ์ ๋ฉ์์ง์ ๊ทธ๊ฒ์ด ์ด๋ ๊ณ ๋๊น์ง ์ฌ๋ผ๊ฐ๋์ง ์ง์ ํ์ธํ ์ ์์ต๋๋ค. ์๊ฒฉ ์ธก์ ์ด ํ์๋ฉ๋๋ค. ๋์ผํ HTML ํ์ด์ง์์ ์ํ์ ์ ์ผ๋ถ๋ ํ์๋ฉ๋๋ค.
์์
์์์ ์ค๋ช ํ ๋ชจ๋ ์๋ฆ๋ค์์ 3S4B ํ๋ก์ ๋ฐ๋ผ ์กฐ๋ฆฝ๋ ๋ฆฌํฌ ๋ฐฐํฐ๋ฆฌ ์ด์ ๋ธ๋ฆฌ(์ง๋ ฌ 14๊ฐ, ๋ณ๋ ฌ 12๊ฐ)๋ฅผ ํตํด ๊ตฌ๋๋ฉ๋๋ค. ์ด ์ฉ๋์ XNUMXV ์ ์์์ ์ฝ XNUMXAh์ ๋๋ค. ์ถ์ ์ ๋ฐ๋ฅด๋ฉด ์ด ์ ๋๋ฉด ์ถฉ๋ถํ์ง๋ง ์ต์ข ์กฐ๋ฆฝ ํ์๋ ๋ฌผ๋ก ์ค์ ์๋น๋์ ์ธก์ ํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ ์ถ๊ฐํฉ๋๋ค.
์ฐฉ๋ฅํ ์ฑ์ธต๊ถ ํ์ ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ด ๋ชจ๋ GPS ๋น์ฝ์ ์ถ๊ฐํ์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ฐํ ์์๋ ์๋ฒ์ ๊ธฐํ ์ฅ์น๋ฅผ ์ํ "์ง"์ด ๋ ๊ฒ์ ๋๋ค.

์จ๋์ ์๋ ฅ ๋ณํ๋ก๋ถํฐ ๋ฏผ๊ฐํ ์ฅ๋น๋ฅผ ๋ณดํธํฉ๋๋ค. ๋์์ ๋ฐฉ์ฌ์ ๋๋ ๊ฐ์ํฉ๋๋ค. ๋น๋ก ์ด๊ฒ์ด ์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ ์ด๋ค ์ญํ ๋ ํ์ง ์์ง๋ง ์๋ฒ๋ ๋๋ฌด ์งง์ ์๊ฐ ๋์ ์ฑ์ธต๊ถ์ ๋นํํ ๊ฒ์ด๋ฉฐ ๊ทธ๊ณณ์ ๋ฐฐ๊ฒฝ์ ISS๋งํผ ๋์ง ์์ต๋๋ค.
๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ ์ธ์๋ , ๊ฒฝ์์ ์ฐธ์ฌํ์ฌ ํ์ฌ์ ์ด ์ด๋์ ์ฐฉ๋ฅํ ์ง ์ถ์ธกํ ์ ์์ต๋๋ค. ์ฃผ์ ์ํ์ Soyuz-MS-13 ์ ์ธ ์ฐ์ฃผ์ ๋ฐ์ฌ๋ฅผ ์ํ ๋ฐ์ด์ฝ๋๋ฅด ์ฌํ์ ๋๋ค.
์ถ์ฒ : habr.com
