Portfolio 7

DIY 스마트 워치 만들기 - 피트니스기어(2)

3. 조립 조립을 하기 전에 아무래도 납땜을 해야하는 부분이기에 빵판 같은 곳에 먼저 프로토 타입을 만들어 보는 것이 좋습니다. 대충 뚜띠뚜띠 프로토 타입을 만드니 이런 모양이 되더군요 선이... 좀 복잡하죠..??이제 하나하나 부품별로 확인해 봅시다. 3.1 디스플레이 디스플레이에 관한 정보는 Seeedstudio 인 이곳 ( 클릭 )에 잘 정리되어 있습니다. 처음에는 아두이노에 바로 꼽을 수 있는 쉴드 형태로 되어 있기에 여러 핀들이 있지만, 우리는 아두이노 우노를 사용하는 것이 아니므로 핀을 모두 띠어주시면 되겠습니다. 아두이노 우노를 기준으로 핀을 설정해 주셔야 합니다.. 위 사진 처럼 4번부터 7번핀, 10번부터 13번핀, 그리고 5V, GND 핀을 사용하게 됩니다. 4번핀은 SD 카드 관련 핀..

DIY 스마트 워치 만들기 - 피트니스 기어(1)

교내 공학설계과목에서 진행했던 프로젝트입니다. 1학년 수업이기에 대게 아두이노를 이용해서 게임을 만든다던지, RC카를 만든다던지 다양한 재미있는 프로젝트를 다른조에서는 했었는데, 저희 조는 웨어러블 기기에 초점을 맞추기로 했습니다. 현재 시중에 다양한 웨어러블 기기가 있는데, 아직은 저런 비싼 기기를 왜 쓰는가 싶을 정도로 구매를 결정하기 까지는 좀 힘든 면이 있습니다. 이 표는 최종발표할 때 발표자료로 만들었던 요구분석표입니다. 타 대중화된 제품과 비교할 바가 당연히 안되지만, 직접 만들고 구현을 하다 보니 가격적인 면은 차이가 많이 나지요 이 프로젝트를 제안할 때는, 스마트 워치에 피트니스 기능을 중점적으로 넣어서 피트니스 기어를 만들겠다고 했습니다. 결과를 보시죠... 1. 개요 마음 같아서는 리눅..

시간표 기능

1. 시간표 기능이라..... 2. 시간이 촉박하다..... 3. 처음 생각한 방법이 table view 나 아무 뷰로 가로를 6등분, 세로를 n등분 해서 분 단위로 버튼을 위치에 활성화 시켜서...? 설명하기가 조금 애매하다. (블로그에 노트처럼 그림그리는 기능도 있었으면 좋겠다. 월 화 수 목 금 토 활성 활성 활성 활성 이런식으로?? 세로축이 n개로 쪼개져 있으면... 활성 부분만 활성되도록 색깔도 바꿔주고.... 4. 는 미친짓이란 걸 깨닮았다. ondraw 로 canvas.drawRect로 그려주기로 5. canvas 크기를 구하는 방법에서 애를 많이 먹었지만... 그래도 무난하네. 예제코드 @Override protected void onDraw(Canvas canvas) { super.onD..

Portfolio/숭실대 2014.09.21

식당 랜덤 체크 db 파일

1. db 파일에 식당이름, 전화번호, 메뉴 저장 2. 버튼을 누르면 테이블 중에서 랜덤으로 한 값을 선택해서 출력 매우 간단한 기능이지이었만 고생을 많이 했던 부분 - db 파일 생성. (이유는 모르겠는데 SQL Expert 가 계속 실행이 안돠었다... 불법다운로드 하지말자 ㅋㅋ ) - 컬럼 저장 방식?? (처음에 식당 이라는 테이블에 모든 값을 집어넣었는데 나중에 종류별로 select 하려니 힘들었다.) - asset 에서 /data/data/databases 폴더로 복사하기 - 여러가지 방식이 있는데 처음 해보는 것이여서 많이 고생했다. - sharedpreferences 를 이용하는 방법이 있고 그냥 databases 안에 파일이 있는지 확인 하는 방식이 있었다. - sharedpreferenc..

Portfolio/숭실대 2014.09.15

GCM 학사정보 팝업기능

1. 서버로 reg_id 를 전송 2. 서버에서 reg_id 가 중복으로 등록되어 있는 값이 있는지 없는지를 확인하고 등록 3. 서버에서 주기적으로 학사정보를 파싱. 4. 파싱한 내용이 이전 내용과 다른 부분이 있다면 GCM 서버에 알림을 주도록 요청 5. 디바이스에서 해당 알림을 활성화 했는지 체크 후 알림 팝업 생각할 점 - 디바이스에서 알림 기능을 켰다 껐다할 때 shared preferences 기능을 사용하는 것이 좋을까 아니면 계속 웹에다 요청해서 sql 에서 처리하는 것이 좋을까?? - 웹에 요청하는 건 자원낭비일까? 전송해야 하는 기기수가 엄청나진다면 알람을 킨 기기만 선별해서 보내는 것도 나쁘지 않은 것 같은데... (SQL 에 대해서 좀 더 공부해 봐야겠다.) - 3번에 1번꼴로 reg..

Portfolio/숭실대 2014.09.15

GCM 구현 완료

2014. 08. 12. 어제 소공 회의 때 이번주까지 학사알림팝업 기능을 구현하기로 했다. 그래서 GCM 연습 겸 서울고 앱에 적용을 했다. 1. 사용된 언어, 프로그램 - 안드로이드 ( 자바 ) - php, mysql - APM 2. 돌아가는 원리 1) 앱에서 서버로 스마트폰 id를 전송, 등록 2) 서버에서 구글 서버로 서버 키와 전송할 메시지, 보낼 주소 ( 즉 스마트폰 id 키)를 전송 (curl, json) 3) 구글 서버에서 스마트폰으로 gcm 을 쏴준다. 예를 들자면 앱을 실행하면 Main Activity 에서 서버로 reg_id 를 전송해주고 서버에서는 php 로 이 값을 받아서 mysql 에 저장해준다. 서버의 DB에 저장되있는 id 값을 바탕으로 메시지와 키와 id 값을 gcm 서버에..