오픈소스 IOSignal과 리모컨앱으로 IoT 직접 만들어보세요

 

안녕하세요 

IoT 아두이노 관심있는분들은 꼭 체험해보세요~ 

 

IoT리모컨 앱

https://remocon.kr

 

IoT리모컨

REMOCON Sign in with Google 구글 소셜 로그인으로 가입 없이 바로 사용

remocon.kr

 

오픈소스 IOSignal 아두이노, JS 라이브러리

https://iosignal.net 

 

Hello from IOSignal | IOSignal

Description will go into a meta tag in <head />

iosignal.net

 

 

 

최근 브라우저 지원 기술이 매우 좋아졌습니다.  장난감같이 수년을 갖고놀다가  평소에 관심이 많았던  암호화 기술과  모던웹 신기술들을 두루 적용한 웹앱을 제작해봤습니다.  개인적으로 필요하거나 재밌는 기능을 구현해보고 싶어서 만들어본 일종의 토이프로젝트입니다.

 

웹브라우저만으로 파일(동영상, 이미지, 문서, 프로그램 등)을  암호화해주고 JPG이미지로 변신까지 해주는 웹앱(Web app)입니다.

 

설명을 읽어보시기 전에  그냥 사용해보시면 더 쉽습니다. 

가입이나 설치없습니다.

크롬, 파이어폭스, 사파리 브라우저를 열고  https://mediakeeper.github.io 에 접속하세요.

보유하신 이미지 파일들,  mp4 동영상 등을 선택해보세요   손쉽게 암호화하거나  JPG 이미지로 변신된 파일이 만들어집니다.

이 파일은 JPG 이미지로 인식되므로 민감한 파일도 안심하고 보관할 수 있습니다.

 

그리고 필요할 때  암호화 및 jpg로 변신된 파일을 선택하여 복호화 하면  브라우저에서 바로 감상이 가능합니다.

(단, 아이폰의 경우 브라우저내에서 mp4 바로 보기는 안됩니다. 맥북, PC, Android 는 mp4 바로 재생 가능)

 

즉, 가입,설치가 없어서 아무것도 남기지 않습니다.  민감한 미디어파일을 티안나고 우아하게 보관 및 감상까지 가능해집니다. 

 

만화 같은 이미지 컬랙션이나 mp4 동영상 보관에 최적화 되었으며  클라우드, 게시판, 메일 , 메신저 등을 이용시에도 부담이 없습니다.

개인정보나 파일정보가 일체 전송되지 않아 안전합니다.

심지어 오프라인에서 작동되는 프로그레시브 웹앱(Progressive Web App) 입니다.

( 바탕화면에 추가하기를 하신 뒤  인터넷 코드를 뽑고 작동해보세요)

가입이나 설치 없이 바로사용하세요

https://mediakeeper.github.io

 

Media Keeper Bayo

 

mediakeeper.github.io

소스코드 공개를 위해 해외 깃허브 서버에 올려서 처음에 약간 로딩 시간이 걸릴 수 있는점 참고하세요. 

그렇다고 고용량은 아니니 걱정마세요

 

미디어키퍼 MediaKeeper  bayo webapp

 

변신 ( Transformation )

활용도 무궁무진! 어떤 파일도 JPG로 변신

Convert any file into a JPG image file.

동영상, 사진, 음원, 실행파일, 문서파일 등 어떤 유형의 파일이라도 직접 선택한 JPG(JPEG) 이미지로 변신시켜주는 기능입니다. 생성된 파일은 외부 프로그램(이미지 뷰어, 웹브라우저 등)에서 jpg 이미지로 인식되므로 일반 이미지같이 메일에 첨부해서 전송하거나 인터넷 게시판에 이미지로 첨부하여 공유가능합니다. 본 앱을 통해 원본 파일을 복원할 수 있습니다. (단, 파일이 일부라도 수정되면 복원이 불가합니다.)

합체 ( Combine )

다수의 파일을 하나의 파일로 합체

Combine multiple files into one single file. (like uncompressed ZIP)

합체 기능은 여러장의 사진, 그림, 음원, 문서 자료들을 하나로 묶어 저장하는 컬렉션 생성 기능이며 파일 종류와 상관없이 지원됩니다. (압축하지 않는 ZIP파일과 유사합니다.) *파일 선택시 여러개의 파일을 한번에 선택하면 자동으로 활성화됩니다. *모든 옵션은 중복 적용 가능합니다. 가령 100장의 사진을 합쳐서 암호화한 뒤 하나의 JPG 이미지로 변신시켜서 저장 가능합니다. 이렇게 한장의 JPG 이미지를 만들어서 보관, 전달하고 바요 시크릿앱에서 바로보기 가능합니다.

암호화(encryption)

한글 패스워드도 되는 사용자 친화적 암호화도구

Use password any UTF-8 characters

바요 시크릿은 사용자 입장에서 설계되었습니다. 이제 한글 패스워드를 자유롭게 사용 할 수 있습니다. (영문,숫자,특수문자 제약에서 벗어나세요! ) 한글로된 문장형 패스워드를 사용하는것 만으로도 기억하기 쉽고 보안은 더 강력한 패스워드 사용이 가능해집니다. 한글외에도 일본문자,한자어 등 UTF8저장 가능한 모든 외국 문자 패스워드 사용이 가능합니다. 이밖에도 패스워드 기억을 도와주는 패스워드 검증기능, 암호 키 강도 조절기능 등의 새로운 기능이 제공됩니다.

시크릿 뷰어(secret viewer)

브라우저로 안전하게 감상하기

본 앱에서 생성한 bayo 파일은 본 앱으로 복원 가능합니다. 이렇게 복원된 원본데이타를 파일로 따로 저장하지 않고 브라우저 내부 가상 파일로 복원 후 바로 감상 할 수 있는 기능을 지원합니다. 복원된 데이타는 브라우저 종료시 소멸되므로 암호화된 파일의 경우 보안에 유리합니다. 단, 브라우저에서 지원하는 유형의 이미지, UTF8 저장 텍스트 파일, 동영상 만 바로보기가 지원됩니다.(음원도 지원예정) 다른 유형의 파일은 새로운 파일로 저장 후 외부프로그램 이용 가능합니다.

저장소 ( pocket: browser storage )

파일을 브라우저에 저장

handy file pocket!

파일을 웹브라우저 저장소에 저장해두는 기능입니다. 필요할때 폴더에서 찾을 필요없이 저장소 목록에서 클릭만 하면 바로 사용가능합니다.

Privacy - 개인정보 보호가 최우선

무가입, 무전송, 완전한 프라이버시 보호

보안도구의 가장 중요한 점은 프라이버시 보호입니다. 중요한 파일이나 개인정보를 서버에 전송 후 처리하는건 보안상 큰 문제소지가 있습니다. 바요 시크릿은 설치 없이 모던웹브라우저에서 바로 사용 가능한 웹앱이며, 파일정보를 서버로 전송하지 않습니다. 모든 파일연산 처리는 서버가 아닌 여러분의 컴퓨터나 스마트폰에서 이뤄집니다. 최신 모던웹브라우저에서 지원하는 '홈화면에 추가나 브라우저내 설치' 기능을 선택하면 앱이 브라우저 캐시에 저장되어 이후 인터넷 연결이 끊긴 오프라인 상태에서도 작동 가능합니다.

mediakeeper.github.io 소스코드가 공개된 안전한  웹앱입니다.

https://github.com/mediakeeper/mediakeeper.github.io

 

mediakeeper/mediakeeper.github.io

file cryptography app, encryption, browser pocket, mp4/image/text secret viewer - mediakeeper/mediakeeper.github.io

github.com

 

 

 

아두이노 혁명과 함께  많은 분들이  아두이노의 가능성을 좀더 넓히려는 시도를 하게되었습니다.

그 노력중의 하나가  USB Host 기능을 추가하여  PC와 같이  USB 마우스나  키보드 등의 USB 기기를 연결하여 작동할수 있도록 하는것이었습니다.   이를 지원하는 USB Host Shield 제품이 만들어졌으며, 이를 지원하는 공개 라이브러리가 발전되기 시작하였습니다.   

 

이후 구글은 Google IO 2011 행사에서 아두이노와 안드로이드기기의 연결을 지원해주는 Open ADK 를 공개하여 안드로이드 스마트폰 기기를 다양한 외부 기기(아두이노 연계)와 연동할 수 있는 가능성을 열어 줬습니다.  이때 모태가 된 기술이 바로 아두이노의 USB Host 연동 라이브러리입니다.

 

이후 공식 아두이노팀은 아두이노에 USB Host Shield 기능을 기본으로 내장한 Arduino ADK 제품을 발표하였습니다.

이를 통해 UNO 보드에 별도의 USB Host Shield 를 장착해야하는 불편이 없어졌으며,  ADK 보드를 사용하여 좀더 편리하게  공개된 라이브러리를 활용하여  USB 마우스나 키보드, 일부 Bluetooth Dongle 등과 연동하는 작품 제작이 가능해졌습니다.

 
한마디로 무궁무진한 가능성을 보유한 아두이노 ADK 보드입니다.

 

하지만  많은 분들에겐 왠지  어렵고  가까이하기엔 뭔 ADK 보드이며,

자칫 잘못하면 1주일을 헤매도 뭘 어떻게 사용해야하는지 답이 안나오는 ADK 보드이기도 합니다.

 

저 또한 많은 것을 알지는 못하지만,  직접 테스트해본 결과 아두이노에 대해 어느정도 경험이 있으신 분들이라면 많이 어렵지 않게 기본적인 사용이 가능한것으로 판단되어  미루고 미뤄왔던 ADK 보드의 기초 사용법을 적어봅니다. 

 

자,  시작해보십니다.

 

Mega ADK 보들 사용을 하시려면 일단  아래의 공식 제품소개 페이지를 참고하시면됩니다.

http://arduino.cc/en/Main/ArduinoBoardMegaADK?from=Main.ArduinoBoardADK

 

하지만 장황하고 혼돈되어 뭘 봐야할지 모르겠습니다.

 

2011년 처음 ADK보드가 나왔을때는 google ADK 공식 페이지에서  관련 SDK 와 함께 아두이노 예제소스가 제공되었습니다.

하지만  최근에 일반 USB_HOST_SHIELD 라이브러리가 보강되어  ADK보드에서도 조금만 손보면 간단히 사용 가능하게 되었으며, 구글 IO Open ADK 관련 페이지를 참고할 필요가 없게 되었습니다. 아래의 사이트에서 해당 파일을 다운로드하시면  필요한 라이브러리와 예제소스를 한번에 받으실 수 있습니다.

 

https://github.com/felis/USB_Host_Shield_2.0

 

 

1. 라이브러리와 예제소스가 포함된 파일을 다운로드 하세요

 

위 사이트에서 아래 파일을 받으시면 됩니다.

https://github.com/felis/USB_Host_Shield_2.0/archive/master.zip

 

 

2. 라이브러리 설치 및 정상 설치 여부 확인

 

자, 이제 라이브러리부터 설치하기위해 다운로드한 파일을 압축해제합니다.

압축해제된 파일이 폴더에 들어있는데요

 

보통 USB_Host_Shield_2.0-master 라는 폴더명으로 압축이 풀리게됩니다.

아마도 대부분 이 폴더속에 동일명으로 또 하나의 폴더가 보일겁니다.

 

그 폴더 속에  *.h 파일과  *.cpp 파일이 보이고  examples라는 디렉토리가 보일겁니다.

이 폴더가 바로 라이브러리 폴더입니다.

이 폴더의 명칭을  USB_Host_Shield_2로 변경하시기 바랍니다. 

(현재의 제목으로는 특수문자가 포함되어 있어 라이브러리 설치시 오류가 발생합니다.)

 

 

이제 아두이노 SW를 엽니다.

현재 가장 기본으로 사용되는 아두이노 SW 1.0.5 버전을 기준으로 소개해드리겠습니다.

1.0버전 이전에는 직접 설치할 라이브러리 폴더를 아두이노 라이브러리 폴더에 복사해 넣었었는데요

최근 SW 에서는 라이브러리 설치를 위해 파일 복사를 할 필요가 없고,

 

메뉴에서 스케치 > 라이브러리 가져오기... >  위에서 폴더명을 변경해둔 "USB_Host_Shield_2" 폴더를 선택을 해주시면 자동 설치됩니다.

 

이후에 꼭 SW를 재 시작해주셔야합니다.

재시작 이후, 정상 설치 여부는 예제가 등록되었는지 확인하면됩니다.

 

메뉴에서 파일 > 예제 > USB_HOST_SHIELD_2 라는 폴더가 보이면 일단 설치완료입니다.

 

 

3. 라이브러리 및 예제사용을 위한 안내문 읽기

 

그리고 아래의 페이지에 있는 안내문을 꼭! 꼭! 꼭! 읽어보시기 바랍니다.

http://felis.github.io/USB_Host_Shield_2.0/

 

대부분의 공개 라이브러리나 예제소스들은 다운로드페이지나  소스코드 폴더에 

날좀 보셔(README)정보를 함께 제공합니다만,,,,

많은분들이 제작자가 힘들고도 친절하게 적어놓은 사용 안내문을 잘 살피지 않는것 같습니다.

하지만, 종종  "날좀 보셔" 를 안보실 경우  낭패를 보시게 되므로 꼭 읽어보시기 바랍니다.

 

즉, 위 라이브러리는  여러종류의 보드나 제품들에서도 사용할 수 있기때문에  사용자의 환경에 따라 수정이 필요한경우가 있으며, 이에 대한 정보를 README 에 안내하게되므로  꼭 참고하셔야합니다.

 

실제로,   Mega ADK 보드의 경우, 위 힌트글을 안보시고  아두이노 1.0.5에서 사용하시면  작동이 안되게됩니다.

안타까운건 이경우도  컴파일 및 업로드는 정상적으로 된다는 것입니다.

 

하지만 정상 작동이 안되게되고, 며칠을 고민해도 작동이 안되게됩니다.

그리곤 결국 보드 고장을 의심하시고,  구매처에 반품을 요청하게 됩니다. 

(정말 가슴 아픈 상황입니다 ^^;;)

 

해당 안내글을 참고하시면,  Mega ADK보드를 아두이노 SW 1.0.5 버전에서 사용하실경우

라이브러리 폴더에 있는 settings.h 파일에서 Mega ADK 관련 define문을 수정해야 함을 알수 있습니다.

 

4.  자신의 환경에 맞게 라이브러리 수정하기

 

아두이노 라이브러리 폴더에 설치된 해당 라이브러리 폴더속에 있는 settings.h 파일을 수정합니다.

(주의.  최초에 다운로드 한 라이브러리파일속에 있는 파일을 수정하는것이 아닙니다.)

 

아두이노 라이브러리 폴더의 위치는  메뉴에서 파일 > 환경설정 >"스케치북 위치" 를 보시면 됩니다.

윈도우 탐색기로 해당폴더를 찾으셔서 그속에 있는 Arduino 폴더내에 Libraries 폴더가 있습니다.

이곳에 USB_Host_Shield_2 폴더가 있으며 그 안에서 settings.h  파일을 열어서 아래의 항목을 수정해주시면 됩니다.

(단, 아두이노 Due 등의 보드 지원을 위한 아두이노 SW 1.5.5 이상을 사용시엔 수정을 안해도 된다고 안내되어있습니다.)

 

/* Set this to 1 if you are using an Arduino Mega ADK board with MAX3421e built-in */

 

아래의 문장을

#define USE_UHS_MEGA_ADK 0 // If you are using Arduino 1.5.5 or newer there is no need to do this manually

 

아래와 같이 숫자 0만 1로 변경하시면됩니다.

#define USE_UHS_MEGA_ADK 1 // If you are using Arduino 1.5.5 or newer there is no need to do this manually

 

10분도 안걸리는 참 간단한 작업이지만, 이 작업을 안하시면  며칠을 노력하셔도 제대로 작동이 안됩니다.

 

자, 이제  본격적으로 테스트를 해봅시다.  

 

 

1부.  ADK보드에 USB 마우스 키보드를 연결하여 테스트 해보기

 

 

자, 이제 대부분 이미 보유하고 계신 장비로도 쉽게 테스트가 가능한 예제를 실행해보겠습니다.

가령 아래의 예제들은 대부분의 USB 마우스나 USB 키보드로 테스트 가능합니다.

 

파일 > 예제 > HID > USBHID_desc     (USB 기기 디스크립션 확인 예제, 일반 마우스로도 테스트 가능)

파일 > 예제 > HID > USBHIDBootMouse (USB 마우스 예제)  

파일 > 예제 > HID > USBHIDBootKbd   (USB 키보드 예제)

 

일단,  Mouse 예제를 해보겠습니다.

 

1. 예제 불러오고 컴파일 및 업로딩

 

파일 > 예제 > HID > USBHIDBootMouse 예제를 컴파일하시고  업로드 하시면 됩니다. 

컴파일중 오류가 난다면  라이브러리를 잘못 설치하셨거나,

기존에 설치하셨던 라이브러리와 충돌하는경우로 여겨집니다.

 

2. 시리얼 모니터창 열고 세팅하기

 

정상 컴파일 및 업로딩이 되셨다면, 시리얼 모니터창을 열어주고 통신속도를 115200으로 맞춥니다.

컴파일 및 업로딩을 위한 보드설정, 통신포트설정 등에 대해 모르실 경우 아두이노 기초실습을 먼저해주시기 바랍니다.

 

3. 초기 메시지 확인

모니터창에   Start 라는 메시지가 뜹니다.  ADK 보드가  준비가 되었으니  USB 기기를 연결해도 좋다는 신호입니다.

 

4. USB 기기 연결

 

자 이제  ADK 보드의 USB Host 포트에  USB 마우스를 단자를 삽입합니다.

 

이후, 마우스를 움직이거나  버튼을 누르면 대응되는 정보값이 문자로 표기됩니다. (와우~ 활용도가 매우 높은 예제입니다!)

키보드 예제도 마찬가지 방법으로 시도해보시기 바랍니다.

 

 

ADK 보드에 USB 마우스를 연결하여  마우스 드래그 및 버튼 눌림 정보를 확인할 수 있습니다.

 

 

우측의 모니터창을 보시면  좌표이동 상태와  버튼 눌림 정보가 보입니다.

 

 

 HID_Desc 예제의 경우도  연결된 기기의 상태정보를 보여줍니다. 

가령 USB 마우스를 연결할경우 위와 같은 정보를 출력합니다.

 

이밖에도 다양한 예제가 있습니다만,  해당 예제들은 부가 장비가 필요하거나 좀더 난해하므로  여러분이 직접 공부하셔서 도전해보시기 바랍니다. 

 

2부.  Open ADK 보드와 안드로이드 폰의 연동 테스트해보기 

 

시작하기 전에,

Open ADK는 일부 안드로이드 스마트폰에서만 지원되므로 호환되지 않는 스마트폰에서는 테스트가 불가합니다.

저는 Nexus 5 (안드로이드의 최신 레퍼런스 폰)로 테스트 해봤습니다.  참고로, ADK가 지원되지 않는 폰의 경우도 기기 인식 및 앱설치까지는 가능할 수 있지만, 실제로 앱을 구동할때 오류가 발생되고 멈추게됩니다.  

 

이제는 Open ADK 예제 중  별도의 부품이 필요없는 가장 단순한 LED 켜고 끄기 예제를 해보겠습니다.

즉, ADK 보드에 기본장착된 LED를  안드로이드폰에서 실행되는 앱을 통해 켜고 끄는 예제입니다.

 

 

1. 예제 컴파일 및 업로딩

 

아래의 예제를 선택 후 컴파일 및 업로딩 합니다.

파일 > 예제 > USB_HOST_SHIELD_2 > ADK > ArduinoBlinkLED  

 

2. 스마트폰 연결

자, 이제 Nexus 5 폰이 연결된 USB 케이블을 USB Host 포트에 삽입합니다.

 

호환되는 기기이고 특별히 해당 기능을 막아두지 않았다면

아래와 같은 Open ADK 연결 안내문이 뜨게되며,  해당 기기와 연동에 필요한 안드로이드 앱이 필요하다는 안내와 함께, 해당 사이트에서 다운로드 할지 여부를 확인하게 됩니다.  

 

ADK 보드를 연결하면  엑세서리로 인식되며 연동될 앱이 없을경우 다운로드 할 수 있도록 안내해줍니다.  보기를 누르고 다운로드를 하시면됩니다.

 

 

3. 관련 앱의 다운로드

 

 

 

다운로드 확인 하시고,

 

 

 

다운로드가 완료되면  실행시켜줍니다.

 

 

4. 앱의 설치 실행

 

 

특별한 권한이 필요없는 안전한 앱입니다.  설치해줍니다.

 

 

 

5. 앱 사용 허용

 

해당 기기가 연결되때마다 이 앱을 사용할것인지 확인해줍니다.  이후 해당 기기가 연결될 때마다 해당 앱이 자동으로 실행되게 됩니다.  최초 앱 설치 후엔 자동 인식을 위해 ADK보드를 재 장착해야할 수 도 있습니다.

 

 

 

6. 앱의 테스트

 

앱이 시작되면 아래와 같이 단순한 버튼이 뜨며, 그하단에 Connected 라는 메시지가 보입니다.

 

 

버튼을 눌러주시면,  ADK 보드에 내장된 LED 가 켜지는 것을 확인할 수 있습니다. (초록색 원)

 

 

 

 

 

이상으로 기본적인  ADK 보드 사용안내를 마칩니다.  예제를 참고하셔서 멋진 응용작품 만드시기 바랍니다!

 

테스트에 사용된 제품들은 아래와 같습니다.

 

1부 준비물

1. 아두이노 ADK 보드 (제품 구입처 링크)

2. ADK 보드 프로그래밍 용 USB 케이블 ( 제품 구입처 링크)

3. USB 마우스 또는 USB키보드 ( 대부분 보유중이신 제품 활용 가능)

 

2부 준비물

Open ADK 가 지원되는 안드로이드 폰과 micro USB 케이블 

( 갤럭시 S2,  Nexus 5 등 일부 기기만 지원되며, 대부분의 다른 안드로이드 기기는 지원되지 않습니다.) 

 

 

 

아트로봇에서 판매중인 GT-511C1 제품을  아두이노 (UNO , Mega2560 or ADK) 보드에 연결하여 테스트 작동시키는 방법과 소스코드를 소개드립니다.

 

 

준비물   클릭하시면 제품 판매처 링크가 뜹니다.

 

아두이노 UNO 또는  Mega 2560 (or ADK) 보드 

지문인식기(GT-511C1)  

지문인식기 소켓 케이블 (4가닥 묶음, 아트로봇 구매시 함께 제공)

점퍼와이어 4가닥

브레드보드 (크기무관, 케이블을 직접 납땜 등의 방법으로 연결 하실경우 불필요)

 

 

 

연결방법 

 

a. Mega 2560 보드나  ADK 보드를 사용하는 경우 

 

 D19 (시리얼1 RX) ->  지문인식기의 Tx핀 (1번선),  소켓위에 세모표시가 보이는곳이 1번핀임

 D18 (시리얼1 TX) ->  지문인식기의 Rx핀 (2번선)

 GND       ->  지문인식기의 GND핀 (3번선)

 5V        ->  지문인식기의 전원핀   (4번선)

 

Mega 시리즈는 시리얼포트가 여러개여서  PC와 연결시 Serial 을,  지문인식기와의 연결은 Serial1 을 사용합니다.

 

b. UNO보드의 경우

 D2 (swRX) ->  지문인식기의 Tx핀 (1번선),  소켓위에 세모표시가 보이는곳이 1번핀임

 D3 (swTX) ->  지문인식기의 Rx핀 (2번선)

 GND       ->  지문인식기의 GND핀 (3번선)

 5V        ->  지문인식기의 전원핀   (4번선)

 

UNO 보드의 경우 시리얼포트가 하나 뿐(D0,D1)이며,  PC와의 시리얼통신(모니터링용)용으로 사용시 다른 시리얼통신기기 연결이 불가하므로,  SoftwareSerial 을 사용하여  임의의 미사용되는 핀(여기서는 D2, D3을 사용하기로함)을 시리얼통신용도로 설정하여 사용하게됩니다.

 

 

 

예제소스코드

 

a. Mega 2560 or ADK 보드는  아래의 사이트에서 다운로드하여 사용하시면됩니다.

메가 시리즈용 소스코드: https://github.com/mlaws/GT-511C1_Mega

 

b. UNO 보드의 경우,  위 소스코드를 UNO 보드용으로 수정한  아래에 첨부된 파일을 사용하시면됩니다.

 

fingerPrintGT511C1.ino
다운로드

 

 

 

 

모니터창 열고  명령 전송하여 작동 테스트

 

위 예제소스를 아두이노 SW 에서 컴파일 및 업로딩 합니다.  

시리얼 모니터 창을 엽니다. (다른 시리얼 터미널 프로그램을 사용하셔도 됩니다.)

모니터창 하단에 있는 전송 모드설정을 "No line ending"으로 선택합니다. 

 

명령의 종류와 기능은  아래의 페이지에 안내되어 있습니다.

https://github.com/mlaws/GT-511C1_Mega

 

가령  Open 명령은  모니터창 상단 입력칸에 O0 (알파벳 '오'와 숫자 '영')를 치고 엔터 또는 send 를 눌러주시면 전송됩니다.

명령이 전송될때 마다  특정 값이 되돌아오게 됩니다.

 

가장 눈에 띄는 피드백을 할 수 있는 명령은  지문인식기의 인식창에 내장된 Blue LED를 켜고 끄는 명령입니다.

 

L1  을 입력하면   파란색 LED 가 켜지게 됩니다.  멋져 보이네요 ^^.

L0  을 입력하면   LED가 꺼집니다.

 

아래에 첨부된 사진들을 보시면  인식창에 불이 켜질때와 꺼질때의 모습을 확인 가능하십니다.

 

"No line ending" 설정을 안하면  명령 인식이 잘 안될 수 있으므로 꼭 정확히 설정해주시기 바랍니다.

 

LED 제어까지 되셨다면 성공입니다.  

 

데이타 시트와 예제소스를 참고하셔서  지원되는 명령들을 활용하여 자신의 용도에 맞게 소스코드를 변경하여 활용하시면됩니다.

 

 

 

 

Mega ADK 보드로 연결한 경우 (Mega 2560 보드도 동일)

 

 

UNO 보드에 연결한 상태 

 

 

UNO 보드에 연결한 상태 ( L1 명령으로 인식기 내부 Blue LED 가 켜진 상태)

 

 

 

 

 

 

 

 

 

아트로봇에서 판매중인 지문인식기( GT-511C3) 제품을 PC와 연결 및 테스트 하는 방법의 요약 안내문입니다.

 

준비물

 

제품명을  제품 판매처 링크가 뜹니다.

지문인식기(GT-511C3)

지문인식기 소켓 케이블 (4가닥 묶음, 아트로봇 구매시 함께 제공)

 

FTDI USB to Serial 변환기 5V형 

mini USB 케이블

점퍼와이어 4가닥

브레드보드 (크기무관, 케이블을 직접 납땜 등의 방법으로 연결 하실경우 불필요)

 

 

 

연결방법 (Windows PC에서 제어시)

 

FTDI USB to Serial 5V형 제품으로 PC와 연결가능.

제품소개 페이지에 PC용 예제 프로그램이 링크되어 있으므로 다운로드하여 사용가능.

참고로, 아두이노에 직접 연결하여 제어하는것도 가능합니다만, 직접 프로토콜 학습하여 제어하셔야하므로 어렵습니다.

 

소켓 위에 세모표시 부분이 1번임

1번 TXO  (이핀을 FTDI 보드의 RXI에 연결)  

2번 RXI  (이핀을 FTDI 보드의 TXO에 연결)

3번 GND  (이핀을 FTDI 보드의 GND에 연결)

4번 VCC (이핀을 FTID 보드의 5V핀에 연결)

        (주의, 실제 5V형 FTDI USB Serial 변환기에는 5V 아닌 3V3으로 표기되어있음)

 

 

 

PC -> FTDI USB to Serial 변환기  ->  지문인식기  연결하면,

LED 불이 켜짐을 확인 하실수 있습니다.

 

 

FTDI 보드는 최초 설치시  COMx 번호가 부여되며 해당 COM번호를 기억합니다.

 

SDK_DEMO 프로그램을 실행합니다.

 

최상단에서  시리얼포트번호를  FTDI보드가 설치된 COM번호로 선택해줍니다. 

초기에 USB로 선택되어있음.

 

통신속도(Baudrate)을  115200으로 선택합니다.

 

 

Open 버튼을 눌러줍니다.

최하단 Result:란에  펌웨어 버전등의 정보가 뜨면 정상 연결된 상태입니다.

 

이제 지문을 등록하거나 확인하거나  지문이미지를 수신하는등의 테스트가 가능해집니다.

자세한 사용법은 직접 데이타시트나 동영상을 참고해주시기 바랍니다.

 

 

기타사항.

 

현재 제공되는 케이블의 1번전선이 검정색입니다. 

보통 관례상 검정색은 GND에 사용되지만,

본 케이블에서는 1번 핀은 GND가 아닌 시리얼통신 Tx핀이므로 색상은 무시하시면 됩니다.

 

 

지문인식기는 손가락으로 눌렀는지 여부를 파악할수 있습니다.

손가락을 누른상태와 안누른 상태에서 각각 "Is Press Finger"버튼을 눌러주면 감지 결과를 출력해줍니다.

 

지문인식기는 보통 불이 들어오지 않으며,

지문을 인식/확인하거나 지문 이미지를 전송할때마다 파랑불이 들어오게됩니다. (아래의 사진은 Live Image 전송중인 상태여서 파랑불과  FTDI보드의 Rx불이 계속 켜져 보이는 상태입니다.)

 

 

 

 

 

 

자매 품인 GT-511C1 제품을  아두이노 (UNO, MEGA 2560, ADK ) 보드에 곧바로 연결하는 방법을 소개한 아래의 튜토리얼 자료도 참고하시기 바랍니다. 

 

 

사용하기 쉽고 응용처가 많은 NeoPixel(이하 RGB 칼라픽셀로 칭함) 제품의 사용법을 간단히 정리해보겠습니다.  이미 상점 간판을 돋보이는 용도로 RGB LED가 많이 사용되고 있습니다만, 많은 경우 단색이거나 모든 LED가 하나의 색상으로 켜지는 제품이 대부분입니다.   여기서 안내드리는 칼라픽셀 제품들은 RGB LED 하나당 전용 드라이버칩이 하나씩 내장되어 있고,  여러개의 LED모듈이 하나의 신호선을 통해 직렬로 연결되어 있어서 하나의 데이터 신호선으로 수십개 이상의 칼라픽셀을 개별 색상 제어할 수 있는 제품입니다.

 

이미 제조사에서 매우 잘 정리해 놓은 튜토리얼 페이지가 있습니다만 내용이 너무 많거나 영어 자료가 익숙하지 않으신 분들은 본 요약 안내글을 먼저 보시고 제조사 튜토리얼을 참고하시면 도움이 될것 같습니다.

 

현재 이글을 통해 소개중인 제품은  30개 모듈이 스트립형으로 연결된 제품입니다. 

 

주요 재료

아두이노 UNO, USB케이블
전선 4가닥(조금 두꺼운 단선 또는  점퍼와이어 가능, 단선으로 된 랜케이블도 가능)
전원커넥터 스크류타입 (또는  기본형 ,  브레드보드형 등)
정전압 아답터 5V 2A 형
RGB 칼라픽셀( NeoPixel 30 RGB Strip형)

 

프로그래밍 

 

1. 라이브러리와 예제소스를 다운로드합니다. (제조사 튜토리얼 해당 페이지에서)

 http://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library  페이지 에서 아래 링크 다운로드

  1. Select the “Download ZIP” button, or simply click this link to download directly.

 

2. 압축파일을 해제 및 폴더명 변경

압축해제된 폴더중  *.cpp  *.h 파일이 포함된 폴더의 폴더명을 Adafruit_NeoPixel 로 변경합니다.

 

3. 라이브러리 설치

최근 아두이노 1.0.5 프로그램에서는 라이브러리 복사 과정을 대신해주는 기능이 지원되므로 아래의 메뉴를 선택하여 위 폴더를 선택해주면 라이브러리가 설치됩니다.

 

메뉴> 스케치 > 라이브러리 가져오기 >  Add Library…  선택후  해당 폴더 선택

 

참고사항. 구 버전 아두이노 SW 에서는 위 폴더를 아두이노 라이브러리 폴더에 직접 복사해야합니다. (구 버전을 사용하시는 분들은 라이브러리 설치 관련 자료를 참고하시기 바랍니다.)

 

4. 아두이노 SW를 종료후 다시 실행합니다.

 

5. 라입러리 및 예제소스 설치 확인

라이브러리가 정상적으로 설치된 경우,

메뉴 > 파일 > 예제 리스트를 살펴보면 Adafruit_NeoPixel 폴더가 보입니다.

관련 예제가 두개 있는데 strandtest 예제를 선택하시면 됩니다.

 

6. 소스 수정.

 

제품종류나 칼라픽셀의 개수에 따라 NeoPixel 선언부에 설정되는 값이 변경되어야합니다.

 

Adafruit_NeoPixel strip = Adafruit_NeoPixel(30, PIN, NEO_GRB + NEO_KHZ800);

 

 

우리가 사용중인 제품은 픽셀 개수만 변경해주면 됩니다. 첫번째 인수가  픽셀의 개수이며 60으로 되어있는 값을 30으로 변경하기만 하면 됩니다.  (주석을 보면 어떤 내용인지 확인 가능)

 

 

7.아두이노 보드 종류와 COM번호 설정후 업로드한다.

 

참고로 데이타 전송용 핀번호는 6번으로 설정되어 있습니다. 이 값은 소스 상단에 있는 define 부분에 정의되어 있으며 필요시 다른 핀번호로 변경 가능합니다.

 

참고사항.  프로그램 업로딩은 항상  제품을 결합하기 전에 하는 습관을 갖기 바랍니다.  운이 나쁘면 기존에 어떤 프로그램이 들어있는지에 따라 아두이노와 부품에 손상을 가져올  가능성이 있습니다.



이제 회로를 연결합니다.

 

 

회로 연결은 매우 간단합니다.  아두이노 보드에 GND와 D6 핀 두개만 연결되면 됩니다.

하지만 많은 분들이 실수 하시는 부분이 있으니 아래 사항을 꼭 주의 하시기 바랍니다.

 

1. 제품을 잘 보시면 화살표가 있습니다. 전선 결합은 꼭 입력측에 해주셔야합니다. 즉, 화살의 꼬리측에 있는 GND, DIN, +5V 핀에 전선을 연결하여 아두이노측에 연결해주셔야합니다. 종종 사용중에 선을 변경하시다가 화살촉 부분에 연결하시게 되면 작동이 되지않습니다.

 

2. 아두이노상의 GND와 외부전원의 GND 둘 다 본 제품의 GND에 결합되어야 합니다. 외부전원을 사용하는경우 GND 공통 접지를 잊으셔서 작동이 안되는 경우가 많습니다.

 

 

3. 전원은 pixel 30개를 사용하는 경우 5V 2A 정전압 아답터 전원 사용을 권장합니다. 전압은 꼭 정전압 5V여야하고, 암페어(전류)규격은 2A 이상이면 됩니다. 3A , 5A 제품을 사용하실 수 있습니다. 또한 픽셀을 3개정도 만 잘라서 사용한다면 전류 소모가 작으므로 아두이도 5V 핀으로 부터 전원을 공급받아도 무관합니다. 픽셀이 많아질 수록 전력소모가 크며 적절한 전원을 공급하지 않으면 비정상 작동되거나 고장의 원인이 될 수 있습니다.

 
 
전선 납땜하기
30모듈형 칼라픽셀은 5미터 형 제품을 5등분한 제품입니다. 이때문에 대부분 전선이 연결되어 있지 않은 상태이므로 직접 전선을 납땜해주셔야합니다. 전선은 아두이노와 브레드보드 연결시 사용되는 점퍼와이어나 AWG22 규격정도의 단선, 또는 단선으로 된 랜케이블을 잘라서 사용하시면 됩니다. 중요한점은 GND부분에서 전선이 두가닥이 나와야 하나는 아두이노 GND에 나머지 하나는 외부전원 GND에 연결되게됩니다. 이때문에 총 4가닥의 전선이 필요합니다.

 
 
전원 소켓 준비하기
대부분의 정전압 아답터의 DC출력부는 5.5x2.1mm 규격의 둥근형태의 DC플러그입니다. 이 DC 플러그로 부터 전원을 공급받기 위해 전선을 잘라서 납땜하는것보다는 적절한 DC커넥터 제품을 이용하면 아답터 전원을 장착/탈착하기 편리합니다. 제경우 스크류 터미널로 납땜없이 전선 결합이 가능한 제품을 사용하였습니다. 이외에도 저렴한 일반 DC잭이나 브레드보드 호환 DC잭 활용도 가능합니다.
 
TIP.  현재 예제에서는 PC와 USB케이블로 연결하거나  별도의 9V아답터를 DC잭에 연결하여 아두이노 보드에 전원을 공급하고 있습니다만  정전압 5V 전원아답터를 사용하실 경우  아두이노 보드용 전원을 별도로 공급하지 않을 수 있습니다.  즉,  아두이노 보드에 연결된 USB케이블과  DC잭에 연결된 전원을 모두 제거하신 상태에서   정전압 5V 전원에서  5V전원선을 하나 더 연결하여 아두이노의 5V핀에 직접 연결해주시면  아두이노 보드도  정전압 아답터로부터 전원을 공급 받을 수 있습니다.  즉,  5V 단일 전원으로   아두이노 보드와  RGB 칼라픽셀을 모두 구동하실 수 있습니다.
 

 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

레이보우두이노 Rainbowduino   와  Rainbow Cube Kit( 4x4x4)  연동 작동하기

 

1. 아두이노 라이브러리 설치하기

아두이노 IDE 개발환경인 스케치 버전(1.0이상 또는 구버전)에 따라 다음 두개중 하나를 다운로드 후 설치합니다. 

(참고사항.  사용중인 아두이노 스케치의 소스파일명 확장자가  *.ino 이면 Arduino 1.0이상 이며,   *.pde 이면 구버전의 아두이노 스케치 입니다. 즉, Arduino 023 사용)

 

라이브러리 파일 설치위치:

다운로드 후 압축을 해제하면 안쪽에 Rainbowduino 라는 폴더가 있습니다.  이 폴더 통째로 아두이노가 설치된 디렉토리에 있는 libraries 디렉토리에 복사합니다.  즉,  arduinoDir\libraries\Rainbowduino  폴더가 있고  이안에는  Rainbowduino.cpp Rainbowduino.h 파일 등이 보입니다.

 

 

2.  Rainbowduino에 내장된 FTDI USB to Serial 드라이버 설치하여  COM 포트 인식시키기

Rainbowduino를 PC와 USB케이블로 연결후 다른 모든 부품(RainbowCube Kit 등)을 제거합니다.

PC에서 자동 인식되며 필요한경우 적절한 드라이버를 선택해줍니다.  Arduino 스케치 폴더에 있는 drivers 폴더에 있는 파일로 인식되지 않는경우엔  Windows 드라이버 자동찾기를 선택하하여 재설치해주면 update후 자동 설치됩니다.

 

3. 아두이노 스케치 환경 열기

( library 설치후엔 꼭 다시 실행해줘야합니다.)

Rainbowduno용 라이브러리가 정상 설치되었다면  파일 > 예제 메뉴 선택후 Rainbowduino 라는 메뉴가 보입니다.

이를 선택하면 아래와 같은 예제들이 기본 등록된것을 알수있습니다.

본 예제 파일들이 보이지 않는경우 라이브러리 설치가 제대로 되지 않은것이니 재 확인 바랍니다.

 

Cube1

Cube2

Cube3

..... 이하 여러개

 

 

PlasmaCube 를 선택해 봅니다.

 

4.  아두이노 보드 종류 및 COM 번호 선택하기

 

도구>시리얼 포트

COM 번호는 과정 2에서 확인된 COM번호를 선택하면됩니다.(제어창  장치관리자 COM 장치리스트에서 확인가능)

 

도구>보드:   아두이노 보드 종류는    Arduino Pro or Pro mini  5V 16MHz,  w/ATMega328  를 선택하면 됩니다.

 

5. 컴파일 및 업로드

컴파일시 오류가 없다면 업로드해봅니다.

 

6.  USB케이블을 제거후  RainbowcubeKit 과  Rainbowduino를 연결해줍니다.

RainbowCubeKit 에 포함된 전선으로  Vin / Gnd 라인(볼트로고정)을  Rainbowduino 상의 Vcc/ Gnd 라인(볼트로고정)에 공통 연결해줍니다.

RainbowCubeKit 에 7~9V 최소 1A 이상 정전압 전원을 연결해줍니다.

 

여러 패턴으로 작동되는것을 확인 할 수 있습니다.

 

주의.  LED 가 64개 작동되는 킷이므로  소형 9V 전지나  USB케이블을 통한 전원으로는 정상 작동이 보장되지 않으며 작동오류나 PC 파손등의 원인이 될 수 있으니  꼭  별도의 정전압 아답터 전원을 사용하시기 바랍니다.

 

 

관련 상품 리스트

Rainbowduino V3.0
RainbowCubeKit 납땜 자작형
RainbowCubeKit 완성형( Rainbowduino, 아크릴 케이스  및 전원 포함)
9V 1A 정전압 아답터
mini USB 케이블(Rainbowduino 와 PC연결용)

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.spikenzielabs.com/SpikenzieLabs/SolderTime_2.html

 

제품소개

아두이노 UNO와 동일한 MCU가 내장된 아두이노 호환 자작 전자손목시계킷 입니다.

이미 프로그램이 업로딩 되어 납땜 및 결합만 하여도 곧바로 시계로 작동이 가능하며,

능력이 되면 직접 원하는 소스코드를 업로딩하여 자신만의 방식으로 동작하는 전자시계를 만들 수 도 있습니다.

(안내.프로그램 업로딩을 위해서는 FTDI USB to 시리얼 변환기(별매)가 따로 필요합니다.)

 

제작 난이도가 높은 제품은 아니지만 납땜에  어느정도 익숙한 사용자에게 권장합니다.

납땜점 및 PCB가 미세하므로 (미숙련으로 인해) 반복하여 납땜할 경우 PCB가 손상될수있습니다.,

또한 크리스탈 부품은 가열 지속시 부품 파손될 수 있으므로 이점 양지하시기 바랍니다.

 

 

 

도구: 니퍼, 납, 인두기, 인두팁 클리너, 종이스티커나 납땜 보조 손잡이

 

 

제작법

 

제작시간:  납땜에 어려움이 없는경우 약 1시간이내

 

납땜 제작시

.버튼과 크리스탈은 접착면에서 잡아 뽑기보다는 니퍼로 커팅할것을 권장합니다.

.5X7 LED 세그먼트의 결합시 옆면에 라벨문자를 표식으로하여 제작안내 사진 방향으로 결합합니다.

 

마무리시

.플라스틱판은 보호비닐을 제거하고 사용합니다.

.circuit area등의 플라스틱판은 방향이 있으므로 제작안내에 포함되 그림을 자세히 보시고 결합하시기 바랍니다.

(크리스탈 부품 위치 고려 등)

.플라스틱판은  4장 또는 5장일수 있습니다.

( circuit area 판의 경우  얇은판 2개 일수도, 다른경우 두꺼운판 1개일수도 있음 )

 

초기 작동 테스트

전지를 넣으면 잠시동안 12:00 시간 표시가 되고 꺼집니다.

우측버튼을 누르면 현재시간을 잠시 보여주고 꺼집니다.

모든 LED 점이 정상적으로 작동되는지 테스트하려면

좌측버튼을 누른상태로 건전지를 삽입하면 촤측부터 한줄씩 모든 LED점을 순차점등 테스트 모드로 진입합니다.

 

 

시계 작동법

 

아래의 모드 및 세팅 상태도를 보고 세팅할 수 있습니다.

http://www.spikenzielabs.com/Downloadables/ST2IntFlow.jpg

 

시간설정, 알람설정 , 스톱워치(초단위 측정), 메시지 , 사인파 에니메이션(소리 점검)

 

알람이 설정되면 촤측 하단에 점이 추가됨.

 

 

 

(작성중인 문서입니다.)

 

 

킹!왕!짱! 기다리고 기다렸던

많은 분들이 안드로이드기기의 무선통신 기능( Bluetooth, Wifi) 을 활용하여 원격 제어되는 자동차나 탱크등을 갖고 싶어 하시는것 같습니다.  이중 소수의 분들이 직접 제작하는경우를 봤습니다만 제작 비용도 만만치 않고 소요시간과 제작을 위해 알아야할 사항도 제법 많은것 같습니다.  특히 하드웨어 개발보다는 소프트웨어 개발에 집중하려는 개발자분들은 무선으로 제어되는 적당한 하드웨어 플랫폼을 찾고 계실겁니다. 저도 마찬가지로 이런 기능을 하는 저렴한 장비를 찾아왔는데요 오늘 소개해드릴 제품이 바로 딱! 그 제품인것 같습니다.  

 

해킹 권장 플랫폼

안을 들여다 보면 ATMega칩을 주제어칩으로 장착하고 있고,  이곳에 모터드라이버 회로와  블루투스(Bluetooth) 모뎀이 장착되어 있는것이 보입니다.  제어보드에는 MCU를 재프로그래밍하려는 해커? 분들을 위해 ISP핀홀도 마련되어 있어서 내장된 프로그램을 직접 원하는데로 바꿔보실 수 있습니다.(차량용 펌웨어 소스코드와 무선 명령어 코드가 공개되어 있습니다.)  또한 전용 안드로이드앱(apk파일)을 동봉된 CDROM에 넣어 주므로 프로그래밍을 전혀 모르시는 분들도 파일메니져를 이용하여 apk 파일을 설치하기만 하면 재밌게 갖고 놀 수 있습니다. 

 

All in One

필요한 액세서리도 모두 포함되어있어서 작동을위해 따로 준비해야할 것은 안드로이드폰(또는 스마트패드) 뿐입니다.

LiPo배터리가 내장되어 있고, 충전기능이 내장된 USB케이블이 제공되므로 PC에 꽂아서 충전해 주시면 수십분간 주행이 가능합니다. Wow~

 

첨부된 동영상을 참고하시기 바랍니다.

 

 

 

 

양단자를 손으로 꼭 잡으면 켜지는 스위치입니다.
놀라운 점은 한사람 뿐 아니라,  수십명이 손을 잡아서 장거리 회로를 구성해도 작동됩니다.
가장 기초적인 트랜지스터 활용예이면서 제법 재밌는 응용을 할수있는 회로입니다. 아래 회로1 상의 콜렉터(C) 점과 R1사이에 LED를 넣어주면 아두이노 없이도 LED를 On/Off 시켜볼수 있습니다. (단, R1은 330옴으로 변경요함)
아두이노에서 활용하려면 아래와 같이 연결하시면 됩니다.
 

 

 
회로1.이 기본회로입니다.
A와 B점을 양손으로 잡으면 트랜지스터 Base에 전류가 가해져서 C점의 전압이 강하(Low)하게됩니다.  A와 B간에 결합이 없어서 트랜지스터의 Base와 Emitter간의 전류가 흐르지 않게되면 C점의 전압은 거의 5V(High)로 유지됩니다.
아날로그입력핀으로 감지하면 이값(전압)의 변화를 확인 가능하며,  디지탈입력으로 감지하면 HIGH / LOW를 구분할 수 있게 됩니다. 회로1에서 R1은 꼭 필요하지만 R2는 A와 B가 쇼트될 가능성이 있어서 보호차원에서 넣은 저항입니다. 쇼트 시킬 일이 없다면 생략해도 됩니다.
 
트랜지스터는 유사품(범용 NPN형)으로 대체가능합니다.
위 경우엔 2sc1815를 사용한 예입니다.

회로1의 경우 예제소스는  아두이노 스케치에서 기본제공하는
File > Examples > Analog > AnalogInOutSerial 예제를 업로딩 후,
 시리얼모니터 창을 열어놓고  A,B점을 양손으로 꽉 잡아보시면 됩니다. 
접촉 상태에따라 A0핀으로 입력받는 전압 값의 변화 출력됩니다.


우측의 회로2. 는 저항을 모두 생략한 상태이며 R1을 생략하고 대신 아두이노 내부 풀업저항을 활성화 시킨 상태입니다. 즉, R1 역활을 하는 내부 저항을 활용하는 방법입니다.대부분의 마이크로콘트롤러칩들은 외부저항없이도 프로그램 세팅만으로 내부 풀업저항을 설정할 수 있는 기능이 있습니다.풀업저항 활성화를 위해선  핀모드를 입력모드로 전환 후, 해당핀을 HIGH로 세팅해주면 됩니다.  내부 풀업을 활성화 시키는 코드가 포함된 예제소스는 아래와 같습니다.
(참고. 쇼트 보호저항 R2은 넣어주시는것이 좋습니다.)
 
// 아두이노 디지탈입력핀 D2로 입력할 경우로 가정,  풀업저항 On

int ledPin = 13;      // 아두이노 내장 LED 사용

void setup() {
  pinMode(ledPin, OUTPUT);  
  pinMode(2, INPUT);   //가령, D2로 입력받을경우
  digitalWrite( 2, HIGH);   // D2핀의 풀업저항을 활성화시킴. (입력모드로 전환후 HIGH출력하면됨)

}

// A와 B점을 손으로 잡으면  아두이노 내장 LED가 켜지고 ,  놓으면 꺼집니다.
void loop() {     
  if( digitalRead(2)){
    digitalWrite(ledPin, LOW);   
  }else{
    digitalWrite(ledPin, HIGH);    
  }
  delay(100);
}
 

참고로,  5V 전원을 사용하므로 손으로 잡아도 감전 될 걱정은 안하셔도 됩니다.


활용예.
잘만 활용하면 터치센서 대체용으로 활용 가능합니다. 터치센서는 한극으로 작동 되지만, 러브스위치는 두접점을 동시에 눌러야 작동되는점이 차이점입니다.  TR한개만 있으면 되므로 매우 저렴한 방법입니다.
특히 사람의 몸을 통하여 회로가 구성된다는 점이 알쏭 달쏭 요상한 재미를 더해주므로 여러명이서 재밌는 이벤트를 구성할때 활용하면 좋은 소재가 될 수 있습니다.

알림. 위 회로와 소스로 테스트 결과 잘 작동됨을 확인하였습니다.  시간이 늦은 관계로 실제 이미지와 작동영상은 추후에 올리겠습니다.
 
 
 
 

 

+ Recent posts