์ ํฌ๋ RFID ๊ธฐ์ ์ ์ด์ฉํ IoT ์ฅ์น์ ํด๋์ ํ๋ฅผ ํต์ ํ๋ APP์ ๊ฐ๋ฐํ์ฌ ๊ตฐ์์์ ๋ณด์/์์ ์ ์ธ ์ธก๋ฉด์ ๋์ฑ ๊ฐํ์ํค๋ ๊ฒ ๋ฟ๋ง์๋๋ผ ์ ๊ตฐ ์ฅ๋ณ๋ค์ ํด๋ํฐ ๊ด๋ฆฌ๋ฅผ ์ ์ฐํ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ค๊ณ ํฉ๋๋ค. ์ ํฌ ํ์ ๊ตญ๋ฐฉ ์คํ์์ค ์์นด๋ฐ๋ฏธ์ ์ฐธ๊ฐํ์ฌ ๊ตญ๊ตฐ ๋ชจ๋ฐ์ผ ๋จ๋ง ์ฅ์น ๊ด๋ฆฌ ์์คํ (Army Mobile Device Management System)์ ๊ตฌํ์ํค๊ณ ์ ํฉ๋๋ค. ๐ฅ
AMDM์ ๋ก๊ณ ๋ ์ด์น๋ฌ๊ณผ ์๋ฌผ์ ๊ฐ ํฉ์ณ์ ์ข์ ๋ฐค์ ์ํด์๋ ๋ณด์์ ์ ๊ทธ์ ๋ผ๋ ๋ป์ ์๋ฏธํ๊ณ ์์ต๋๋ค.
- Android 6.0 (Marshmallow) ์ด์
- ํด๋ํฐ NFC, ์ธํฐ๋ท ๊ธฐ๋ฅ ํ์
- Python3.0 ์ด์ ํ์
- AMDMServer๊ฐ ์คํ๋์ด์์ด์ผ ์ ์์ ์ผ๋ก ์๋ํจ
- Python 3๋ฒ์ ์ ํตํด ๊ฐ๋ฐ
- TCP ์์ผ ํต์ ์๋ฒ
- SQLite๋ก DB ๊ตฌํ
- ์๋์ด๋ ธ๋ฅผ ์ค์ฌ์ผ๋กํ ์ ๊ธ์ฅ์น ๊ตฌํ(์กฐ๋์ผ์,์๋ณด๋ชจํฐ ์ด์ฉ)
- ๋ผ์ฆ๋ฒ ๋ฆฌ โ ์๋์ด๋ ธ ๊ฐ I2C ํต์ ์ ํตํ Master-Slave ์ํคํ ์ฒ ๊ตฌํ
- ๋ผ์ฆ๋ฒ ๋ฆฌ TCP ํด๋ผ์ด์ธํธ ๊ตฌํ
- Fragment๋ฅผ ํตํ์ฌ ๋ฉ์ธํ๋ฉด ๊ตฌํ
- BroadCast Receiver๋ฅผ ํตํด ์๋๋ก์ด๋ ์ผ์ง์ ์ํ ๊ตฌํ
- chart ๊ตฌํ์ ์ํด MPAndroidChart๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
- Lock๊ตฌํ์ ์ํด Screen ์์ ์ง๋๋ง๋ค ์ปค์คํ ์กํฐ๋นํฐ๋ก ๋์ฒดํจ
- TurnOnService ์๋น์ค ๊ตฌํ
- ${Git Home}/app-debug.apk
$ python3 ${Git Home}/AMDMServer/server.py
$ sqlite3
$ .open AMDMserver.sqlite3
- SplashActivity
- LoginMainActivity
- LoginActivity
- MainActivity
- MainLockFragment
- MainSetupFragment
- MainStaticsFragment
- TurnOnActivity
- TurnOnReceiver
- LockService
- ๋ก๊ทธ์ธ ID: admin PW: admin
- ์๋ฒํต์ ๋์ฒด : 3์ด ๋๊ธฐ
- RFID ํ๊ทธ ๋์ฒด : 3์ด ๋๊ธฐ
- Python3์ผ๋ก ์ด๋ฃจ์ด์ง TCP ์์ผ ์๋ฒ์ ๋๋ค.
- logs ํด๋
- ์๋ฒ์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๋ ํด๋์ ๋๋ค. D๋ก ์์ํ๋ฉด Default, W๋ก ์์ํ๋ฉด Warning, E๋ก ์์ํ๋ฉด Error๋ฅผ ๋ปํฉ๋๋ค.
- util ํด๋
- ์๋ฒ์ ์ ๋ฐ์ ์ธ ์ ํธ์ ๊ดํ ์ฝ๋์ ๋๋ค.
- DBManager.py๋ SQLite์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ฝ๋์ ๋๋ค.
- jsonManager.py๋ ๋ฐ์ดํฐ์ Json ๋ผ๋ฆฌ ๊ตํํ๊ธฐ ์ํ ์ฝ๋์ ๋๋ค.
- serverLog.py๋ ๋ก๊ทธ์ ์ฅํ๋ ์ฝ๋์ ๋๋ค.
- ServerTime.py๋ ์๋ฒ์ ์๊ฐ์ ์ฒดํฌํ๋ ์ฝ๋์ ๋๋ค.
์ฐธ๊ณ : ๋ฐ์ดํฐ ๊ตํ.txt
์ฐธ๊ณ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง.txt
- ๊น์ํธ ([email protected]), Github Id: yeonghokim
- ๋ถ๊ทํ ([email protected]), Github Id: Qfeel-Dev
- linechart Copyright โ 2020 Philipp Jahoda http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
- tcp
- NFC