특별한/2019 부경 메이커톤 5

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_04

제 1회 부경 메이컨 대회를 나갔다 왔다. 무박 2일 동안 하는 일정이었다. 웹을 이용한 시스템은 틀 정도만 잡고 갔고, 아두이노는 그곳에서 개발하였다. 그런데 wimos d2 r2라는 와이파이 모듈 보드가 작동하지 않아 많은 시간을 소비하였고, 제대로 동작하지 않는 불상사가 발생했다. 간단히 구현을 하고 발표를 하였지만 결과가 좋지 않았다. 아이디어는 좋았다고 생각했고, 실제로 심사위원들에게 좋은 반응을 보였지만 결과가 아쉬웠다. 비록 메이커 톤은 끝났지만 단점을 보완해 업그레이드 하여 개발하고자 한다. 지금까지는 개발하면서 생각나면서 적은거라 보기 어려웠을 것이다. 시간적 여유가 생긴다면 찬찬히 정리를 해도 좋을꺼 같다.

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_03

***해야 할 일 - RoomInfo에 예약 가능 여부 표시(예약 가능 여부에 따라 예약 가능) - RoomInfo의 user_roompw 일정 시간마다 랜덤 숫자로 리셋되도록. 시간이 촉박해서 roominfo에 예약 가능 여부 표시는 하였지만, user_roompw가 일정 시간 마다 랜덤 숫자가 리셋되도록 하는 것은 추후 더욱 구체화 시키려고 할 때 하려고 한다. - RoomInfo에 예약 가능 여부 표시(예약 가능 여부에 따라 예약 가능) // index.html -> 메인화면 페이지 {% extends 'univs/base.html' %} {% block title %} Main Page {% endblock %} {% block content %} 101 102 103 // 101호에 3개의 시간..

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_02

저번에 이어서 오늘은 view를 통해 데이터 전송 및 비밀번호 확인까지 할 수 있도록 하겠다. #shareUniApp/views.py from django.shortcuts import render from shareUniApp.models import AppUser, RoomInfo from django.http import HttpResponse import random # Create your views here. def index(request): roominfo = [] roominfo = RoomInfo.objects.order_by('user_classroom') context = {'roominfos' : roominfo} # return HttpResponse(roominfo) retur..

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_01

오늘은 유저가 볼 수 있는 웹 앱을 만들어 볼 것이다. 우선, django를 이용해 페이지를 만들어 볼 것이다. 필요한 페이지는 총 세 페이지이다. Main_ShareUni UserInfo_ShareUni Result_ShareUni - 시간대와 강의실을 선택한다 - 유저 정보를 입력하여 강의실 예약 신청한다. - 결과를 반환한다. (성공시 비밀번호를, 실패시 실패 문구를) 우선, Django로 구현해보도록 한다. 일단 간단한 개념부터 파악한다. Django는 MVC 패턴 기반 MVT 이다. 같은 개념이긴한데 Django에서는 view가 template 그리고 controller가 view로 동작되기 때문에 그렇게 불린다. view가 view가 아닌게 헷갈리기는 하지만 또 장고의 특색이라고 생각하자. *..

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템

해커톤 대회 준비를 위해 아이디어 구체화를 하고 있다. 저녁시간에 대학교 빈 강의실을 사람들이 사용할 수 있도록 공유하는 것이 목적이다. 저녁시간에 강의실을 공유하면 인건비가 발생하기에 무인으로 운영될 수 있도록 스마트 도어락을 이용한다. 스마트 도어락은 유저가 신청한 시간대에 비밀번호가 랜덤으로 생성되어 그 시간대에는 그 비밀번호만 사용가능하다. 예약된 시간이 흐르는 비밀번호도 자동 교체된다. 비밀번호가 랜덤으로 생성되고 매 시간 바뀌기에 보안적으로 뛰어나다. 시스템은 크게 세부분으로 나뉜다. 유저들이 사용할 클라이언트, 데이터를 저장하고 처리할 클라우드 서버 그리고 비밀번호를 보낼 센서부. 유저들이 볼 수 있는 웹 앱은 Vue.js와 Django로 제작하고, 클라우드 서버는 AWS를 이용할 예정이다...