BetaFMS
BetaFMS
0
Project description

๐ Overview
BetaFMS๋ Robotique FIRST Quรฉbec์ BetaBots ๋ํ๋ฅผ ์ํด, FRC(Field Management System) ์ด์ ๋ฐฉ์์ ์ถ์ยท์์ฉํ๋ ค๋ ํ๋ก์ ํธ์ ๋๋ค. ๊ณต๊ฐ README์ ์ ๊ณต ์๋ฃ ๊ธฐ์ค์ผ๋ก, Linux ์๋ฒยทCisco ๋คํธ์ํฌ ์ฅ๋นยทSQLiteยท์น ์ธํฐํ์ด์คยทWIZnet W6100-EVB-PICO 2๋๋ฅผ ์กฐํฉํด ๊ฒฝ๊ธฐ ์งํ, ํ ๋คํธ์ํฌ ๋ถ๋ฆฌ, ๋๋ผ์ด๋ฒ ์คํ ์ด์ ์ฐ๊ฒฐ, ์ผ์ ๊ด๋ฆฌ๊น์ง ํ๋์ ์ด์ ์ฒด๊ณ๋ก ๋ฌถ์ผ๋ ค๋ ๊ตฌ์กฐ์ ๋๋ค. BetaBots ์์ฒด๊ฐ FIRST ๊ตฌ์ฑ์์๋ฅผ ํ์ฉํ ์ ๋ฌธยทํ๋ จํ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ์ ๋ ํ๋ก์ ํธ ๋ฐฉํฅ์ฑ๊ณผ ๋ง์ต๋๋ค.
๐ Features
- ๋ํ ์ด์์ฉ ๋คํธ์ํฌ ์๋ ๊ตฌ์ฑ
- ์ ๊ณต ์๋ฃ ๊ธฐ์ค์ผ๋ก Cisco L3 ์ค์์น์ AP๋ฅผ SSH๋ก ์ ์ดํด ํ๋ณ IP ๋์ญ, DHCP, ACL, SSID, WPA ํค๋ฅผ ์๋ ๊ตฌ์ฑํฉ๋๋ค.
- ์ด์์ ์ ์ฅ์์๋ ๋งค ๊ฒฝ๊ธฐ๋ง๋ค ๋คํธ์ํฌ๋ฅผ ์๋ ์ฌ์ค์ ํ ํ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- ํ ๊ฐ ํต์ ๊ฒฉ๋ฆฌ ๊ตฌ์กฐ
- ๊ณต๊ฐ README ๊ธฐ์ค์ผ๋ก ํ๋๋ Vert / Jaune / Admin์ 3๊ฐ VLAN์ผ๋ก ๋๋๋ฉฐ, ํ ๊ฐ ํต์ ์ ๋ถ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๊ตฌ์กฐ๋ ๊ฒฝ๊ธฐ ์ค ๋ถํ์ํ ๋คํธ์ํฌ ๊ฐ์ญ์ ์ค์ด๋ ๋ฐ ์ ๋ฆฌํฉ๋๋ค.
- ๋๋ผ์ด๋ฒ ์คํ
์ด์
ํ์ง ๋ฐ ๊ฒฝ๊ธฐ ์ ์ด ํจํท ์ฒ๋ฆฌ
- ์ ๊ณต ์ฝ๋ ๊ธฐ์ค์ผ๋ก ์๋ฒ๋ TCP 1750์์ ๋๋ผ์ด๋ฒ ์คํ ์ด์ ์ ์๋ณํ๊ณ , UDP 1121๋ก ์ ์ด ํจํท์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ์กํฉ๋๋ค.
- ์ฆ, ๊ฒฝ๊ธฐ์ฅ ์ด์ ์๋ฒ๊ฐ ํ ๋จ๋ง๊ณผ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๊ณ ๊ฒฝ๊ธฐ ์ํ๋ฅผ ๋ฐฐํฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
- ์น ๊ธฐ๋ฐ ์ด์ ์ธํฐํ์ด์ค
- ์ ๊ณต ์๋ฃ์๋
index.html,matchControl.html,scheduleControl.html๋ฑ์ด ํฌํจ๋์ด ์์ด, ํฅํ ์ด์์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๊ฒฝ๊ธฐ์ ์ผ์ ์ ์ ์ดํ๋ ํ๋ฆ์ ์๋ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. - ๋ฐํ์๋ฃ ์์ด๋ ์ดํด ๊ฐ๋ฅํ ์์ค์ผ๋ก, โํ์ฅ ์ด์ UI + ๋ฐฑ์๋ ์ ์ดโ ๊ตฌ์กฐ๊ฐ ์ด๋ฏธ ๋๋ฌ๋ฉ๋๋ค.
- ์ ๊ณต ์๋ฃ์๋
- FRC ์ด์ ๊ฐ๋
์ ๊ต์ก์ฉ ์ฌํด์
- FRC Driver Station ๋ฌธ์์ FMS ์ฐ๊ฒฐ ์ ๋๋ผ์ด๋ฒ ์คํ ์ด์ ์ โFMS Connectedโ ์ํ๋ก ๋์ํ๋ฉฐ ๊ฒฝ๊ธฐ ์ ์ด ๊ถํ์ด ํ์ฅ ์์คํ ์ผ๋ก ๋์ด๊ฐ๋๋ค. BetaFMS๋ ๋ฐ๋ก ์ด ๊ฐ๋ ์ BetaBots์ฉ์ผ๋ก ์ฌ๊ตฌ์ฑํ๋ ค๋ ์๋์ ๋๋ค.
๐ System Architecture

- ํ์ฅ ์๋ฒ ๊ณ์ธต
- Linux ์๋ฒ์์ Python ๊ธฐ๋ฐ FMS ๋ก์ง์ด ์คํ๋ฉ๋๋ค.
- SQLite DB๊ฐ ํ ์ ๋ณด, ์ผ์ , ๊ฒฝ๊ธฐ ์งํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
- HTTP ์๋ฒ๊ฐ ์ด์์ฉ ์น ํ๋ฉด์ ์ ๊ณตํฉ๋๋ค.
- ๋คํธ์ํฌ ์ธํ๋ผ ๊ณ์ธต
- Cisco 3560 L3 ์ค์์น๊ฐ ํ๋ณ ์๋ธ๋ท, DHCP, ACL์ ๊ตฌ์ฑํฉ๋๋ค.
- Cisco 2602i AP๊ฐ ํ๋ณ SSID์ WPA ํค๋ฅผ ์ ์ฉํฉ๋๋ค.
- ํ๋ ์ค์์น 2๋๊ฐ ๊ฒฝ๊ธฐ์ฅ ์ธก ์ฐ๊ฒฐ์ ๋ด๋นํฉ๋๋ค.
- ๋จ๋ง/ํ๋ ๋๋ฐ์ด์ค ๊ณ์ธต
- ๋๋ผ์ด๋ฒ ์คํ ์ด์ ์ TCP๋ก ์๋ฒ์ ์์ ์ ์๋ฆฌ๊ณ , ์ดํ UDP ์ ์ด ํจํท์ ์์ ํฉ๋๋ค.
- WIZnet W6100-EVB-PICO 2๋๋ ํ๋์ฉ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ก ๋ฐฐ์น๋ฉ๋๋ค. .
- ๋ฐ์ดํฐ ํ๋ฆ
- ์ด์์ โ ์น UI โ Python ์๋ฒ โ DB/๋คํธ์ํฌ ์ฅ๋น ์ค์
- ์๋ฒ โ TCP๋ก ๋๋ผ์ด๋ฒ ์คํ ์ด์ ์๋ณ โ UDP๋ก ๊ฒฝ๊ธฐ ์ ์ด ํจํท ์ก์
- ์๋ฒ โ Cisco ์ฅ๋น SSH ์ค์ โ ํ๋ณ ๋คํธ์ํฌ/SSID ์ฌ๊ตฌ์ฑ
- ์๋ฒ โ DB โ ํ ์ ๋ณด, ์ผ์ , ๊ฒฝ๊ธฐ ์ํ ๊ด๋ฆฌ
๐ Role and Application of the WIZnet's Chip
- ์ฌ์ฉ ๋ณด๋ : W6100-EVB-PICO
- ๋คํธ์ํฌ์์์ ์ญํ
- ํ๋ก์ ํธ ์ ์ฒด๋ TCP/UDP ๊ธฐ๋ฐ ๊ฒฝ๊ธฐ ์ด์ ๋คํธ์ํฌ๋ฅผ ์ ์ ๋ก ํฉ๋๋ค. ๊ณต๊ฐ ์ฝ๋์์ ์๋ฒ๋ ๋๋ผ์ด๋ฒ ์คํ ์ด์ ํ์ง์ TCP๋ฅผ, ๊ฒฝ๊ธฐ ์ ์ด ํจํท ์ก์ ์ UDP๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๐ Market & Application Value
(by ChatGPT)
- ๊ฐ์ฅ ์ง์ ์ ์ธ ์์ฅ์ ๊ต์ก์ฉ ๋ก๋ด ๋ํ ์ด์, ํ๊ตยท์ง์ญ STEM ํ์ฌ, ํ๋ จ์ฉ ๋ฏธ๋ ๋ฆฌ๊ทธ, ๋ฉ์ด์ปค ๊ธฐ๋ฐ ์ค์ต ๊ฒฝ๊ธฐ์ฅ์ ๋๋ค.
- BetaBots๊ฐ FIRST ๊ตฌ์ฑ์์๋ฅผ ํ์ฉํ ํ๋ จํ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ์ ์ ๊ฐ์ํ๋ฉด, ์ด ํ๋ก์ ํธ๋ ๋ํ FRC ํ์ฌ๋ณด๋ค ์ค์ ๊ท๋ชจยท์ ๋ฌธํ ์ด์ ์์ฅ์ ๋ ์ ํฉํฉ๋๋ค.
๐ WIZnet Strategic Value
(by ChatGPT)
์ด ์ฌ๋ก๋ WIZnet ์นฉ์ด ์ผ์ ๋ ธ๋, ๊ฐ๋จํ ์น์๋ฒ, ์๊ฒฉ ๋ชจ๋ํฐ๋ง์ ๋์ด์ ์ด์ ์์คํ ๊ธ ์ธํ๋ผ์๋ ์ ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
ํนํ ๊ฒฝ๊ธฐ์ฅยท๊ต์ก์ฅยท์ค์ต์ฅ์ฒ๋ผ ํ์ฅ ๋คํธ์ํฌ ์์ ์ฑ์ด ์ค์ํ ํ๊ฒฝ์์ WIZnet์ ํฌ์ง์ ์ ์ ์ค๋ช ํฉ๋๋ค.
๐ Summary
BetaFMS๋ ๋ก๋ด ๋ํ ์ด์์ ํ์ํ ๋คํธ์ํฌ, ๊ฒฝ๊ธฐ ์ ์ด, ํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ๋์ ์์คํ ์ผ๋ก ํตํฉํ๋ ค๋ ์๋๋ก, WIZnet ๊ธฐ๋ฐ Ethernet ๋๋ฐ์ด์ค๋ฅผ ํฌํจํด ์ ์ฒด ์ด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ค๊ณํ ์ ์ด ํน์ง์ ๋๋ค. ์์ง์ ์ธ๋ถ ํ์ฐ์ด๋ ์ ํ ์์ฑ๋ ์ธก๋ฉด์์ ์ด๊ธฐ ๋จ๊ณ์ ๋จธ๋ฌผ๋ฌ ์์ง๋ง, ๊ต์ก์ฉยท์๊ท๋ชจ ๋ํ ํ๊ฒฝ์์ ์ค์ง์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ๋ฐฉํฅ์ฑ๊ณผ WIZnet ์นฉ์ ํ์ฉ ๋ฒ์๋ฅผ ํ์ฅํ๋ค๋ ์ ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ํฅํ ์ค์ ์ด์ ์ฌ๋ก์ ๊ธฐ๋ฅ ๊ณ ๋ํ๊ฐ ๋ํด์ง๋ค๋ฉด, ๊ต์กยท์ด๋ฒคํธ์ฉ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ ์ด ์์คํ ์ผ๋ก ๋ฐ์ ํ ์ ์ฌ๋ ฅ์ด ์๋ ํ๋ก์ ํธ์ ๋๋ค.
๐ FAQ
Q1. BetaFMS๋ ์ด๋ค ํ๋ก์ ํธ์ธ๊ฐ์?
BetaFMS๋ FIRST Robotics Competition(FRC)์ Field Management System(FMS)์ ์ถ์ยท์์ฉํ์ฌ, BetaBots์ ๊ฐ์ ๊ต์ก์ฉ ๋ก๋ด ๋ํ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋ ๊ฒฝ๊ธฐ ์ด์ ์์คํ
์
๋๋ค. ๋คํธ์ํฌ ๊ตฌ์ฑ, ๊ฒฝ๊ธฐ ์ ์ด, ํ ๊ด๋ฆฌ ๋ฑ์ ํตํฉ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ชฉ์ ์
๋๋ค.
Q2. BetaFMS๋ ์ด๋ค ํ๊ฒฝ์์ ์ฌ์ฉ์ ๋ชฉํ๋ก ํ๋์?
์ฃผ๋ก ๊ต์ก์ฉ ๋ก๋ด ๋ํ, STEM ํ์ฌ, ์๊ท๋ชจ ๋ฆฌ๊ทธ, ํ๋ จ์ฉ ๊ฒฝ๊ธฐ์ฅ ๋ฑ ๋น๊ต์ ์ํ ์ด๋ฒคํธ ํ๊ฒฝ์์์ ํ์ฉ์ ๋ชฉํ๋ก ํฉ๋๋ค.
Q3. ๋คํธ์ํฌ๋ ์ด๋ป๊ฒ ์๋ ๊ตฌ์ฑ๋๋์?
BetaFMS๋ Cisco L3 ์ค์์น์ ๋ฌด์ AP์ SSH๋ก ์ ์ํ์ฌ VLAN, DHCP, ACL, SSID, WPA ํค ๋ฑ์ ์๋์ผ๋ก ์ค์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฒฝ๊ธฐ๋ง๋ค ์๋ ์ค์ ์์ด ๋คํธ์ํฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Q4. ํ ๊ฐ ๋คํธ์ํฌ ๊ฐ์ญ์ ์ด๋ป๊ฒ ๋ฐฉ์งํ๋์?
Vert, Jaune, Admin์ 3๊ฐ VLAN์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ ๊ฐ ํต์ ์ ๊ฒฉ๋ฆฌํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ๊ฒฝ๊ธฐ ์ค ๋ถํ์ํ ๊ฐ์ญ์ ์ค์ด๊ณ ์์ ์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Q5. ๋๋ผ์ด๋ฒ ์คํ
์ด์
์ ์ด๋ป๊ฒ ์๋ฒ์ ํต์ ํ๋์?
๋๋ผ์ด๋ฒ ์คํ
์ด์
์ TCP ํฌํธ 1750์ ํตํด ์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์๋ณ๋๋ฉฐ, ์ดํ UDP ํฌํธ 1121์ ํตํด ๊ฒฝ๊ธฐ ์ ์ด ํจํท์ ์ฃผ๊ธฐ์ ์ผ๋ก ์์ ํฉ๋๋ค.
Q6. ์น ์ธํฐํ์ด์ค๋ ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์?
์น UI๋ฅผ ํตํด ์ด์์๋ ๊ฒฝ๊ธฐ ์์/์ข
๋ฃ ์ ์ด, ์ผ์ ๊ด๋ฆฌ, ๋งค์น ์งํ ์ํฉ ํ์ธ ๋ฑ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ํํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
Q7. WIZnet W6100-EVB-PICO๋ ์ด๋ค ์ญํ ์ ํ๋์?
W6100 ๊ธฐ๋ฐ ๋ณด๋๋ ํ๋ ๋๋ฐ์ด์ค๋ก ์ฌ์ฉ๋๋ฉฐ, TCP/UDP ๊ธฐ๋ฐ ๋คํธ์ํฌ ํต์ ์ ํตํด ๊ฒฝ๊ธฐ ์ ์ด ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ์ญํ ์ ์ํํฉ๋๋ค.
Q8. ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋์?
SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ ๋ณด, ๊ฒฝ๊ธฐ ์ผ์ , ๋งค์น ์ํ ๋ฑ์ ์ ์ฅํ๊ณ , ์๋ฒ์ ์น ์ธํฐํ์ด์ค ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ด๋ฆฌํฉ๋๋ค.
Q9. ์ด ์์คํ
์ ์ค์ FRC FMS์ ๋์ผํ๊ฐ์?
์์ ํ ๋์ผํ์ง๋ ์์ง๋ง, FMS์ ํต์ฌ ๊ฐ๋
(๋๋ผ์ด๋ฒ ์คํ
์ด์
์ ์ด, ์ค์ ์๋ฒ ๊ธฐ๋ฐ ์ด์)์ ๊ต์ก์ฉ ํ๊ฒฝ์ ๋ง๊ฒ ๋จ์ํํ์ฌ ๊ตฌํํ ํ๋ก์ ํธ์
๋๋ค.
Q10. WIZnet ์นฉ ์ฌ์ฉ์ ์๋ฏธ๋ ๋ฌด์์ธ๊ฐ์?
์ด ํ๋ก์ ํธ๋ WIZnet ์นฉ์ด ๋จ์ IoT ์ฅ์น๋ฅผ ๋์ด, ๊ฒฝ๊ธฐ ์ด์๊ณผ ๊ฐ์ ์ค์๊ฐ ๋คํธ์ํฌ ์ธํ๋ผ ํ๊ฒฝ์์๋ ํ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก๋ก ์๋ฏธ๊ฐ ์์ต๋๋ค.
