Comments
Description
Transcript
学生による超小型人工衛星プロジェクトのための衛星データ配信・共有
学生による超小型人工衛星プロジェクトのための衛星データ配信・共有システムの開発Ⅱ 13 ቇ↢䈮䉋䉎ዊဳੱᎿⴡᤊ䊒䊨䉳䉢䉪䊃䈱䈢䉄䈱ⴡᤊ䊂䊷䉺㈩ା䊶䉲䉴䊁䊛䈱㐿⊒㸈 ᵻ ᢥ↵ Development of a Satellite Data Delivery and Sharing System for Student CubeSat Projects㸈 Fumio ASAI ᤓᐕᐲߪዊဳੱᎿⴡᤊ CubeSatߩⴡᤊ࠺࠲ࠍࠗࡦ࠲ࡀ࠶࠻ߢࠕ࡞࠲ࠗࡓߦ㈩ାߔࠆߚߩࡊࡠ ࠻࠲ࠗࡊࠪࠬ࠹ࡓࠍ⠨᩺⹜ߒߚౕޕ⊛ߦߪⴡᤊ㐿⊒࠴ࡓ߿ࡊࡠࠫࠚࠢ࠻ᡰេ⠪߇ฃାߒߚ࠺࠲ࠍ Twitter ߦ⥄േᛩⓂߔࠆ PHP ࡏ࠶࠻ߣ CentOS ࠨࡃޔᛩⓂ࠺࠲ࠍ㑛ⷩ⸃⺒ߔࠆߚߩ Twitter ࠢࠗࠕࡦ࠻࠰ࡈ࠻ࠍ⹜ ߒޔേᬌ⸽ࠍⴕߞߚޕᐕᐲߩ⎇ⓥߢߪ javaAX25 ߣ߫ࠇࠆ࠰ࡈ࠻࠙ࠚࠕ TNC ࠍណ↪ߒߡࡂ࠼࠙ࠚࠕߩ᭴ ᚑࠍන⚐ൻߔࠆߣߣ߽ߦ ࠍ࠻࠶ࡏޔRuby ߢᚑߒߡน⺒ᕈߣᒛᕈߩะൻࠍ࿑ߞߚߩࠄࠇߎޕᡷ⦟ࠍᣉߒߚࠪࠬ ࠹ࡓߪታ㛎ቶࡌ࡞ߢ⸳⸘ߤ߅ࠅേߔࠆߎߣࠍ⏕ߒߚޕ Twitter ߦᛩⓂߐߖࠆޕᛩⓂߐࠇߚ࠺࠲ߪ࡙ࠩ߇ኾ 㧝㧚ߪߓߦ ↪ Twitter ࠢࠗࠕࡦ࠻࠰ࡈ࠻ࠍ↪ߡ㑛ⷩ⸃⺒ߔࠆޕ ዊဳੱᎿⴡᤊߩࡒ࠶࡚ࠪࡦ࠺࠲߿࠹ࡔ࠻࠺࠲ ⴡᤊ࠺࠲ߩ⸃⺒⚿ᨐࠍᛩⓂߔࠆߎߣ߽น⢻ߢࠆ߇ޔ ߩ᭽߿⸃⺒ᣇᴺߪⴡᤊߦࠃߞߡ⇣ߥࠆߩߢⴡᤊ㐿⊒࠴ Twitter ߩᛩⓂᢥሼ㒢ᢙ 140 ᢥሼࠍ߃ߡߒ߹߁႐ว߽ ࡓ߇ࡊࡠࠫࠚࠢ࠻ᡰេ⠪ߦឭଏߔࠆⴡᤊ࠺࠲⸃⺒࠰ࡈ࠻ ࠆ⺒⸃ޔߚߩߘޕ೨ߩฃା࠺࠲ࠍᛩⓂߒ࡙ࠩޔ ߪ࠴ࡓ߇㐿⊒ߒߚⴡᤊߛߌߦኻᔕߒߡࠆޕᵻ⎇ⓥቶ ߪ⸃⺒ߒߚ࠺࠲ࠍࠢࠗࠕࡦ࠻࠰ࡈ࠻ߩ࠲ࠗࡓࠗࡦ ߢߪ 2010 ᐕᐲ߹ߢߩතᬺ⎇ⓥߢⶄᢙߩⴡᤊߩ࠹ࡔ࠻ ␜߆ࠄㆬᛯߔࠆᚻᴺࠍណ↪ߔࠆޕ ࠺࠲ࠍ⥄േߢฃା⸃⺒ࠍⴕ߁ KissTerm ࠍ㐿⊒ߒࡊޔ 2.2 ⥄േᛩⓂ↪ bot ࡠࠫࠚࠢ࠻ᡰេ⠪ߦឭଏߒߡ߈ߚߩࠄࠇߎޔߒ߆ߒޕ㐿⊒ KissTerm ߇ UDP/IP ߢォㅍߔࠆⴡᤊ࠺࠲ࠍࠪࠬ࠹ࡓࠨ ࠰ࡈ࠻ߦߪⴡᤊ࠺࠲ࠍࠝࡦࠗࡦ㈩ାߔࠆᯏ⢻߇ ࡃߢฃାߒ⥄ࠍ࠲࠺ޔേߢ Twitter ߦᛩⓂߔࠆ bot ߥߩߢⴡᤊ㐿⊒࠴ࡓߣࡊࡠࠫࠚࠢ࠻ᡰេ⠪߇දജߒߡ ࠍ㐿⊒ߔࠆޕTwitter API ࠍ↪ߔࠆߚߩࠕࠞ࠙ࡦ࠻ࠍ ല₸⊛ߥⴡᤊ࠺࠲ߩ㓸߇ߢ߈ߥߣ߁㗴ὐ߇ࠆޕ ᚑߒࠍࠠߢ⺧↳ࡦ࡚ࠪࠤࡊࠕޔขᓧߒߡ OAuth ߘߎߢ 2011 ᐕᐲ߆ࠄߪฃାߒߚⴡᤊ࠺࠲ࠍ Twitter ߦᛩ ⸽ߢ⥄േ⊛ߦᛩⓂߔࠆޕ ⓂߒޔḰࠕ࡞࠲ࠗࡓߢࠝࡦࠗࡦ㈩ାߔࠆߚߩ 2.3 Twitter ࠢࠗࠕࡦ࠻࠰ࡈ࠻ 1,2 ޕTwitter ߪࠕ࠙࠻ ࠹ࡔ࠻࠺࠲ࠍ⸃⺒ߔࠆᯏ⢻ࠍታⵝߒߚ Twitter ࠢ ࠴ߦ߽ലߥ SNS ߢࠆᧄޕⓂߪߘߩ⎇ⓥ⚻ㆊႎ๔ߢ ࠗࠕࡦ࠻࠰ࡈ࠻ࠍ㐿⊒ߔࠆ࠰࠻ࡦࠕࠗࠢ߇࡙ࠩޕ ࠪࠬ࠹ࡓࠍ⠨᩺⹜ߒߡࠆ ࠆޕ ࡈ࠻ߢ Twitter ߩ࠲ࠗࡓࠗࡦࠍขᓧ㑛ⷩߒߚߒ⺒⸃ޔ ࠹ࡔ࠻࠺࠲ࠍㆬᛯߔࠆߣ߇࠻ࡈ࠰ࡦࠗࠣࡊޔ 㧞. 㐿⊒⚻ㆊ േߒߡ࠺࠲߇⸃⺒ߐࠇࠆߪߦ࠻ࡈ࠰ࡦࠗࠣࡊޕవⴕ⎇ ⓥߢ KissTerm ↪ߦᚑߐࠇߚ࠺ࠦ࠳࠰ࡈ࠻ࠍ↪ߔࠆޕ 2.1 ⹜ࠪࠬ࠹ࡓ 2.4 㐿⊒ⅣႺߣ㐿⊒ᚻ㗅 KissTerm ߢฃାߒߚⴡᤊ࠺࠲ࠍࠪࠬ࠹ࡓߩࠨࡃߦ bot ߩ㐿⊒⸒⺆ߦߪ PHP ࠍ ߩࡃࠨޔOS ߦߪ CentOS UDP/IP ߢㅍାߔࠆߎߣߦࠃߞߡޔฃା࠺࠲ࠍḰࠕ࡞ ࠍ↪ߔࠆޔߚ߹ޕTwitter ࠢࠗࠕࡦ࠻࠰ࡈ࠻ߩ㐿⊒Ⅳ ࠲ࠗࡓߦ Twitter ߦᛩⓂߔࠆౕޕ⊛ߦߪޔKissTerm ߆ࠄ Ⴚ ⸒ ⺆ ߦ ߪ వ ⴕ ⎇ ⓥ KissTerm ߣ ߩ ⛮ ⛯ ᕈ ߦ ࠃ ࠅ ࠨࡃ߇ฃାߒߚ࠺࠲ࠍ⥄ޔേᛩⓂ↪ bot ࠍ↪ߡ Microsoft Visual Studio C#ࠍ↪ߔࠆޕឭ᩺ࠪࠬ࠹ࡓߩ㐿 -1- 14 奈良工業高等専門学校 研究紀要 第49号(2013) ⊒ߣേᬌ⸽ߪએਅߩᚻ㗅ߢⴕ߁ޕേᬌ⸽ߦߪ߆ࠄޔ ࠄࠇߚޕ ߓ WMA ᒻᑼߩࠝ࠺ࠖࠝࡈࠔࠗ࡞ߣߒߡሽߐࠇߚ 2.5 ࠪࠬ࠹ࡓߩᡷ⦟ ᧲੩ᄢቇߩ CubeSat/XI-Χߩ࠹ࡔ࠻࠺࠲ࠍࠦࡦࡇࡘ 2011 ᐕᐲߦ⹜ߒߚࠪࠬ࠹ࡓߦߪ AX.25 ࡊࡠ࠻ࠦ࡞ UI ࠲ߢౣ↢ߒ ࡠ࠻ࡦࠦ࠼ࡁ࡞࠽ࡒ࠲ޔTNC ࡈࡓ᭽ߩⴡᤊ࠺࠲ࠍขᓧߔࠆߚߦᔅⷐߥ࠲ࡒ ߦജߔࠆߎߣߢⴡᤊ߆ࠄߩ࠺࠲ฃାࠍౣߔࠆⴡޕᤊ ࠽࡞ࡁ࠼ࠦࡦ࠻ࡠ TNC߇ਇนᰳߢࠆ߇ޔ࿖ౝߦ ࠺࠲ࠍᛩⓂߔࠆߚߩ bot ↪ࠕࠞ࠙ࡦ࠻ߣࡦࠕࠗࠢޔ TNC ࠍㅧ⽼ᄁߔࠆࡔࠞߪሽߒߥޔߚ߹ޕ ࠻࠰ࡈ࠻ߢ࠲ࠗࡓࠗࡦߩขᓧࠍⴕ߁ࠕࠞ࠙ࡦ࠻ߦߪหߓ KissTerm ߣ bot ߩ OS ߇⇣ߥࠆߚ⹜ޔࠪࠬ࠹ࡓߦߪ㧞 ࠕࠞ࠙ࡦ࠻ࠍ↪ߔࠆޕ บߩࠦࡦࡇࡘ࠲߇ᔅⷐߦߥࠆߩࠄࠇߎޕ㗴ὐࠍ⸃ᶖߔ 1⥄േᛩⓂ↪ bot ࠆߚޔ2012 ᐕᐲߪ javaAX25 ߣ߫ࠇࠆ࠰ࡈ࠻࠙ࠚࠕࠍ ⸽↪ࠠ߿࡙ࠩID ߥߤࠍജߔࠆၮ␆⸳ቯㇱޔ ↪ߒߚࠪࠬ࠹ࡓࠍ⠨᩺ߒޔታⵝߣേᬌ⸽ࠍⴕߞߚ⹜ޕ ⸽ฦ⒳ API ߳ߩࠕࠢࠬࠍⴕ߁ၮᐙㇱޔKissTerm ߆ javaAX25 ߪ Bell202 ᄌᓳ⺞ಣℂޔAX.25 ࡊࡠ࠻ࠦ࡞ಣℂޔ ࠄォㅍߐࠇࠆ࠺࠲ࠍฃାߔࠆฃାㇱޔTwitter ߦᛩⓂࠍ TCP/IP ㅢାߩ㧟ߟߩᯏ⢻ࠍ߃ߚࠝࡊࡦ࠰ࠬߩ Java ⴕ߁ᛩⓂㇱߦಽߌߡ㐿⊒ࠍⴕ߁ޕKissTerm ߆ࠄࠨࡃߦ ࠰ࡈ࠻࠙ࠚࠕߥߩߢޔbot ࠍⒿߐߖࠆ CentOS ࠨࡃߦ UDP/IP ߢⴡᤊ࠺࠲ࠍㅍାߒ ࠍ࠲࠺ޔTwitter ߦᛩⓂߢ ࠗࡦࠬ࠻࡞ߢ߈ࠆߚߩߘޕ࿑㧞ߢ␜ߔࠃ߁ߦޔTNC ߈ࠆ߆േᬌ⸽ߔࠆޕ ߣࠦࡦࡇࡘ࠲㧝บ߇ਇⷐߦߥࠆߩࡓ࠹ࠬࠪࠅࠃߦࠇߎޕ 2bot Ⓙേ↪ࠨࡃ ᭴▽߇ኈᤃߦߥࠆߣߣ߽ߦޔዉ߿ㆇ↪ߩ⚻⾌߽ᷫߢ߈ ߹ߕޔᮡḰ⊛ߥ CentOS ࠨࡃࡑࠪࡦࠍ᭴▽ߔࠆޕPHP ࠆ⹜ޕࠪࠬ࠹ࡓߣᡷ⦟ࠪࠬ࠹ࡓߩᲧセࠍ࿑ 2 ߦ␜ߔޕ ࡄ࠶ࠤࠫߩዉޔUDP/IP ㅢାࡐ࠻߿ cron ߩ⸳ቯߥߤ ࠍⴕޔbot ࠍࠗࡦࠬ࠻࡞ߔࠆޕ 3Twitter ࠢࠗࠕࡦ࠻࠰ࡈ࠻ ࠢ ࠗ ࠕ ࡦ ࠻ ࠰ ࡈ ࠻ ߪ ᮡ Ḱ ⊛ ߥ GUI ࠍ ታ ⵝ ߒ ߚ Windows ࠕࡊࠤ࡚ࠪࡦߣߒߡ⹜ߔࠆޕbot ߇ Twitter ߦᛩⓂߒߚⴡᤊ࠺࠲ߩ࠲ࠗࡓࠗࡦࠍᱜᏱߦขᓧ␜ ߢ߈ࠆ߆߇࠻ࡦࡔ߽ࠦࠄ߆࡙ࠩޔᛩⓂߢ߈ࠆ߆ޔㆬᛯ ߒߚ࠹ࡔ࠻࠺࠲߇ᱜᏱߦ⸃⺒␜ߐࠇࠆ߆ߥߤࠍ േᬌ⸽ߔࠆޕ2011 ᐕᐲߦ⹜᭴▽ߒߚⴡᤊ࠺࠲㈩ ାࠪࠬ࠹ࡓߩ᭴ᚑߣേࡈࡠࠍ࿑ 1 ߦ␜ߔޕ ࿑㧞 ⹜ࠪࠬ࠹ࡓߣᡷ⦟ࠪࠬ࠹ࡓߩᲧセ 2011 ᐕᐲߪ bot ࠍ PHP ߢᚑߒߚߩߢޔbot ࠍ৻ቯᦼ ߢേߐߖࠆߚߦߪ cron ࠍᔅⷐߣߒߚ߇ޔ2012 ᐕᐲߪ bot ࠍ Ruby ߢᚑߒޔbot ࡊࡠࠣࡓߦ࡞ࡊಣℂࠍ⸥ㅀ ߒߡ৻ቯᦼߢേߔࠆࠃ߁ߦᡷ⦟ߒߚࠅࠃߦࠇߎޕ cron ߇ਇⷐߦߥߞߚޔ߅ߥޕjavaAX25 ߪ TCP/IP ࠍ↪ߔ ࠆߩߢޔRuby ߢᚑߒߚ bot ߦߪ TCP/IP ㅢାᯏ⢻ࠍታⵝ ߒߚޕᡷ⦟ࠪࠬ࠹ࡓߩേࡈࡠࠍ࿑㧟ߦ␜ߔޕ ⴡᤊฃାⵝ⟎߆ࠄജߐࠇࠆ AX.25 ࡊࡠ࠻ࠦ࡞ UI ࡈ ࡓ࠺࠲ߩ Bell202 ⷙᩰࠝ࠺ࠖࠝାภߪ javaAX25 ߢ ᓳ⺞߅ࠃ߮ࡊࡠ࠻ࠦ࡞ಣℂߐࠇޔTCP/IP ߢ bot ߦォㅍߐ ࿑㧝 ⹜ࠪࠬ࠹ࡓߩ᭴ᚑߣേࡈࡠ ࠇࠆޕbot ߪฃߌขߞߚ࠺࠲ࠍ Twitter ߦ৻ቯᦼߢᛩⓂ CubeSat/XI-Χߩାภ㖸ࠍ࿑ 1 ␜ߔ⹜ࠪࠬ࠹ࡓߦജ ߔࠆ࠻ࠢࠚࠫࡠࡊޕᡰេ⠪ߪኾ↪ࠢࠗࠕࡦ࠻࠰ࡈ࠻ߢᛩ ߒߡേᬌ⸽ࠍⴕߞߚ⚿ߩߘޕᨐޔKissTerm ߆ࠄ UDP/IP Ⓜߐࠇߚ࠺࠲ࠍ㑛ⷩߒࠄ߆␜ࡦࠗࡓࠗ࠲ޔㆬᛯߔࠆ ㅍାߐࠇߚⴡᤊ࠺࠲ࠍ bot ߇ฃାߒߡ Twitter ߦ⥄േᛩ ߣ⥄߇࠻ࡈ࠰ࡦࠗࠣࡊޔേ⊛ߦേߒߡ࠹ࡔ࠻࠺ Ⓜࠍⴕޔࠇߐ␜ࡦࠗࡓࠗ࠲ߢ࠻ࡈ࠰࠻ࡦࠕࠗࠢޔ ࠲ߩ⸃⺒⚿ᨐ߇␜ߐࠇࠆޕCubeSat/XI-Χߩାภ㖸ࠍ࿑ ࠹ࡔ࠻࠺࠲ߩᱜᏱߥ⸃⺒⚿ᨐ߇ᓧࠄࠇߚࠃߦࠇߎޕ 㧞␜ߔᡷ⦟ࠪࠬ࠹ࡓߦജߒߡേᬌ⸽ࠍⴕߞߚ⚿ߩߘޕ ࠅ⹜ޔࠪࠬ࠹ࡓߪ⸳⸘ㅢࠅߦㅪ៤േߔࠆߎߣ߇⏕߆ ᨐޔ࿑ 4 ߦ␜ߔࠃ߁ߦࠪࠬ࠹ࡓߪ⸳⸘ㅢࠅߦㅪ៤േߔࠆ -2- 学生による超小型人工衛星プロジェクトのための衛星データ配信・共有システムの開発Ⅱ 15 ޟෳ⠨ᢥ₂ޠ 1 ਭ㓁৻㇢, ᵻᢥ↵㧦ޟCubeSat ࡊࡠࠫࠚࠢ࠻ߩߚ ߩⴡᤊ࠺࠲ߩࠕ࡞࠲ࠗࡓ㈩ାߣࠝࡦࠗࡦߦ㑐 ߔࠆ⎇ⓥޠ, ᢎ⢒ࠪࠬ࠹ࡓᖱႎቇળቇ↢⎇ⓥ⊒ળ੍Ⓜ㓸, pp.118-119, 2012. 2ᵻᢥ↵㧦ޟቇ↢ߦࠃࠆዊဳੱᎿⴡᤊࡊࡠࠫࠚࠢ࠻ ߩߚߩⴡᤊ࠺࠲㈩ାࠪࠬ࠹ࡓߩ㐿⊒ޠ㧘ᄹ⦟Ꮏ ᬺ㜞╬ኾ㐷ቇᩞ⎇ⓥ♿ⷐ,Vol.48,pp.29-30, 2013. ࿑㧟 ᡷ⦟ࠪࠬ࠹ࡓߩേࡈࡠ ࿑㧠 ᡷ⦟ࠪࠬ࠹ࡓߩേᬌ⸽⚿ᨐ ߎߣ߇⏕߆ࠄࠇߚޕ 㧟. ߅ࠊࠅߦ ᡷ⦟ࠪࠬ࠹ࡓߢߪ javaAX25 ߣ bot ࠍࠗࡦࠬ࠻࡞ߒߡ ㅪଥേߩ⸳ቯࠍⴕ߁ᔅⷐ߇ࠆ߇ޔTwitter4J ࠍ↪ߔ ࠇ߫ޔjavaAX25 ߦ bot Twitter ᛩⓂᯏ⢻ࠍታⵝߒޔ㧝ߟ ߦ⛔วߔࠆߎߣ߇ߢ߈ࠆ ߢߎߘޕ2013 ᐕᐲߪ߹ߕ╙㧝ߦ ⛔วࠍታߒࡓ࠹ࠬࠪޔዉߩᢝዬࠍਅߍߡ᥉ࠍ࿑ࠆޕ ߹ߚޔታ㛎ቶࡌ࡞ߢߪࠪࠬ࠹ࡓߩᱜᏱേࠍ⏕ߢ߈ߚ ߇ޔታ〣⊛ߥേ⏕ߪᧂታᣉߢࠆ╙ߡߞࠃޕ㧞ߦࠪޔ ࠬ࠹ࡓࠍࡊࡠࠫࠚࠢ࠻ᡰេ⠪ߦឭଏߒߡታ〣⊛ߥ⹏ଔታ㛎 ࠍⴕ߁ޔߚ߹ޕേᬌ⸽ߦߪ࠹ࠠࠬ࠻࠺࠲ߢ᭴ᚑߐࠇࠆ CubeSat/XI-Χߩ࠹ࡔ࠻࠺࠲ࠍ↪ߒߚ߇࠽ࠗࡃޔ ࠺࠲ࠍ↪ߔࠆ CubeSat ߽ᄙᢙㆇ↪ߐࠇߡࠆߘޕ ߩߚ╙㧟ߦߩ߳࠲࠺࠽ࠗࡃޔኻᔕ╷ࠍᬌ⸛ߒࠬࠪޔ ࠹ࡓߩ᳢↪ൻࠍ࿑ࠆޕ ⻢ޟㄉޠ ᧄ⎇ⓥߪᐔᚑ 23 ᐕᐲޔ24 ᐕᐲ⑼ቇ⎇ⓥ⾌ഥ㊄ ⺖㗴 ⇟ภ 24501079ߩᡰេࠍฃߌߚߩࠕࠚ࠙࠻ࡈ࠰ޔߚ߹ޕ㐿 ⊒ߦߪਭ㓁৻㇢᳁ߣ⛋㚅᳁ߩදജࠍᓧߚߩࠄࠇߎޕ ᡰេߣදജߦᗵ⻢ߒ߹ߔޕ -3-