분류 전체보기

    아두이노 다채널 미디 플레이어 제작 #2 - 중간점검

    2018/08/27 - [아두이노/프로젝트] - 아두이노 다채널 미디 플레이어 제작 #1 - I2C 통신 테스트 I2C 통신 테스트만 완료하고 이제서야 어느정도 미디 플레이어가 완성 되었다. 그동안 프로 마이크로 개수가 부족해 시도를 제대로 못했었다. (요즘 이것저것 시도해볼 것은 많은데 시간이 없다. 덕분에 블로그 질문에 대한 답변도 제대로 못하고 있다...) 현재 총 5개의 채널로 구성되어있다. 프로 마이크로는 총 6개이지만 하나는 PC와 미디 통신을 하는 마스터 용도이다.각 채널마다 1개의 스피커를 부착하면 되는데 문제는 현재 남는 스피커가 1개 밖에 없었다. 그래도 테스트는 진행해야 하는데, 각 채널에 스피커를 따로따로 연결해 영상을 촬영한 후 영상을 하나로 합치면 스피커를 여러개 연결한 효과를 ..

    아두이노 FPS 게임 컨트롤러 2.0 게임 테스트

    생각해 보니 FPS 게임 컨트롤러 2.0(2018/05/20 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 2.0) 은 작동 영상을 올린 적이 없었다. 2018/01/12 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 (오버워치, 더 하우스 오브 더 데드) 와 동작은 거의 유사 하지만 그래도 올려두는 것이 좋을것 같아 간단하게 영상을 제작했다. 게임은 언제나처럼 하우스 오브 더 데드 3이다. 이번에는 영상 길이를 늘려 챕터 2 보스까지 잡는 영상까지 포함되어있다. 회로와 소스도 공개할 계획인데, 시간도 별로 없고 FPS 게임 컨트롤러 3.0도 준비중이라 언제가 될지는 잘 모르겠다. (사실 2.0와 1.0은 큰 차이가 없다. 하지만 3.0은 매우 큰 변화를 줄 생각이다.) 노트북도..

    FPS 게임 컨트롤러 수신기 PCB 발주

    2018/09/22 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 수신부 업그레이드 중 이전 글에서 언급했듯 FPS 게임 컨트롤러의 수신부를 모듈화하는 작업을 진행중이다. 언제나 처럼 EasyEDA로 PCB를 설계해 JLCPCB에서 발주했다. PCB 설계에 관심이 있다면 아래 강좌를 참고하자 2018/02/20 - [강좌] - PCB 제작 기초강좌 #1 [EasyEDA 소개] 최근 JLCPCB가 배송 방법을 바꾼것 같은데, DHL은 그대로 이지만 일반 배송을 SF express로 바꿨다. 놀랍게도 배송비는 동일하지만 전에는 2주 이상의 시간이 걸리던것에 반해 3~5일이면 배송이 된다. 이 속도는 DHL과 큰 차이가 없는 수준이다. SF express는 한국에도 회사가 있기 때문에 한국어 배송..

    메이커페어 서울 2018 방문기

    9/29~9/30 이틀동안 진행하는 메이커페어에 관람객으로써 참여했다. 사실 메이커로써 참가하고 싶었지만 시간의 여유가 없어 올해는 관람으로 만족해야했다. 사전등록을 했기에 확인 절차만 거치고 바로 입장이 가능했다. 문화비축기지로 들어서서 가장먼저 눈에 띈 것은 커다란 자작 카트 레이싱 트랙이었다. 카트 레이싱은 제대로 관람하지 못한 것은 아쉬웠다. A부스에서 로봇제작 모임인 오로카의 대표 로봇인 아슬 주니어도 볼 수 있었다. 필자가 처음 라즈베리파이를 시작할 때 많은 도움을 받았던 천동이님의 블로그에서 상세한 제작기를 확인할 수 있다. 블로그에는 정말 다양하고 좋은 정보들이 넘처나 많은 도움이 될것이다. 링크 : https://blog.naver.com/PostList.nhn?blogId=chandon..

    아두이노 메가 구입

    아두이노를 취미를 가졌는데 의외로 보드 종류는 많지 않았다. 대부분 기본적으로 가지고있는 메가도 없었는데 이번에 알리익스프레스에서 호환 보드를 저렴한 가격에 (약 7000원) 구입했다. 호환보드답게 CH340 드라이버를 이용해서 설치해주었다. 아래에서 다운이 가능하다. 아직은 메가로 뭘 해볼지는 생각하지는 않았다. 어쩌면 Ramps 쉴드를 올리고 3D 프린터를 만들지도 모르겠다.

    모바일 배틀그라운드 컨트롤러 만들기 [아두이노 FPS 게임컨트롤러 활용]

    필자의 블로그에 가장 많이 접속되는 키워드중 하나는 아두이노 FPS 게임컨트롤러인데, 덕분에 이와 관련한 질문을 가장 많이 받았다. 질문의 내용은 대부분 제작중 오류나 소스코드에 관련된 질문들이었는데, 한번은 해당 컨트롤러를 모바일 게임에 사용이 가능한지에 대해서도 질문 받은적이있다. 생각해보면 결국에는 컴퓨터 대신 스마트폰의 마이크로 USB단자에 아두이노에 연결이 가능한지에 대한 질문과 같은데, 시리얼 모니터를 스마트폰으로 보는 예제는 본적이 있지만 레오나르도의 마우스, 키보드 컨트롤 또한 가능한지는 잘 몰랐다. 그래서 이참에 한번 시도해 보기로 했다. 기존의 2018/05/20 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 2.0 의 컨트롤러가 무선으로 설계되어있어서 일단 급한데로 수신부..

    아두이노 FPS 게임 컨트롤러 수신부 업그레이드 중

    레오나르도는 크기가 너무 큰 관계로 프로 마이크로로 교체해서 실험 중 이다. 아래는 프로 마이크로의 핀맵 나머지 연결은 레오나르도와 동일하지만 SCLK, MISO, MOSI 연결만 위의 핀맵을 참고하여 연결하면 된다. 크기가 확실히 작아졌지만 휴대하기에는 아직 어렵다. 바로 USB 포트에 꼽을수 있으면 좋은데, 아래와 같은 아두이노 비틀을 이용해볼 계획이다. 관련글 2017/12/27 - [아두이노/프로젝트] - 아두이노 에어마우스 2018/01/12 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 (오버워치, 더 하우스 오브 더 데드) 2018/05/20 - [아두이노/프로젝트] - 아두이노 FPS 게임 컨트롤러 2.02018/09/25 - [아두이노/프로젝트] - 모바일 배틀그라운드 컨트롤..

    삼성 노트북 9 Always 구입 후기 [NT900X5T-X58]

    전에 사용하던 삼성 아티브북 4가 구입한지 5년 가까이 되니 슬슬 노트북 수명의 한계에 다다랐다는 것이 확실하게 느껴졌다. CPU도 지금은찾기도 쉽지 않는 2세데 듀얼코어에, RAM 4G, 내장그래픽 카드이고 그리 좋은 스펙도 아니어서 이번에 큰맘 먹고 바꿨다. 모델명 NT900X5T-X58로 외장그래픽이 탑제된 모델이다. 사진들이 좀 어둡게 찍혔든데, 필자는 리뷰어가 아니므로 별 신경쓰지 않았다. 간단한 스펙은 인텔 8세대 i5 쿼드코어에 RAM 8G, 256G SSD에 NVIDIA의 mx150 신형 외장 그래픽 카드가 탑제되어있다. 화면은 정말 선명하고 15인치에 베젤까지 얇아 매우 넓어보인다. 특히 키감이 정말 좋다. 사실 mx150의 성능은 생각보다 높진 않다. 그래도 필자처럼 3D 모델링을 가끔..

    아두이노 스케치에서 package_index.json 파일 서명확인 실패 오류가 발생하는 경우 해결법 (아두이노 보드 매니저 오류)

    아두이노의 대표 IDE인 스케치에서 아두이노가 아닌 다른 보드를 사용하거나 추가하기 위해서 주로 보드 매니저를 사용한다. 필자는 최근에 attiny85를 사용하기 위해 오랜만에 보드 매니저에 들어갔는데 아래와 같은 오류가 발생했다. 당시에 오류 내용을 캡처해두지 않아 영어로된 오류 화면만 찾았지만 한국어 버전이라면 package_index.json 파일 서명확인 실패라는 내용이 출력된다. 구글링을 해보니 해외에서는 꾀나 이슈가 된 오류인 것 같다. 해결 방법은 다음의 포럼에서 찾을수 있었는데, https://github.com/arduino/Arduino/issues/7103 공통적으로 컴퓨터의 C://Users/youruser/AppData/Arduino15/ 경로의 Arduino15 파일을 제거하고 ..

    에어드럼 제작하기 (OpenCV+아두이노 Air Drum)

    에어드럼을 제작할 계획은 사실 아두이노를 처음 배우기 시작할때부터 이었다. 처음에는 mpu6050와 같은 가속도 센서를 이용해 제작할 계획이었지만 정확한 타점을 인식할 코드를 어떻게 구현할지가 막막했다. 그렇게 에어드럼 프로젝트는 잊혀지는가 싶던 참에 흥미로운 동영상 하나를 발견했다. 위 영상은 OpenCV를 이용해 특정 색깔을 입힌 드럼스틱을 추적하여 추적된 물체가 카메라상 특정 위치에 도달하면 드럼소리를 내는 방식의 에어드럼을 구현한 것이다. 이 영상을 보고 한번 시도해 볼만한 프로젝트라는 생각이 들었다. 마침 OpenCV도 공부 중이었고 최근에 공 추적하는 코드도 알아내었으니, 벌써 반은 완성하고 들어가는 셈이었다. 우선 색깔을 기반으로 공을 추적하는 방법은 2018/08/30 - [프로그래밍/Op..

    OpenCV 공 추적하기

    OpenCV를 이용해 물체를 추적하는 가장 기본적인 방법은 특정 색깔을 이용하는 방법이다. 색깔을 기반으로한 물체 추적 코드는 구글에 검색하면 수없이 나오지만 개인적으로 가장 안정적이고 정확한 코드를 소개해볼까 한다. https://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/ 소개하는 모든 코드는 위의 링크를 참고했다. # import the necessary packages from collections import deque from imutils.video import VideoStream import numpy as np import argparse import cv2 import imutils import time # construc..

    아두이노 다채널 미디 플레이어 제작 #1 - I2C 통신 테스트

    2018/02/16 - [아두이노/프로젝트] - 아두이노 3채널 미디 오케스트라위 글에서 USB 미디장치로 인식할 수 있는 아두이노 레오나르도 보드 3개를 이용하여 3채널 미디 오케스트라를 제작한 적이 있었다. 매우 성공적으로 작동했지만 위 글에서도 언급했듯 각각의 보드들이 USB 포트로 연결되어 있어야 했기에 USB 허브가 없는 한 8채널과 같은 다채널 미디 플레이어는 구현하기 어렵다. 이 문제를 어떻게 해결할까 고민하던 중 아두이노간에 유선으로 1:N 통신이 가능하다는 이야기를 들었다. 그렇다면 하나의 보드는 미디통신을 하고 나머지 보드들은 각각의 채널을 담당하여 수신받은 데이터를 토대로 음계를 출력하면 될 것이다. 회로는 간단하게 1개의 Master인 아두이노 프로 마이크로와 2개의 Slave인 아..

    아두이노 I2C통신하기

    아두이노간 유선통신을 하는 방법은 다양하지만 가장 쉽고 간편한 방법은 I2C통신이다. I2C 통신은 아두이노의 SCL, SDA 핀을 이용하며, 연결이 간단하고 1:N 통신도 쉽게 구현가능하다는 장점이 있지만 통신속도가 약간 느리다는 단점이 있다. 물론 체감상 느리다는 느낌은 별로 받지 못했고 일반적인 작업을 하기 위한 통신속도로는 충분하다. 출처 : https://www.arduino.cc/en/Tutorial/MasterReader 연결은 위의 그림과 같이하면 되는데, 아두이노 우노의 경우는 A4, A5를 연결해도 되지만 대부분의 아두이노 보드들은 직접 SCL, SDA 핀끼리 연결하면 된다. (SCL은 SCL끼리, SDA는 SDA끼리 연결) 데이터를 보내는 쪽에는 아래의 코드를 업로드 한다. 12345..

    아두이노에서 지자기센서 사용하기 [HMC5883L]

    HMC5883L는 자이로/가속도센서와 유사하게 생겼지만 지구의 자기장의 방향을 측정한다는 점에서 그 쓰임새가 다르다. 간단하게는 나침반을 만들수있으며, GPS 시스템과 연동하면 내비게이션 시스템을 구축할 수도있다. 그렇다면 이 센서를 간단하게 아두이노에서 사용해보자. 출처 : http://fusion94.org/2012-11-29-arduino-plus-compass-module-3-axis-hmc5883l/ 우선 아두이노와 HMC5883L를 위와 같이 연결하자. (핀배치의 순서를 모듈마다 조금씩 다를수 있으므로 주의하자.) 필자도 동일하게 꾸며보았다. (참고로 아두이노 우노는 아두이노를 처음 배웠을때 구입했었던 kocoafab의 오렌지보드이다.) 이제 아래의 라이브러리를 다운받아 아두이노에 추가시켜준다..

    스틱 PC용 보조배터리 자작 #2 (feat 초밥)

    2018/08/15 - [자작] - 스틱 PC용 보조배터리 자작 #1위의 글과 연결되는 내용이다. 아직 완성하지 못했던 보조배터리의 하단부를 최근에 완성했다. (생각보다 필라멘드 1롤을 모두 사용하는게 어려운것 같다. 자주 사용하는 편이 아닌데, 덕분에 아직도 모든 출력물이 주황색이다.) 완성하고 최종적으로 찍은 사진이다. 미적감각이 거의 없어 보기에는 별로인데, 용량은 무려 15000mah로 웬만한 스마트폰 5대를 충전할 용량이다. 그런데 모양새가 어디서 많이 본 모양이라 찾아보니... 출처 : http://www.10000recipe.com/recipe/6851671 초밥을 좀 닮았다. 거기다 저 계란대신 연어를 올리면 거의 흡사하다. ㅎㅎ 애당초에 스틱 PC 작동용으로 만들었기 때문에 9V 출력 단..

    라즈베리파이에 구글 음성인식 사용하기 (최신 샘플코드 + 한국어)

    구글에서 제공하는 구글 음성인식(이하 Google Speech)을 사용해보기에 앞서 아래 2개의 글을 먼저 읽고 시작하는 것을 추천한다. 시작하기 위한 필수 준비과정들을 알려준다. 2018/08/17 - [라즈베리파이/기초] - 라즈베리파이에서 USB 마이크, 스피커 설정하기 2018/08/18 - [라즈베리파이/기초] - 라즈베리파이에 구글 어시스턴트 설치하기 (model ID 포함) 위의 과정이 완료되었다면 (구글 어시스턴트를 먼저 설치해보기를 권장한다.) 먼저 라즈베리파이에 pyaudio를 설치한다. $ sudo apt-get update $ sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev $ sudo..

    Anet A8의 새로운 2019 버전 출시?

    Anet A8이 한때 국내에 135000원에 풀렸을때 그 놀라운 가격과 가성비로 순식간에 국민 프린터로 등극했었다. 하지만 지금은 가격이 20만원대가 되었고, 다만 상당한 잔고장과 애매한 성능, 그에따른 업그레이드에 들어가는 노력과 시간 때문에 지금은 비슷한 가격의 Ender-3를 더 선호하는 것 같다. 지인들에게 물어봐도 첫 프린터로 간단한 조립과 생각보다 좋은 퀄리티의 경쟁사 프린터인 Ender-3를 생각하는 사람이 많다. 확실히 Anet A8은 한계가 있는 것이 분명하다. 위기감을 느껴서 그런건지 몰라도 CR-10S 시리즈를 모방한 Anet E10도 등장했는데 성능이나 인지도 면에서 아직은 부족해 보인다. (Anet E10을 사용해보면 알겠지만 프레임만 CR-10S처럼 알루미늄으로 바꾸고 메인보드는..

    라즈베리파이에 구글 어시스턴트 설치하기 (model ID 포함)

    [2019-02-23 몇가지 오류를 수정했다.] [주의] 해당 방법은 2019년 6월 28일 이후로 더이상 지원되지 않는다. 잘못된 정보 전달을 막고자 댓글 불허로 전환한다. 라즈베리파이에 구글 어시스턴트를 설치하면 마치 인공지능 스피커처럼 사용이 가능하다. 그렇게 만드는 방법은 https://developers.google.com/assistant/sdk/guides/library/python/embed/config-dev-project-and-account 에 자세히 나와있지만 영어로 되어있기도해서 다시 한번 정리해 보기로 했다. 인터넷에 올라온 작년 자료들은 대부분 model ID를 설정하는 부분이 빠져있어 이부분도 같이 정리해 봤다. 우선 Google Action Console에 접속한다. Add..

    라즈베리파이에서 USB 마이크, 스피커 설정하기

    라즈베리파이에는 오디오 출력 단자는 있지만 입력단자가 없어 일반적인 마이크를 사용하기에 좀 불편하다. 그래서 USB 형태로 된 마이크가 필요한데, 방송쪽에 직업이 있거나 전문적인 마이크가 필요한 사람들이 주로 이런 마이크를 사용한다고 알고 있다. 물론 이러한 마이크들 중에는 매우 저렴하고 간단한 것들도 있지만 기존의 마이크를 그대로 사용하고 싶다면 아래의 잰더를 이용해도 된다. 구매링크 필자도 위의 제품을 구매했다. 라즈베리파이에 사용하기 위해서는 우선 마이크와 스피커를 위의 젠더에 연결하고 (필자는 2018/07/12 - [기타/제품 후기] - 저렴한 게이밍 헤드셋 G2000 후기 헤드셋을 사용했다.) 아래와 같이 라즈베리파이의 USB 단자에 연결하면 된다. $ arecord -l 우선 위 명령을 실행..

    스틱 PC용 보조배터리 자작 #1

    2018/05/07 - [자작] - 만능 보조배터리 자작 [준비] 와 이어지는 내용이다. 전에 제작을 계획했던 노트북 충전 기능이 있는 보조 배터리는 기술적 문제로 보류중이다. 그러던중 스틱 PC를 작동시킬만한 9V 보조배터리가 필요하여 한번 만들어 보게되었다. 3D 프린터로 제작한 케이스에 집어넣은 모습이다. 배터리는 무려 5000mah 3개가 병렬연결되어 총 15000mah의 용량을 가진다. 이 정도 용량의 보조배터리는 아마 시중에서 보기 힘들것이다. 전면인데 디자인이 다소 투박하다. 아직 라프트 제거가 덜 되어서 표면이 고르지 못하다. 전면의 액정에 남은 배터리의 잔량을 알려주는데 이상하게 97%이상 충전이 되질않는다. 이 보조배터리의 핵심인 9V 출력단자이다. 배터리와 직결된 승압회로로 9V 전압..

# 테스트용