/openhackWi-Fi

2019 오픈소스해커톤, Team Wico (Back-End)

Primary LanguagePython

SW중심대학 오픈소스 해커톤

image

3박 4일 개발자 & 디자이너들의 죽음의 Race Start!

  • Openhack 일자 : 2019.06.26 ~ 2019.06.29
  • 장소 : 전북 익산 웨스턴라이프 호텔
  • 주최 : 과학기술정보통신부, 정보통신기획평가원
  • 주관 : 소프트웨어중심대학 협의회 / 정보과학회 오픈소스연구회
  • Markdown 작성자: RyanKor(Github Name) / 김승태 (Openhack 4기 참여자)

TEAM WICO -패킷스니핑 기술을 활용한 MAC주소 기반 802.11 망내 유동인원 추산 웹 프로젝트

image

image

TEAM WICOWi-fi Counter의 약자로 측정하고자하는 Wi-Fi 수신호 내에 접속한 사람들의 스마트폰 Mac Address (스마트폰에 부여된 고유 번호)로 집회, 축제, 콘서트 등의 장소에 모인 사람의 숫자 계측 & 데이터 제공을 목표로 서비스를 개발했습니다.

Team Members

김승태(MD 좋아하는 개발자)
백엔드, Django 개발자. Markdown 이 멋진 작성자 본인 입니다. 고려대학교 영어영문학과 재학 중이고 곧 졸업합니다. 오픈소스 해커톤으로 中國 가고 싶어요오오오오~~~ 취미는 문서 작성 해보리기 ~~
강지인(일 잘하는 디자이너)
일러스트레이터, 포토샵, 영상 편집 등 디자인 방면에서 못하는 것이 없는 디자이너 유망주. 건국대학교 재학중이며 UX & UI 가릴 것 없이 우수함. 저희 우승하면 중국 보내주나요?
유명성(스마트 팀장)
충북대학교, 머신러닝 및 네트워크 통신 담당
. 와이파이 네트워크 설계 및 머신러닝을 통한 Wi-Fi 접속자 인원 추산 알고리즘 디자인을 담당했다.
한준모(잠 못드는 개발자)
한동대학교, Front-End, Bootstrap & JS 사용
. 디자인 감성이 풍부하고 프론트 개발자로서 역할을 수행하는 개발 꿈나무. 강지인 팀원과 뛰어난 프론트 역량을 발휘했다
최준식(피곤한 개발자)
숭실대학교, Back-End, Django 사용
. 명실상부 백엔드에서 큰 역량을 보인 팀원. 복잡해보이는 코드 작성도 해결하며 짧은 해커톤 기간 동안 잠을 많이 못자고 유독 걱정이 많았던 팀원이다.
Team WICO가 만든 소프트웨어와 코드는 오픈소스 라이센스를 준수하여 제작했습니다.

Required Stacks

Python3 Django Javascript MySQL jQuery
image image image image image

Requirements.txt

pip install -r requirements.txt
===============
backcall==0.1.0
colorama==0.4.1
cycler==0.10.0
decorator==4.4.0
Django==2.2.2
django-filter==2.1.0
djangorestframework==3.9.4
imageio==2.5.0
ipython==7.5.0
ipython-genutils==0.2.0
jedi==0.14.0
joblib==0.13.2
kiwisolver==1.1.0
Markdown==3.1.1
matplotlib==3.1.0
mglearn==0.1.7
mysqlclient==1.4.2
numpy==1.16.4
pandas==0.24.2
parso==0.5.0
pickleshare==0.7.5
Pillow==6.0.0
prompt-toolkit==2.0.9
Pygments==2.4.2
PyMySQL==0.9.3
pyparsing==2.4.0
python-dateutil==2.8.0
pytz==2019.1
scaapy==2.4.2
scikit-learn==0.21.2
scipy==1.3.0
six==1.12.0
sqlparse==0.3.0
traitlets==4.3.2
wcwidth==0.1.7

사용 장비

  • 네트워크 장비 : Atheros AR9271 (Wi-Fi에 연결된 디바이스 MAC address 수집)

서비스 소개

image

image

image

image

image

  • Real-Time 기반으로 현재 서버와 연결된 와이파이 네트워크에 접속한 스마트폰 기기 대수를 추적합니다.
  • WICO 서비스에 등록한 사용자가 서버와 연결된 와이파이에 접속해 있는지 검색할 수 있습니다.
  • 군중이 모이는 장소에서 활용할 수 있으며 시, 분 별로 접속한 기기의 종류까지 추적해 데이터를 분석할 수 있습니다.

image

image

  • 특정 일자를 지정해서 지정된 기간 내의 특정 와이파이에 접속한 사용자 수, 최초 접속 시간 / 사용 시간 / 접속이 끊긴 시간을 제공할 수 있습니다.
  • 개인정보 노출 등의 민감한 사항에 부딪힐 수 있는 이슈가 있으나 사용자 정보 제공 동의하에 마케팅, 대형마트 동선 파악 등 무궁무진한 활용 목적을 갖고 있습니다.
  • 또한 사용자의 데이터를 시각화해 제공하는 것은 네트워크 통신계의 Google Analytics가 될 수 있는 잠재력을 보여줍니다. 누구나 저희 서비스를 사용해볼 수 있는 기회를 가져보세요!

image

  • WICO는 사용자의 동의 없이 무작위로 Wi-Fi 내에 사용자의 디바이스 정보를 수집하거나 활용하는 행위를 일체 배제합니다. WICO에 사용자 이름과 기기 정보를 등록한 고객만이 특정 사용자로서 추정할 수 있습니다.