'아두이노/프로젝트&예제테스트'에 해당되는 글 40건

  1. 2015.08.03 아두이노 락
  2. 2015.07.15 초음파센서 사용하면 간단합니다.
  3. 2015.06.04 LCD + 인터페이스 보드 사용 후기 및 주의사항
  4. 2015.05.17 아두이노와 도어락 38
  5. 2015.04.06 아두이노용 시리얼 모니터 0.1

안녕하세요 시더입니다.


요즘 프리렌서 활동하면서 한가지 고민이 생겼습니다.


바로 무단복제죠. 의뢰 당시는 개인용도로 사용한다고 해서 싸게 계약을 했는데 나중보니 사이좋게 나눠쓰더군요.


처음에는 서버 인증이라도 할까 생각해 봤는데 좀 더 임펙트가 필요한것 같아 이방법을 써봅니다.


예전 국가과제할때 의료기 소프트웨어를 사용해본적이 있는데요. 거기서 USB를 꼽아야만 인증이 되서 실행이 되는 구조로


만들어 놨더라구요. 그래서 저도 한번 해봤습니다. 



일단 아두이노 아무 버전이나 하나 준비합니다. 소프트웨어와 같이 제공할거니 걍 작고 싼게 좋겠죠.



원리는 아주 아주 단순합니다. (1)PC에서 소프트웨어로 인증 체크 버튼을 눌르면 아두이노로 raw키값이 날라가게 되고 


(2)아두이노 내부에서 알고리즘을 통하여 암호화 한 인증 키를 다시 PC로 보내줍니다. 다시 받은게 된 값이 정상적인


인증키인지 알고리즘을 통해서 판단하고 정상이라면 인증 성공! 아니면 강종! 이렇게 구성되 있습니다.


이때 저는 시리얼포트를 사용했구요. pc에서 현재시간을 기준으로 키값을 보내기 떄문에 주고 받는 값을 알아도 손쓰기가


어려울겁니다. 




예전에 만들어뒀던 프로그램 살짝 고쳐서 테스트를 해봤습니다. 생각대로 잘되네요.


일단 알고리즘을 간단하게 +11 해서 리턴시키게 구성했는데 실전에서는 좀 더 복잡하게 해야겠죠.


1)당연히 해당 기기가 없으면 값을 주고받을 수 없으니 인증이 안됩니다.

2)중간에 선연결해서 오고가는 값을 떠낸다고 해도 1초단위로 바뀌는 상황에서 동시에 여러 컴퓨터의 sw를

  동작시키기엔 어렵겠죠.


당장 고쳐야할 부분은 포트번호 자동인식 시켜야하는 부분만 손보면 바로 사용해도 될것 같습니다. 그래도 크래킹 앞엔..


Posted by 시더
,

안녕하세요 시더입니다.


카페 게시글 보고 이렇게 해보시면 어떨가 싶어서 작성해 둡니다.


처음에는 구멍마다 cds센서를 사용해보는 방법을 생각했는데 마지막 사진을 보니


봉이 구멍밖으로 나오더군요. cds를 구멍에 넣는 방법은 패스해야 되겠군요.


그리고 사용하면서 추도 움직이겠죠.


일단 요렇게 만들어보세요.



만드실때 봉이 들어갈 틈을 남기고 원형기둥이나 사각기둥으로 틀을 만드시구요. 재료는 포맥스 추천드립니다.



볼펜으로 테스트하니 거리값 잘 인식하네요. 거리 값에 따라 몇단계에 봉이 들어와있는지 체크 가능할 겁니다.


문제는 운동을 하면서 추의 높이가 변화한다는데 있죠. 


2가지 아이디어가 나오네요 


1번은 2~3초에 걸쳐서 값을 측정해서 변화가 없으면 해당 단계로 판정하는 방법,

2번은 1단위에 만들어진 모형을 부착해서 추와같이 올라갔다 내려오게 하는 방법.








Posted by 시더
,

안녕하세요 시더입니다.


오늘의 주제는 LCD 모듈입니다. 제가 맨 처음에 다루었던 부품인데 왜 지금 이야기가 나오냐구요? 


최근에 후배가 도움을 요청했습니다. "LCD 부품 구입한게 작동을 안해요 고장난것 같아요" 저는 늘그렇듯


"처음부터 다시해봐.. 그래도 안되?"라고 답변했죠. 이런식으로 몇번 이야기가 오고가다 보니 이상하더군요.


대부분의 부품 판매하는 곳에서 기본 예제와 사용법을 적어두니 따라하기만 하면 될거고 LCD가 핀이 많아서 그렇지


딱히 어려운게 아닐텐데.. 그래서 테스트를 해봤습니다.



어라.. 저도 안되네요 하하하.. 그렇수도 있지 예전에 사용했던 LCD는 인터페이스 보드를 안써서 제가 핀을 잘못 


꼽았나 싶었습니다. 다시 확인해도 저 상태! 슬슬 긴장되더군요,


일단 인터페이스 보드를 사용하기 때문에 데이터핀은 2개가 됩니다. 그리고 I2C 를 사용하게 되기 때문에 UNO보드


기준으로 아날로그 4(SDA)번 5(SCL)번을 사용합니다. 나머지 2개는 vcc와 gnd구요.


이상하다 싶어서 검색찬스를 사용합니다. 그러다가 문제를 찾았습니다.


http://cafe.naver.com/arduinostory/42043 


에 적혀있는 내용을 요약하면 "인터페이스 보드에 사용하는 칩에 따라 어드레스 주소가 다르다." 라는거죠.


설마 해서 바로 확인을 해봤습니다.



PCF8574AT 네요.. 0x27 쓰면 안되고 0x3f 로 써야합니다. 바로 소스를 수정해서 동작시켜 봅니다.



아! 잘되네요..


문제점은 칩에 따른 주소값이 문제로 판별됬습니다.


PCF8574T 는 LiquidCrystal_I2C lcd(0x27,16,2);

PCF8574AT 는 LiquidCrystal_I2C lcd(0x3f,16,2);


로 사용하면 됩니다. 혹시나 해서 구입했다는 사이트 가봤는데 0x27로 사용해야 한다고 적혀 있더군요. 맙소사


Posted by 시더
,

안녕하세요 시더입니다.


요즘도 항상 하는거 없이 바쁘네요. 그래도 블로그에는 자료를 잘 정리해두고 있습니다. 그러나 비공개


오늘은 운좋게 도어락을 하나 테스트 해볼 기회가 생겼습니다. 졸업작품 아이디어로 많이 쓰이더군요. 


응용만 잘하면 참 좋은데 어떻게 말할 순 없고.. 농담은 이쯤하고 밑에 사진을 보면



시중에서 흔하게 구할수 있는 도어락입니다. 굳이 나사 풀고 보드 풀어서 다음 화면과 같이 만들어 둡니다.



저기에 모터가 달려있습니다. 모터는 따로 안풀어봤지만 소형 DC 모터가 아닐까 생각합니다.  이걸 보고 문뜩 모터 드라이버가 필요하지 않을까 생각했는데.. 


생각보다 모터가 전력을 조금 먹더군요. 그냥 아두이노 전력으로도  동작이 됩니다.



첨부된 동영상은 아두이노를 이용해서 도어락을 3초 마다 열기/닫기 기능을 반복시켜 봤습니다. 생각보다 다루기 쉽습니다. 


여기에다 블루투스나, 와이파이 같은 무선을 사용해도 좋고, 추가적인 기능을 달아도 좋습니다. 단지 도어락이 비싸죠


혹시나 도어락 가격이 부담된다면 솔레로이드와 포맥스 같은걸로 도어락을 만들어보면 어떻가 싶네요.


Posted by 시더
,

안녕하세요 시더입니다.


오늘의 내용은 시리얼 모니터 프로그램입니다. 아두이노를 사용하다보면 PC에서 센서로부터 아두이노에 들어오는 값


을 확인하거나 중간 중간 로그 찍어보는 용도로 많이 사용됩니다. 기본적으로 아두이노 개발툴에 시리얼 모니터 기능


이 포함되어 있기도 하구요.


오늘 공개한 파일은 아두이노로 부터 시리얼 값을 받기만 하는 아주 심플한 기능의 모니터링 프로그램입니다.


차후 기능을 좀더 손봐서 PC에서 아두이노를 제어 하는 기능과 차트보기 및 액셀파일 생성등의 기능을 도입시켜 볼 


생각입니다.


Debug (3).zip


Posted by 시더
,