멀티탭을 개조하여 블루투스 멀티탭으로 개조한 작품입니다.

정말 다른 제품과 비교되는점이라면 기존 "제품과 완전 같다." 라는 점이 있겠습니다. ㅎㅎ

기존 제품과 온전히 같다는 점은 아무것도 모르는 사람도 조작을 할 수 있다는점 입니다. 실제로 저희 어머니께서 그양 멀티탭을줄 알고 사용하시고 계셨습니다.


블루투스 멀티탭이기때문에 원격으로 제어가 가능할 뿐만 아니라 스위치 예약 기능 및 음성으로 조작 할 수 있습니다. 음성은 안드로이드내에 API를 이용하였습니다.


요즘 세상은 IoT 이기때문에 WIFI 단가가 떨어짐에 따라 만물인터넷 처럼 항상 인터넷에 접속되어 어디서든 제어 가능하게 하는게 요즘 추세이죠.

이미 좋은 제품이 많이 나왔지만 예전에 만들어보면서 현재 나옴 제품을 보면 공감이 되곤 합니다. ㅎ







 내용 추가.


Android 를 이용한 음성 인식.

작성중 생각난 아이디어 ㅎ. 

같은 단어를 반복적으로 읽음으로서 유사한 단어를 데이터 마이닝 하는 방법으로 제안적인 단어를 인식할때는 인식률을 높일 수 있을것으로 생각됨.




안드로이드 위젯




제작 과정 입니다.

 


부피를 줄위기 위한 노력 중 하나 입니다. ㅎㅎ

기존 스위치를 가공하여 저전류 스위치를 붙착 하였습니다.

 


 


졸업 작품이기때문에 퀄리티가 나오기 쉽지 않습니다. 만능기반을 이용하였고 선을 다 점프 하였습니다.

 


MCU 전원은 소형 SMPS를 분리하였습니다.

 


 


 




마지막으로 졸업작품 전시에 사용되었습니다.







'취미 > Fusion' 카테고리의 다른 글

3D Laser Scanner 개발  (5) 2016.09.21
Nao and DARwin  (0) 2016.07.06
2-wheel Balance robot  (0) 2016.05.23
korea portfolio day - 와인병 연주기  (0) 2016.05.18

밸런스로봇의 핵심은 자세를 스스로 잡기위해 센서의 sampling이 중요합니다. Kalman filter를 사용하여 자이로센서를 이용하여 각도를 추정하고 가속도 센서를 통해 정확한 값으로 update 을 합니다.

밸런스 로봇은 움직이면서 높은 튑 형상이 발생하기 때문에 센서에 내장된 Low Pass Filter 이용하여 필터링 하게 됨니다. 



spec

Compiler : AVR GCC

MCU : atmega128

Sensor : MPU6050

Filter : kalman filter, Low pass filter
Control : PID 
Motor driver : lm298 
DCmoter : 13W 4kg-cm 100rpm
Battery : lithium ion 2600mA x 3 = 12.6v

ETC : Bluetooth 2.1



Sensor Data

그래프는 0, 90를 빠르게 움직였을때의 그래프 입니다. 파랑색은 가속도 센서, 빨강색은 칼만필터 입니다. (모델링되지 않은 손으로 흔들었을때 데이터 입니다. )




로봇이 자세를 잡는 과정의 그래프 입니다. 0도를 유지하며 자세를 잡도록 되어 있습니다.

기어모터에서 백레쉬로 발생되는 충격이 데이터로 나타남니다. 4분에 1지점에는 모터를 끄고 손으로 잡고 있습니다.





Atmera128 IO 계획,  Atmera8 에서 test 동작 확인




로봇 동작 테스트





로봇 케이스 제작 과정










PID Control 

바퀴를 손으로 잡았을때 비례적으로 Duty의 변화를 체크 하는 모습니다.

모터의 속도를 유지하기 위해 전류량을 조절하게 됨니다.





Communication


Robot[UART <-> Buletooth] <--> Android

200Hz 의 Sample Rate 로 스마트폰과 통신.



아래의 영상은 로봇이 넘어 졌을때 다시 일어나는 장면. 

실시간으로 로봇과 빠르게 통신 하는 모습을 확인 하실 수 있습니다. 신뢰 데이터를 위해 Check bit 를 검출 합니다.  





Out door 1



Out door 2





'취미 > Fusion' 카테고리의 다른 글

3D Laser Scanner 개발  (5) 2016.09.21
Nao and DARwin  (0) 2016.07.06
블루투스멀티탭 제작.  (24) 2016.05.23
korea portfolio day - 와인병 연주기  (0) 2016.05.18

12년도 한국미술진흥협회 에서 진행하는 KPD 공모전에 최수우 입상한 작품 입니다. ㅎㅎ 


저는 기술적인 부분으로 많이 보였지만, 전시아트로서 의미? 가 잘 절달되어서 다행입니다.


마인드는 공대생이지만 사람들과 소통하는 작품이라 재미있게  제작 할 수 있었습니다. 


와인병 연주기 프로젝트는 음악하는 친구와 함께 작업진행 하면서, 

와인병 크기, 와이병의 음색을 맞추고 기계적으로 연주 하는것 입니다. 


작품의 특징은

솔레노이드를 사용하여 와인병을 연주 할 수 있는 장치 입니다.

안드로이드 태블릿을 사용하여 음악을 연주 및 재생(저장된 패턴)을 할 수 있습니다.






작동 원리는 심플 합니다.




아이들이 재미있게 연주해주어서 즐거웠습니다.




'취미 > Fusion' 카테고리의 다른 글

3D Laser Scanner 개발  (5) 2016.09.21
Nao and DARwin  (0) 2016.07.06
블루투스멀티탭 제작.  (24) 2016.05.23
2-wheel Balance robot  (0) 2016.05.23

졸업작품으로 제작한 안드로이드 APP 입니다. 사실 처음에는 어장관리 이름은 아니였고 인맥관리 APP 으로 시작해서 어장관리로 이름이 변경되었습니다.

어장관리 이름이 더 크게 의미부여가 되었습니다.


현제 마켓에는 올려져 있지 않은 상태이지만 유지보수 시간만 충분하다면 광고달고 구글마켓에 업로드 하는것도 재미 있을것 같습니다. 이미 좋은 앱이 많이 활성화 되어 있는 상태라 별로 의미는 없는것 같기도 합니다.


어장관리의 주 기능은 인맥관리를 웹과 안드로이드에서 동시에 관리 할 수 있다는 점과 자동 문자메세지 스케줄링 과 간편한 명함스캔 정도 되겠습니다. 

그래서 어장 통계에 얼마나 자주 그사람과 대화를 이어나갔는지를 간단하게 확인 하는것 입니다..

요즘 세대에는 단순히 통계만 하는게 아니라 연관된 메세지도 보여주는 시대이니 기능면에서는 한참 떨어지게 되는군요. ㅜㅜ
























'취미 > SW' 카테고리의 다른 글

자동화빌드  (0) 2016.05.18
클립보드 공유 소프트웨어  (0) 2016.05.18
스마트폰 -> PC제어  (0) 2016.05.18
마이너리티 리포트느낌의 제스쳐 감지  (0) 2016.05.05

젠킨스(Jenkins) CI 툴과 호환성을 가지고 있습니다. 매일매일 빌드 서버에서 빌드 문제를 찾는 업무 입니다. 하루의 시작을 데일리빌드 체크하는 시간을 줄이기 위해 파이선을 기반 자동 스크립트 프로그램을 제작 하였습니다.

 

주된 기능은 젠킨스에서 나타내는 빌드 로그를 파싱하여 보기 좋게 네이밍 합니다.

이후 output 파일 리스트 항목을 체크 어제 빌드 경과와 오늘 빌드 경과 파일상태를 체크

어떠함 변화가 생기면 변화한 부분을 표시합니다.

 

Svn 사용자 로그를 보고 빌드 문제에 대해 체크 하고 문제를 빌더가 해결 할 수 있도록 하는 것이 목표 입니다.








'취미 > SW' 카테고리의 다른 글

어장관리 APP  (3) 2016.05.18
클립보드 공유 소프트웨어  (0) 2016.05.18
스마트폰 -> PC제어  (0) 2016.05.18
마이너리티 리포트느낌의 제스쳐 감지  (0) 2016.05.05

 공모전에서 제안한 프로젝트 입니다. 

그 당시 일과 병행하며 시간에 쫓기다 보니 공모전 중간에 참가하지 못하게 되었던 프로젝트 입니다.  ㅜㅜ


지난 시간이지만 프로젝트에 대해 소개 하려고 합니다. 

SJClip은 QT 기반의 프로그램 입니다.  Linux와 Windows 크로스플랫폼으로 동작 합니다.


프로젝트에 장점은

 "다수의 컴퓨터와 스마트폰의 클립보드를 하나의 클립보드 처럼 서로 공유한다." 

 이며 서비스 상태로 프로그램이 동작합니다. 




SJClip


 SJClip App 은 가지고 있는 모든 단말기와 데이터 통신을 편리하게 하는것이 목표로, 

번거롭지 않고 원하는 데이터를 복사 붙여넣기로 해결할 수 있습니;다.


각 기능 정리 

1. 클립보드 공유(Text)

2. 파일 공유

2.1. FTP (user ftp 에서 upload download 할수 있도록 한다.)

2.2. http (기본 server 에서 제공하는 서비스 80포트 사용 1메가 제한)

2.3. 같은 네트워크 인경우 클라이언트 socket 통신 (같은 네트워크 인경우 설정)


3. 위젯

3.1. service on off

3.2. 수신후 service off

3.3. 파일 전송

3.4. Log 비우기


4. 상태바

4.1. 파일 받으시겠습니까?

4.2. sjclip 실행

4.3. 수신,송신 휫수


설정

1. 수신 개수 정하기 (3번 수신되면 서비스 중단)

2. 서비스 on off

3. 파일 통신방법 설정

4. 로그아웃

5. 로그(기록) 삭제

6. 위젯 클릭 후 몇번 수신할 건지

7. 상태바 on off (상태바 클릭하면 sjclip 실행, 파일받으시겠습니까?,수신휫수)






소리는 꺼주세요. ^^





'취미 > SW' 카테고리의 다른 글

어장관리 APP  (3) 2016.05.18
자동화빌드  (0) 2016.05.18
스마트폰 -> PC제어  (0) 2016.05.18
마이너리티 리포트느낌의 제스쳐 감지  (0) 2016.05.05

파이선을 사용한 응용프로그램 입니다.

생각보다 파이선을 이용하면 단순한 응용프로그램을 빠르게 만들 수 있습니다.

win32api 를 통해 UI를 구성 할 수 있었습니다.

물론 C, C++ 에 비해서는 미흠하지만 충분히 훌륭한 툴이라고 볼 수 있습니다.

import Tkinter  을 통해 파이선을 exe 형식으로도 만들 수 있고 파일 접근법이 매우 간단하기 때문에 스크립트나 단순 반복 작업에 파이선을 사용하시면 괜찬을것 같습니다. 물론 Bat 스트립트도 좋지만 파이선은 추가적인 라이브러리를 많이 붙일 수 있는 강점이 있습니다. 




개발 환경 : 

스마트폰

java - Android


PC

Python

import wx 

import platform 

import os

import time 

import threading 

import win32api 

import win32com.client 

import urllib, urllib2, cookielib

import xml.etree.ElementTree as et 

import ctypes

import HTMLParser



Database

mysql


Web

php - XML parser











'취미 > SW' 카테고리의 다른 글

어장관리 APP  (3) 2016.05.18
자동화빌드  (0) 2016.05.18
클립보드 공유 소프트웨어  (0) 2016.05.18
마이너리티 리포트느낌의 제스쳐 감지  (0) 2016.05.05

적외선 카메라를 이용한 point detection 입니다.

고등학교 3학년떄 만들었던 기억이 나고  2009년이전에 만든 작품입니다.

 

소프트웨어는 Open Software 를 사용해서 각 파라미터를 조절하면서 프로그램이 동작될 수 있도록 하드웨어를 제작 했습니다. 

예전에는 영상처리에 대한 개념은 잡혀있지 않았지만 이러한 경험으로 지금은 영상처리를 할 수 있게 된 계기가 된것 같습니다. 

 

 

 

손가락 인식부분중 핵심 부분은 Software 이며 추후 기억이 돌아오면 software 출쳐를 밝히겠습니다. 

touchlib의 프로그램을 통해 구현 하였습니다. 지금의 개념으로는 가벼운 영상처리를 위해 잔상을 제거하기 위해 기준영상이 되는 영상을 차를 구하고 나머지 변화랑을 x, y 축으로 Projection 한 밝기의 Local Maximum 를 찾아 손가락의 x,y 좌표를 찾을 수 있지 않을까 생각 됨니다. 

 

 

 

손에 잡고 검은 물체는 적외선 필터를 대체 해줄 수 있는 필름 끝 부분 입니다.

IR Pass Filter 를 구할 방도가 없었기 때문에 카메라 필름끝 검은 부분을 통해 대체 하였습니다. 하지만 IR Pass Filter 파장이 정확히 맞아 떨어지지 않았기에 성능이 떨어 졌습니다. 아래와 같은 방법을 통해 적외선 패스 필터를 구성할 수 있습니다. 적외선 통과 필터란 가시광선을 차단하지만 적외선은 통과하는 필터를 말 합니다. 카메라에서는 다른 문체는 안보이고 적외선 포인트만 보이기 때문에 영상처리 프로그램이 가벼운 성향을 가짐니다.

 

 

보통 CCTV 카메라는 적외선 카메라 입니다. 그렇기 때문에 카메라 렌즈에는 IR Filter가 없습니다. PC CAM 을 개조한다면 IR Filter 를 제거 하여야 합니다.

 

 

 

 

 

아래의 영상은 기존의 방법과 유사 합니다. 상단에 있는 영상은 장갑에 부착되어진 IR LED 를 통해 카메라가 인식 하였다면 아래의 적외선 터치 테이블은 카메라에는 보여지지 않지만 일반 LCD모니터와 유사하게 아크릴판에 적외선이 투과 중입니다. 화면에 손가락이 닿게 되면 그 부위가 밝게 빛나 터치부위를 인식 합니다.

 

 

 

 

 

 

사실 이렇게 LED를 연결 하면 안됨니다. 낮은 접압에서 높은 전류가 흐르기때문에 발열이 발생됨니다. 

 

아래 사진은 대학생때 과제작품으로 MDF 를 이용하여 다시 제작 하였습니다.

 

 

 

 

 

 

 

 

 

 

마이너리티 리포트와 비교하기는 솔찍히 비교가 안된다는건 글쓴이 본인도 잘 알고 어요 ㅋㅋ.  영화에서는 특별한 UX디자인이 갖추어져 있고 사용자 제스쳐에 따라 데이터를 이동하고 영상의 시간을 조절하는 모습 등등 장면이 있으며 장갑을 쓴이유가 의도적인지는 모르겠지만 실제로도 장갑에 적외선 반사 물질을 붙착하여 사용하기도 하기 때문에 영화라도 자세히 보면 아이디어를 얻어갈 수 있다고 생각됨니다.

 

 

 

 

적외선 카메라를 이용한 point detection 입니다.

고등학교 3학년떄 만들었던 기억이 나고  2009년이전에 만든 작품입니다.

 
소프트웨어는 Open Software 를 사용해서 각 파라미터를 조절하면서 프로그램이 동작될 수 있도록 하드웨어를 제작 했습니다. 
예전에는 영상처리에 대한 개념은 잡혀있지 않았지만 이러한 경험으로 지금은 영상처리를 할 수 있게 된 계기가 된것 같습니다. 
 

 

'취미 > SW' 카테고리의 다른 글

어장관리 APP  (3) 2016.05.18
자동화빌드  (0) 2016.05.18
클립보드 공유 소프트웨어  (0) 2016.05.18
스마트폰 -> PC제어  (0) 2016.05.18

안녕하세요. 19살 때의 과거의 이야기가 시작되겠습니다.ㅋ

 

고등학교 때 전기스쿠터를 꼭 만들어 보겠다는 생각을 가지고 있었었죠.

돈을 모아서 꼭 전기스쿠터를 만들어봐야겠다고 생각했지만 그때 당시 상상과 현실을 돈이 없다는 게 문제였습니다. ㅋ  고등학교 3학년 겨울 방학 때 알바를 열심히 뛰어서 자금을 마련 후 전기스쿠터 제작 프로젝트를 시작했었고 약 100 정도 들어갔던 기억이 듭니다.

 

 

아래의 사진은 그때 당시 전기스쿠터 몸체만 저렴하게 판매하는 링크를 통해 국내에서 약 30~40 정도에 구매하여 배터리, 컨트롤러, 전기배선을 구성하면 따로 용접 없이도 전기스쿠터를 창작할 수 있었습니다. 

 

 

 

하지만 역경은 이때부터였습니다. 배터리를 저렴하고 가볍게 만들기 위해 납산 배터리 대신 니켈수소 배터리를 이용하여 자작 배터리를 만들기 시작했습니다.  배터리를 중고로 구매한 탓에 죽은 셀들이 몇몇 보였고 살아 있는 배터리를 선별하여 구성하였습니다. 

 

아래의 사진과 같이 배선의 흔적을 보실 수 있을 겁니다. 절연의 개념이 그 당시에는 지식이 부족했기 때문에 나중에 문제가 터진 적도 있었죠. 문제는 충전 중에 폭발하는 문제가 있었지만 불나기 전에 수습할 수 있어서 정말 다행이었습니다. 

 

당시 터졌을 때를 기억하자면 니켈수소 배터리는 충전 중 화학반응를 통해 배터리 발열이 발생합니다. 배터리 한 셀의 용량은 1.2v 4.3a 이였고 충전전압은 그 당시 1.5v 0.5a 로 충전가능하도록 납산 충전기를 개조하여 Feedback 저항값을 조정하면 전압과 전류를 컨트롤 하여 충전 하였지만 8시간 정도 충전중에 폭발 했습니다. 초기 충전때는 문제가 없었지만 방전 후 충전시 문제가 발생하였고 그때 당시에는 멘탈이 무너지고 원인을 분석하고 인터넷 검색을 통해 원인을 찾았습니다.

 

니켈수소는 충전중 화학반응을 통해 발열이 발생하고 발열에 따라 배터리 저항값이 변하기 때문에 위의 사진처럼 30개 직렬 36v를 만들어 사용하기에는 셀 불안정을 초래합니다.  그뿐만 아니라 중고 셀이기 때문에 그 위험이 더 증가하게 되고 충전 전류가 높았기 때문에 배터리 중심 부분은 열이 빠져나가지 못해 고르지 못한 전압이 분배되었고 실제로 폭발 이후 중심부에서부터 셀 폭발을 확인했습니다.

 

폭발을 방지하기 위해서는 중고 배터리를 구매하는 것보다는 새 배터리를 사용하는 것이 안정합니다. 또는 중고 배터리를 구매하더라도 개별로 구매하시지 말고 하나의 세트로 구매하는 것이 안전하다고 생각됩니다. (니켈 말고도 모든 배터리 내에서)

배터리 분해하여 재활용하는 것도 위험하겠죠? ㅋ

 

그래도 저렴하게 사용해야겠다고 생각이 드신다면 연속적으로 충전하는 것보다 충전 중 일정 주기로 쉬었다 충전하는 방법이 안전하겠습니다. 

 

 

 

 

참고로 일반적인 배터리보다 큰 배터리여서 그런지 폭발력도 배가 되었습니다. 배터리 제작하시는 분은 충분히 공부하시고 조심하세요.

 

 

 

 

 

휴즈 대신 차단기를 이용하여 간혈적으로 휴즈가 나갈 때 난감함을 해결해 주었습니다.

실제로 휴즈가 없었다면 위험한 상황이 있었습니다. 모터 정지상태에서 무리한 출력 때문에 컨트롤러 내부 Mosfet 이 터지면서 접점이 돼버리는 상황이 있었습니다. 이 때문에 풀로드 상태로 모터가 달려가려 했지만 차단기 덕분에 살았던 기억이 있습니다. ㅋ

 

 

버튼 기능은 속도제한 기능합니다. 현제 컨트롤러에 사용되는 액셀레이터는 가변저항값을 통해 속도를 조절합니다. 저항값을 제안 한다면 처음 타는 사람에게 안전하게 승차 할 수 있을 것 입니다. (글쓴이의 악셀레이터는 홀 센서였습니다.)

 

36v 1000W 모터를 듀얼로 구성하여 강력한 주행 성능을 발휘합니다.

 

모터 분리 후 모터에 대해 탐구한 사진입니다. 1kw 이어서 그런지 페라이트 자석에도 불구하고 강력한 자력을 가졌습니다. 

 

 

 

 

아래의 사진은 유압 브레이크입니다. 디스크와 브레이크의 마찰이 있어 분해하였고 어떻게 브레이크가 이루어지는지 보았습니다. 

간단하게 유압 브레이크 액셀은 지렛대 역할을 하는 작은 펌프이고 작은 펌프가 큰 펌프를 지속적으로 밀어내어 큰 힘을 내는 원리입니다.

2개의 큰 펌프 내에는 고무링이 들어가 있으며 브레이크액을 통해 부드럽게 동작합니다. (발가락은 애교로 넘어가 주세요. ㅋ)

 

 

 

 

 

 

 

전기스쿠터 1호

 

 

 

 

 

 

전기스쿠터 2호 1학년 대학생 시절 때입니다. 기계공학과로 착각하실 수 있으시겠지만 임베디드 소프트웨어 전공입니다.

 

 

학교에서 재미있게 타고 놀았습니다. ㅋ

 

 

 

 

'취미 > HW' 카테고리의 다른 글

STM32f429 보드 실험 - Camera 구동  (11) 2016.07.12
공부 계획중인 ARM, MSP430  (0) 2016.07.12
1D-Laser Distance Sensor - (2)  (1) 2016.06.22
1D-Laser Distance Sensor - (1)  (6) 2016.06.22
8 Stage Coil Gun  (1) 2016.05.30

+ Recent posts