LaunchPad Flight Controller

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

์•ฑ ์ •๋ณด

์ด X-๊ตฌ์„ฑ์—์„œ ์ฟผ๋“œ ์ฝฅํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋น„ํ–‰ ์ปจํŠธ๋กค๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ TIVA C ์‹œ๋ฆฌ์ฆˆ TM4C123G ๋Ÿฐ์น˜ ํŒจ๋“œ๋Š” 80 MHz์—์„œ ์‹คํ–‰์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค http://blog.tkjelectronics.dk/2015/01/launchpad-flight-controller ๋ฐ http://blog.tkjelectronics.dk/2015/08/bachelors-thesis-launchpad ๊ธฐ๋‚ด ์ปจํŠธ๋กค๋Ÿฌ.

๋น„ํ–‰ ์ œ์–ด๋ถ€ ์†Œ์Šค ์ฝ”๋“œ : https://github.com/Lauszus/LaunchPadFlightController

์•ˆ๋“œ๋กœ์ด๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ : https://github.com/Lauszus/LaunchPadFlightControllerAndroid

# ํŠน์ง•

* ์†๋„ ๋ชจ๋“œ, ์…€ํ”„ ๋ ˆ๋ฒจ ๋ชจ๋“œ, ํ˜ธ ๋ณด๋ฅ˜ ๋ฐ ๊ณ ๋„ ์œ ์ง€
ย ย ย ย - __AUX1 : __ ์ž๊ธฐ ์ˆ˜์ค€๊ณผ ์ œ๋ชฉ ๋ณด๋ฅ˜๋ฅผ 3 POS ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ๋ชจ๋‘ ์ž๊ธฐ ์ˆ˜์ค€์ด ์ผœ์ ธ ๋‘ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ํ•ด์ œํ•˜๊ณ  ์ œ ์œ„์น˜์— ๋ชจ๋‘ ์ผœ์ ธ ์žˆ๋Š”์ง€
ย ย ย ย - __AUX2 : __ ๊ณ ๋„ ์œ ์ง€๋ฅผ์œ„ํ•œ 3-POS ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ์ž์ฒด ๋ ˆ๋ฒจ ๋ชจ๋“œ๋ฅผ ์ฐธ๊ณ  ๊ณ ๋„ ์œ ์ง€๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ํ™œ์„ฑํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค! ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ๊ณ ๋„ ์œ ์ง€๋Š” ๊ธฐ์••๊ณ„์™€ ๊ฐ€์†๋„๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ • ๊ณ ๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ์ˆ˜์ค‘ ์ŒํŒŒ ํƒ์ง€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธก์ • ๊ฑฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ œ 2 ์œ„์น˜ ๊ณ ๋„ ์œ ์ง€์— ์„ธ ๋ฒˆ์งธ ์œ„์น˜์˜ ๊ณ ๋„ ์œ ์ง€์— ๊บผ์ ธ
EEPROM์— ์ €์žฅ * PID ๊ฐ’ ๋ณด์ • ๊ฐ’ ๋“ฑ
* ์ž์ด๋กœ, ๊ฐ€์†๋„๊ณ„ ๋ฐ ์ž๋ ฅ๊ณ„ ๋ณด์ • ๋ฃจํ‹ด
ย ย ย ย - ์ž์ด๋กœ๋Š” ์‹œ์ž‘์‹œ ๊ต์ •
ย ย ย ย - ๊ฐ€์†๋„๊ณ„ ์ž๋ ฅ๊ณ„ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฃจํ‹ด์€ ์ฝ”๋“œ ๋˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™” ๋  ์ˆ˜์žˆ๋‹ค
ย ย ย ย - ๊ต์ •ํ•˜๋Š” ๋™์•ˆ ์ž๋ ฅ๊ณ„๋Š” ๋ธ”๋ฃจ LED ์ ๋“ฑ
ย ย ย ย ย ย ย ย ์„ธ ๊ฐ€์ง€ ์ถ•์„ ๋”ฐ๋ผ ์ฒœ์ฒœํžˆ + ํšŒ์ „ ๋น„ํ–‰ ์ปจํŠธ๋กค๋Ÿฌ
ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ * ํŒ” / ๋ฌด์žฅ ํ•ด์ œ
* ์ƒํƒœ LED
* CPPM ์ˆ˜์‹ ๊ธฐ ์ง€์›
* ์ž์ด๋กœ ๋ฐ ๊ฐ€์†๋„ ์„ผ์„œ (MPU-6500 ๋˜๋Š” MPU-9250)
* ์ž๋ ฅ๊ณ„ (HMC5883L ๋˜๋Š” AK8963 (๋‚ด๋ถ€ MPU-9250))
* ๊ธฐ์•• (BMP180)
* ์ดˆ์ŒํŒŒ ์„ผ์„œ ์ŒํŒŒ ํƒ์ง€๊ธฐ ์ผ๋ช… (HC-SR04)
* [์•ˆ๋“œ๋กœ์ด๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ (https://github.com/Lauszus/LaunchPadFlightControllerAndroid)
* OneShot125 ESC ์ง€์›
* ๋ถ€์ € ํ”ผ๋“œ๋ฐฑ
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2017. 2. 7.

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

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

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

Initial release

์•ฑ ์ง€์›