노트 161

통영 욕지도 좌대낚시 첫쨋날

내가 겪은 명절 연휴 중에서 가장 길었던 2017년 추석 연휴가 끝나가는 지난 토요일 통영 욕지도 좌대낚시를 1박 2일로 다녀왔다. 개인적으로 낚시를 좋아하지만 이번에 함께 간 선배를 제외하고 주변에 낚시를 좋아하는 사람이 없어서 자주 가지는 못하는데 연휴를 이용해서 그 선배와 동생 가족과 함께 장장 7시간을 소요해서 통영 욕지도까지 다녀왔다. ▲ 11시 20분에 통영 삼덕항에서 욕지도로 들어가는 배를 타기 위해서 아침 7시 집에서 출발해서 열심히 통영 쪽으로 달리다가... 아무리 시간이 없다지만 고속도로를 달리는 즐거움은 누리기 위해서 섬진강 휴게소에서 잠깐 각종 볼일(?)을 본다. ▲ 그리고 열심히 달려서 3시간 만에 도착한 통영 삼덕항에서 매표를 하고 잠깐의 시간이 남아서 몇 년 만에 보는 맑은 바..

카테고리 없음 2017.10.08

리눅스 기초 기본 명령어와 vim 익히기

윈도우에만 익숙해져 있다가 리눅스를 처음 접하면서 많이 낯설지만 하루라도 빨리 익숙해지기 위해서 이번 글에서는 터미널에서 사용하는 기본 명령어들을 몇 가지 익히면서 정리해보려고 한다. 먼저 터미널에서 컴퓨터를 끄는 명령어들을 살펴보자. (리눅스는 대. 소문자를 구분하기 때문에 주의를 하면서 그 내용을 정리하자.) 컴퓨터를 크는 명령어로는 poweroff, shutdown -P now, half -p, init 0 등이 있는데 shutdown과 half에서 사용한 p는 각각 대문자와 소문자로 차이가 있기 때문에 주의하자. 그리고 시스템 재부팅 명령어로는 reboot, shutdown -r now, init 6 등이 있으며 로그아웃은 logout과 exit가 있다. 리눅스 시스템은 여러 사람이 동시에 접속할..

카테고리 없음 2017.10.04

arduino에서 MG995 서보모터 제어

얼마 전 아두이노 키트 하나를 구입했는데 그 안에는 당연히 각종 센서와 함께 sg90이라는 작은 서보모터 하나가 들어있었다. 그 녀석을 이용해서 다양한 예제를 만들어보고 개념 정리하는데 많은 도움을 받은 건 사실이지만 너무 작고 약해서 이걸로 뭘 할 수 있을까?라는 생각이 들더라. 그러다가 심심해서 놀러 간 지인의 사무실에서 사용하지 않고 굴러다니는 MG995 서보모터를 발견했는데 아래 사진에서 확인할 수 있듯이 확실히 그 크기가 차이가 난다.ㅎㅎ ▲ 두 개가 연결이 되어 있는데 아래쪽 녀석은 좌. 우로 움직이고 위쪽은 위. 아래로 움직이도록 골격을 이용해서 조립을 해놨더라. 아마도 카메라를 상, 하, 좌, 우...로 움직이면서 사용했던 녀석들 같은데 지금은 사용하지 않는다기에 내가 냉큼 챙겼다. ㅎㅎ ..

카테고리 없음 2017.09.29

프로세싱 서보모터 제어

지난 글에서는 Processing으로 LED제어하는 예제를 만들어봤는데 이제 물리적인 움직임을 제어해보기 위해서 서보모터를 이용해보도록 하자. 프로세싱 서보모터 제어를 위해서는 특별한 재료는 필요치 않고 다음과 같이 아두이노와 서보모터만 있으면 된다. ▲ 서보모터를 디지털 8번 핀과 5V, GND에 각각 연결한 후 프로세싱에서 소스 코드를 작성해볼 텐데 혹시 아두이노와 서보모터에 대해서 좀 더 알고 싶은 사람들은 아래 글을 참고하면 될 것이다. 서보모터 ▲ 이 블로그에 기록했던 내용인데 서보모터의 기본 코드와 가변저항을 이용한 코드 등을 확인할 수 있을 것이다. 이제 Processing을 실행해서 다음과 같이 소스 코드를 작성하자. ▲ 먼저 아두이노와 통신하고 라이브러리를 사용하기 위해서 processi..

카테고리 없음 2017.09.29

processing으로 LED 제어하기

이번 글에서는 processing으로 LED 제어하기를 해보려고 하는데... 아두이노 프로그램은 소스 코드를 보드에 한 번 업로드 한 후 다른 변화를 주기 위해서는 코드를 변경한 후 다시 보드에 업로드해줘야 하는 번거로움이 있는 반면 프로세싱은 컴퓨터의 윈도우 창에서 바로 변화를 줄 수 있는 차이가 있다. 예를 들어 아두이노에 LED가 3초에 한 번씩 깜빡이도록 하는 코드를 심었다면 파일을 수정해서 다시 업로드하기 전에는 영원히 3초마다 LED가 빛날 것이다. 물론 그런 작업이 필요한 경우도 있을 것이다. 하지만 내가 원할 때만 켜지고 꺼지도록하고 싶을 때는 이번 예제처럼 프로세싱을 이용하면 된다. 일단 기본 원리를 이해하기 위해서 아주 간단하게 프로그램을 작성해볼 텐데 윈도우 창을 반으로 나눠서 서로 ..

카테고리 없음 2017.09.28

VMware 사용법 리눅스 설치하기

바로 앞글에서 가상 머신에 PC 하나를 설치하고 리눅스를 깔다가 내용이 너무 길어져서 여기까지 넘어오게 됐는데 계속 이어서 WMware 사용법 중 리눅스 설치하기를 정리해본다. 아무래도 온라인 공간에 정리하는 글이다 보니 다른 분들이 이 글을 보게 될 수도 있을 텐데 아래 주소 클릭해서 바로 앞글을 먼저 보고 이어서 봐야 이해가 될 테니 참고하시고... 리눅스 계속 이어서 정리를 해본다. ▲ 앞글에서 정리했듯이 [체험하기]에서 바탕화면에 보이는 'Ubuntu 16.04 LTS 설치' 파일을 더블클릭해서 진행을 시작했는데 먼저 언어를 한국어로 선택하고 [계속] 버튼을 클릭하자. ▲ 다음으로 업데이트를 설정할지 물어보는 화면이 나타나는데 일부러 구 버전의 ISO 파일을 구해서 깔고 있기도 하고 내가 공부하고..

카테고리 없음 2017.09.27

Vmware Player 가상머신에 리눅스 ubuntu 16.04.1 LTS 설치

지난 글에서는 하나의 컴퓨터에서 여러 대의 가상 컴퓨터를 만들 수 있는 VMwareplayer 를 설치 해봤는데 이제 실제로 가상 머신을 만든 후에 그곳에 리눅스 ubuntu 16.04.1 LTS를 설치하는 과정을 정리해보려고 한다. 먼저 VMware Player를 실행해서 가상머신을 만들어보자. (하나의 글에 모든 과정을 정리하기에 한계가 있어서 이 글과 다음 글에 이어서 정리를 해야 할듯싶다.) ▲ 이번에 설치한 [VMware Workstation 12 Player]를 실행한 모습인데 오른쪽 메뉴 중에서 [Create a New Virtual Machine]를 선택해서 가상 머신을 만들면 된다. 선택해서 진행해보자. ▲ 아직 OS(Operating System)인 ubuntu 16.04.1 ISO 파..

카테고리 없음 2017.09.27

프로세싱 마우스 이벤트 함수

얼마 전 프로세싱 프로그램 설치를 해봤는데 이번 글에서는 컴퓨터의 윈도우 창에서 마우스를 클릭하거나 휠을 돌릴 때 발생하는 프로세싱 이벤트에 대해서 정리를 해보자. 예전에 자바 기본서 볼 때 모두 한 번씩은 다뤄봤던 내용들이지만 다시 한 번 하나씩 복습을 해본다. 앞글 프로세싱 기초에서 정리했듯이 이 프로그램 역시 아두이노와 비슷하게 처음 시작할 때 한 번 실행되는 setup()과 계속 반복되는 draw()가 기본 함수인데 이것 외에 각종 마우스 이벤트 함수를 작성해서 제대로 작동하는지 그 내용을 콘솔 창에 띄워서 확인하는 내용으로 정리를 해보자. 가장 먼저 알아볼 것은 mousePressed()인데 단어의 뜻에서도 짐작할 수 있듯이 마우스를 클릭했을 때 실행되는 이벤트이다. 이 내용을 확인하기 위해서 ..

카테고리 없음 2017.09.26

VMware 설치

예전부터 관심이 있던 것들을 취미로 하나씩 공부하면서 정리를 하고 있는데 얼마 전부터 Server에 관심이 쏠리더라. 그래서 기초부터 공부하면서 정리를 해보려고 하는데 이번 글에서는 가상의 컴퓨터를 만들 수 있는 실습 환경을 위해서 VMware 설치하는 과정을 정리해보려고 한다. 여기서 내려받아서 설치할 VMware는 Workstation Pro 12 버전인데 이 녀석은 30일 이후에는 이런저런 기능을 사용할 수 없게 되지만 그 주요 기능들을 제외한 나머지는 그대로 사용이 가능하다. 아무리 그 기능이 축소된다고 해도 그냥 사용할 수 있는 VMware Workstation Player의 기본 기능은 모두 포함하고 있기 때문에 Pro 12버전을 받아서 설치해볼 것이다. 이제 홈페이지로 이동해서 설치 파일을 ..

카테고리 없음 2017.09.26

ScratchX Plug-in 오류 해결

이번 글은 꽤나 긴 글이 될 것 같다. 지난 글에서 스크래치 2.0 설치를 해봤는데... 다음 과정으로 스크래치와 아두이노(Arduino)를 연결해 코딩을 하기 위해서 두 녀석을 연결하는 과정에서... 누가 초보 아니랄까 봐 엄청난 삽질을 했다. 아마 이 글을 제목으로 찾아서 보고 있는 사람이라면 나같이 헤매고 있지 않을까 싶은데 제목처럼 ScratchX Plug-in 오류를 해결하고 두 녀석을 제대로 연결하는 과정을 정리해보려고 한다. 먼저 문제 상황을 정리해보고 넘어가자. 1. Scratchx는 '익스플로러(Explorer)'나 '크롬(Chrome)'에서는 지원을 하지 않는 관계로 실행이 안되며 '파이어폭스(FireFox)' 브라우저에서만 사용이 가능한 상황인데 이마저도 52 버전부터는 플러그인을 지..

카테고리 없음 2017.09.25