vidigummy KAU/2020 ICT Makerthon

상 받았다.

vidi 2020. 12. 6. 21:21

 어쩌다보니 이 카테고리가 창업공부가 아니라 공모전 수상 공간이 된 거 같은 그런 느낌이다. 맞다. 사실 그러려고 만들어 놓은거다. 대학생 창업 동아리의 본질은 무엇일까? 창업을 통한 인생 성공 스토리? 난 그렇게 생각하지 않는다. 애초에 어마무시한 아이디어가 있으면 창업 동아리고 뭐고 그냥 뛰어들었을 것이다.

 그렇다면 무엇인가? 취업이다. 이 활동을 통해서 사업의 타당성과 필요성에 대해 이야기 할 수 있는 그런 인재가 되기 위해서 하는 것이다. 내가 취업하기 어려운 학교에 온 것도 아니고 노력 여하에 따라 정말 취업을 잘 할 수도 있는 학과에 있는데 굳이 왜 창업을 통해 빚이나 늘리려고 하겠는가? 물론 정말 좋은 아이템이 나와서 대박을 친다면 그건 감사한 이야기겠지만 내가 와! 하는 아이템은 이 세상에 너무 흔하다. 그만큼 돈되는 일을 찾는 것은 힘들다는거다.

 한 예로 입대 전 2018 대전 고등학생 디자인 씽킹 해커톤에 기술지원 멘토로써 참여한 적이 있다. 거기서 멘토들도 모르는 기술에 대해 조언을 구하던 친구에게 천부적인 사기꾼 기질을 발휘하여 우리의 지식적 한계를 감추는 역할을 했었는데, 거기서 나온 아이디어 중 괜찮다고 생각한 아이디어가 있었다. (자세제어) 와. 저건 복학하고 나서 공모전에 써먹어야지 하고 복학을 준비하고 있었는데, 운동 중 우연히 본 인스타그램에서 그 상품에 대한 광고를 하고 있었다. 딱 그 아이디어였다. 

 세상은 그런것이다. 애초에 정말 쓸만한건 누가 가져가고 없다. 그렇기 때문에 상을 원하고 상을 타 오는 것이다. 이번 아이템은 코로나 시대에 맞춘 아이템이었고, 나름 괜찮은 성과를 거뒀다. 물론 이번에도 라즈베리파이 코딩을 통해 아두이노와 DB를 이어주는 역할을 했고, 이번엔 완제품으로 만들어야 해서 shell code도 살짝 바꿔주는 노력을 했다. 

 

import serial
import firebase_admin
from firebase_admin import db
from firebase_admin import credentials
import os
from subprocess import call

cred = credentials.Certificate('/home/pi/Desktop/icttest/MyDB.json')
firebase_admin.initialize_app(cred,{'databaseURL': 'HTTPS://lockandpeace.firebaseio.com/'})

cnt = 0
ser = serial.Serial()
SerList = []

for i in range(40):
 SerList.append('/dev/ttyACM'+str(i))
 SerList.append('/dev/ttyUSB'+str(i))

for tmp in SerList:
 try:
  ser = serial.Serial(tmp,9600,timeout =1)
  break
 except:
  continue

def GetFingerprint(RefList,User):
 c = "1"
 c = c.encode('utf-8')
 ser.write(c)
 inputT = ""
 while True: 
  input = ser.readline()
  input = input.decode('utf-8')
  if input is not "":
   inputT = input
   break
 FingerIndex =  int(inputT)
 RefList.child(User).child('regfinger').set(FingerIndex)




def ReadLine():
 a = ser.readline()
 a = a.decode('utf-8')
 return a


while True: 
 RefList = db.reference('State')
 userList = list(RefList.get().keys())
 for User in userList:
  finger = RefList.child(User).child('regcheck').get()
  if finger == 1:
   GetFingerprint(RefList,User) 
# for tmp in userList:
#  a = RefList.child(tmp).child('regfinger').get()
 # print(a)
  #핑거프린트 값들이야.
 signal = ReadLine()
 print (signal)
 if signal is not "":
  signal = int(signal)
  if int(signal) is 7:
   User = userList[0]
   RefList.child(User).child('tag').set(1)
   while True:
    signal = ReadLine()
    if signal is not "":     
     if int(signal) is 8:
      User = userList[0]
      RefList.child(User).child('tag').set(0)
      break
     elif int(signal) is 9:
      User = userList[0]
      RefList.child(User).child('alert').set(1)
      RefList.child(User).child('tag').set(0)
      break
     else:
      print (signal)
      continue
  elif int(signal) is 9:
   User = userList[0]
   RefList.child(User).child('alert').set(1)
   RefList.child(User).child('tag').set(0)
   break
  elif int(signal) is 5:
   User = userList[0]
   RefList.child(User).child('tag').set(2)
 #str로줘라
# c = c.encode('utf-8')
# ser.write(c)



 

아직 상장이 안 나와서 상장을 못 올리는게 슬프지만

받아냈다. 조만간 상장도 올리고 싶다.