DMMS Alerts

5+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

StallSentry 1.4.9: ์ตœ๊ณ ์˜ ์ •๋ฐ€ํ•จ์œผ๋กœ ๋‹น์‹ ์˜ ์—ด์ •์— ๋ถˆ์„ ์ง€ํŽด๋ณด์„ธ์š”
์Šค๋กœํ‹€์„ ์˜ฌ๋ฆฌ๊ณ  ํ•˜๋Š˜์„ ์ •๋ณตํ•˜์„ธ์š”! ๊ตฌ๋ฆ„์„ ๊ฐ€๋ฅด๋ฉฐ ์—”์ง„์˜ ๊ต‰์Œ์ด ๋‹น์‹ ์˜ ์˜ํ˜ผ์— ํ™œ๋ ฅ์„ ๋ถˆ์–ด๋„ฃ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ ๋ฐœ์ง๋งŒ ์ž˜๋ชป ๋””๋ŽŒ๋„ ์Šคํ†จ์ด ์ฐพ์•„์˜ต๋‹ˆ๋‹ค. StallSentry 1.4.9๋Š” ๋‹น์‹ ์˜ ์šฉ๊ฐ๋ฌด์Œํ•œ ๋ถ€์กฐ์ข…์‚ฌ์ด์ž, ์ตœ์ฒจ๋‹จ์˜ ์ง‘์ค‘๋ ฅ์œผ๋กœ DMMS(Defined Minimum Maneuvering Speed)๋ฅผ ์ถ”์ ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ณดํ˜ธ์ž์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์•ฑ์ด ์•„๋‹ˆ๋ผ, ๋‹น์‹ ์˜ ์•ˆ์ „ํ•œ ๋น„ํ–‰์„ ์œ„ํ•ด ๊ฒฝ๊ณ ๋ฅผ ์™ธ์น˜๋Š” ์ƒ๋ช…์ค„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

DMMS Alerts๋Š” ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค! https://github.com/StevoKeano/DMMSAlerts์—์„œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ธฐ์—ฌํ•˜์„ธ์š”.

1.4.9์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ํš๊ธฐ์ ์ธ IAS ์ •๋ฐ€์„ฑ
์ตœ์‹  ๊ธฐ์ˆ ๋กœ ์™„๋ฒฝํ•œ ๋น„ํ–‰์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”.
METAR ๊ธฐ๋ฐ˜ IAS: ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด METAR๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์‹œ ๋Œ€๊ธฐ ์†๋„(IAS)๋ฅผ ์ž๋™ ๊ณ„์‚ฐํ•˜๊ณ , ๋ฐ”๋žŒ์— ๋งž์ถฐ ์ˆœํ’, ๊ธฐ์ €, ์ตœ์ข… ํŒจํ„ด๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์— ์˜คํ”ˆ ์†Œ์Šค URL์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์ด์ œ Galaxy Note20 ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ด์ „ Android API ๋ฐ SDK๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค!

์ˆ˜๋™ IAS ๋˜๋Š” GPS ํด๋ฐฑ: ์ธํ„ฐ๋„ท์ด ์—†์œผ์‹ ๊ฐ€์š”? ์ˆœํ’ ๋น„ํ–‰ ์ค‘ ์ƒˆ๋กœ์šด ์ˆซ์ž ์„ ํƒ๊ธฐ๋ฅผ ํ†ตํ•ด IAS๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, StallSentry๊ฐ€ GPS ์ง€์ƒ ์†๋„๋ฅผ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์›ํ™œํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฒฝํ•œ ์•ˆ์ „, ์‹ฌ์žฅ์„ ๋›ฐ๊ฒŒ ํ•˜๋Š” ๊ฒฝ๊ณ 
๊ณต์ค‘ ์†๋„๊ฐ€ DMMS๋ณด๋‹ค ๋‚ฎ์•„์ง€๋ฉด ์‹ค์†์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. StallSentry๋Š” ์‹ค์† ๊ฒฝ๊ณ ์Œ WAV์™€ ํ™”๋ฉด์— ๋ฒˆ์ฉ์ด๋Š” ํ•ด๊ณจ๊ณผ ๋ผˆ ๋ชจ์–‘์ด ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž‘๋™์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ ์Œ์„ฑ ๋ณ€ํ™˜(TTS) ์Œ์„ฑ์ด "์†๋„ ์ ๊ฒ€, ์ถ”๋ฝ ์ค‘!"์ด๋ผ๊ณ  ์šฐ๋ ์ฐจ๊ฒŒ ์™ธ์น˜๋ฉฐ ์ง‘์ค‘๋ ฅ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋™์  G-ํฌ์Šค ์กฐ์ • ๊ธฐ๋Šฅ์€ ๋ชจ๋“  ๊ธฐ๋™์— ๋Œ€ํ•œ ์‹ค์† ํ•œ๊ณ„์ ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜์—ฌ ๊ฐ€์žฅ ๊ฐ€ํŒŒ๋ฅธ ํšŒ์ „์—์„œ๋„ ์•ˆ์ „์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
์กฐ์ข…์‚ฌ๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜•, ๋›ฐ์–ด๋‚œ ์ œ์–ด๋ ฅ
๋งค๋„๋Ÿฌ์šด ์ˆซ์ž ์„ ํƒ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DMMS(์˜ˆ: 70๋…ธํŠธ)๋ฅผ ์„ค์ •ํ•˜๊ณ , ํˆฌ๋ฐ•ํ•œ ํ‚ค๋ณด๋“œ ๋Œ€์‹  ๋ฒˆ๊ฐœ์ฒ˜๋Ÿผ ๋น ๋ฅธ ์ž…๋ ฅ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”. ์˜ต์…˜ ๋ฉ”๋‰ด์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๋ฆผ ๋นˆ๋„(๊ธฐ๋ณธ 5์ดˆ) ๋ฐ TTS ๋ฉ”์‹œ์ง€๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ•ญ ์•Œ๋ฆผ(icaoID, ๊ฑฐ๋ฆฌ, ๋ฐฉ์œ„)์„ ์œ„ํ•œ ๊ณตํ•ญ ํ˜ธ์ถœ์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ณจ๋ผˆ ๋ชจ์–‘ ํ‘œ์‹œ๋ฅผ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ DMMS๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ๊นŒ์ง€ ์•Œ๋ฆผ์„ ์–ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ์‹œ ์ค‘์ง€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ชจ๋“  ํ™œ๋™์„ ์ฆ‰์‹œ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ข…์„์— ์ตœ์ ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค
StallSentry์˜ UI๋Š” ์•„๋“œ๋ ˆ๋‚ ๋ฆฐ์ด ์†Ÿ๊ตฌ์น˜๋Š” ๋“ฏํ•œ ๋А๋‚Œ์„ ์„ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. SkyGradient(์ง™์€ ํŒŒ๋ž€์ƒ‰์—์„œ ๋ฐ์€์ƒ‰์œผ๋กœ)๊ฐ€ ๋ฌด๋Œ€๋ฅผ ์žฅ์‹ํ•˜๊ณ , 3D ๋ฒ„ํŠผ์€ "๋ชจ๋‹ˆํ„ฐ๋ง", "์ผ์‹œ ์ค‘์ง€๋จ", "๊ถŒํ•œ ์„ค์ •"๊ณผ ๊ฐ™์€ ์ƒํƒœ๋ฅผ ๊นœ๋นก์ด๋ฉฐ, ActiveGradient(์ฃผํ™ฉ์ƒ‰-๋นจ๊ฐ„์ƒ‰) ๋˜๋Š” PausedGradient(ํšŒ์ƒ‰)์˜ ์ƒ‰์ƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. VerticalStackLayout์€ DMMS, ์†๋„(๋…ธํŠธ), ๊ณ ๋„(ํ”ผํŠธ), ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ•ญ ์ •๋ณด(icaoID, ๊ณ ๋„, ๊ฑฐ๋ฆฌ, ๋ฐฉํ–ฅ)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. "DMMS ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์ž‘"๊ณผ ๊ฐ™์€ ์˜๋ฏธ์  ํžŒํŠธ๋Š” ์ ‘๊ทผ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
ํƒ„ํƒ„ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง
.NET MAUI(Android, SDK 35) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ StallSentry๋Š” ๋ฌด์ค‘๋‹จ ์‹คํ–‰์„ ์œ„ํ•ด ์œ„์น˜ ๊ถŒํ•œ(์ •๋ฐ€, ๋ฐฑ๊ทธ๋ผ์šด๋“œ)๊ณผ ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. Stations.csv์—์„œ 47,308๊ฐœ ๊ณตํ•ญ์„ ๋กœ๋“œํ•˜๊ณ , ์œ„์น˜(์œ„๋„, ๊ฒฝ๋„, ๊ณ ๋„)๋ฅผ ์ถ”์ ํ•˜๋ฉฐ, ์ •ํ™•ํ•œ ๋ฐฉํ–ฅ ์ •๋ณด๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์‹ ํ˜ธ ์†์‹ค ๊ฐ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ํ–ฅ์ƒ๋œ GPS๋Š” 2์ดˆ ๊ฐ„๊ฒฉ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด์žฅํ•˜๋ฉฐ, ๋ชจ๋“  ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ถŒํ•œ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๋ฒˆ๊ฑฐ๋กœ์›€ ์—†์ด ๋ฐ”๋กœ ๋น„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
StallSentry๋กœ ํ•˜๋Š˜์„ ์ •๋ณตํ•˜์„ธ์š”
๋Œ€๋‹ดํ•œ ์—์ด์Šค๋ถ€ํ„ฐ ์ฃผ๋ง ๋น„ํ–‰์‚ฌ๊นŒ์ง€, StallSentry 1.4.7์€ ๋‘๋ ค์›€ ์—†๋Š” ๋น„ํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋ชจ๋“  ์ด๋ฅ™์„ ์•ˆ์ „ํ•œ ์ฐฉ๋ฅ™์œผ๋กœ ๋ฐ”๊ฟ”๋ณด์„ธ์š”. ํ•˜๋Š˜์€ ๋‹น์‹ ์˜ ์˜์—ญ์ž…๋‹ˆ๋‹ค. StallSentry์˜ ํƒ์›”ํ•œ ๊ฒฝ๊ณ„๋ ฅ์œผ๋กœ ํ•˜๋Š˜์„ ์ •๋ณตํ•˜์„ธ์š”!
๊ถŒํ•œ: ์œ„์น˜(๋ฏธ๋ฆฌ ๋ณด๊ธฐ, ๋ฐฐ๊ฒฝ), ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค
์ง€์›: Android
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2025. 6. 30.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

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

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

Prevent stall-spin accidents with real-time stall speed violation alerts! DMMS v1.4.8 delivered precise headwind/tailwind calculations using METAR data from the nearest airport or a dynamic location-based search. v1.4.9 enhances alert accuracy with improved METAR fallback logic and faster response times targeting many more phone models running API 33+. Now open sourceโ€”contribute to flight safety!

Supported Android devices
Version 1.4.8 2,753
Version 1.4.9 4,693