크리에이티브 커먼즈 라이선스
Creative Commons License

다들 더위때문에 고생하시겠네요.


더위에 약한 체질이라 정말 올 여름은 지옥같았습니다. 


시원한 곳에서도 머리가 멍해 뭘 하기가 힘들더군요. 


전기자전거고 뭐고 할 여력이 없었습니다.


더위가 조금 가시는 듯 해 작업을 해 봤는데, 여전히 덥군요.


기상청은 양치기소년도 저리가라 할 정도로 


번복에 번복을 반복해 8월 말까지 더운게 아닐까 걱정이 될 정도네요.





 




OLED 버전은 천천히 진행할 생각이라 일단 구동계가 완성된 


아두이노 나노에 간단히 프로그래밍하고 커넥터들을 달았습니다. 


기본 서보모터 커넥터는 연결이 간편하지만 


기분상 불안한 면이 있어 커넥터를 교체했습니다. 


ESC에서 5V 출력이 나오기 때문에 배선이 편했습니다




스케치는 다음과 같습니다. 


// 스로틀과 서보를 연계시키고 

// 스로틀의 이동폭을 제한하는 스케치


#include <Servo.h>


Servo servocontrol;  // 서보를 제어할 서보 오브젝트

Servo bldcmotorcontrol;     // 모터를 제어할 서보 오브젝트       

int servopos;    // 서보 위치를 저장할 변수

int motorspeed;  // 모터 속도를 저장할 변수

int throttlePin = A0; // 쓰로틀핀을 A0 로 선언

int throttleValue;  // 쓰로틀의 수치



void setup() 

  servocontrol.attach(9);  // 핀 9의 서보신호를 컨트롤서보에 연결

  bldcmotorcontrol.attach(8);     // 핀 8의 서보신호를 모터에 연결

 

 

void loop() 

  throttleValue=analogRead(throttlePin);  // 쓰로틀의 입력값을 아날로그로 읽음

  throttleValue=map(throttleValue,0,1023,0,179); //서보모터의 각도에 맞게 매핑함

  bldcmotorcontrol.write(throttleValue);

  if(throttleValue>50){

  throttleValue = 90;

  }

  servocontrol.write(throttleValue);

  delay(15);

  } 


throttleValue=map(throttleValue,0,1023,0,179); 명령어로 


스로틀에 따라 서보의 PWM 신호를 매핑했기 때문에 


ESC의 모터 출력은 스로틀을 따라갑니다만 서보모터는 일정 각도 이상 올라가면 안됩니다. 


50보다 큰 값이 들어오면 90으로 고정하도록 했습니다. 


마지막에 딜레이는 지우는걸 잊었군요







일단 원하던 대로 작동하는군요.


본체는 수치를 약간 수정했기 때문에 출력을 다시 해야 합니다.


좀 시원해지면 한번에 몰아쳐 끝내려고 했는데 여전히 더워서 맥을 못추겠네요




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.08.20 11:58 신고

    제가 좋아하는 나노가 보여서 반갑고 정감에 가네요. 아직도 덥네요. 건강유의하세요.

    • pashiran 2016.08.22 00:39 신고

      내년이나 내후넌이 어떨지 벌써부터 걱정일 정도로 더운 여름이었네요.

  2. 2016.09.15 09:32

    비밀댓글입니다

    • pashiran 2016.09.15 18:18 신고

      궁금한게 있으시면 이메일 보내주세요 PASHIRAN@NAVER.COM 입니다.

  3. 전병학 2016.10.31 20:00 신고

    지금까지 올리신게시물 얼마정도 돈이 들어가셨는지 알수있을까요 ??

    • pashiran 2016.11.01 00:18 신고

      순수재료비만 따지면 모터에 배터리에 기타 잡자재 정도라 20만원은 안되겠습니다만
      3D 프린터와 CNC 등의 특수공구(?)를 사용했고 이런 부분은 비용을 계산하기 애매하네요

  4. 2017.06.28 14:19

    비밀댓글입니다

크리에이티브 커먼즈 라이선스
Creative Commons License

아두이노 자체 에디터는 폰트의 가독성도 좋지 않고


에디터로서의 기능 자체가 많이 떨어지는 편입니다. 




서브라임 텍스트라는 좋은 편집기에서 아두이노 프로그래밍을 할 수 있는 플러그인이 있는데


처음에 어떻게 설치하는지 잘 몰라서 못쓰다가 이번에 알게 되어 정리해봅니다.




현재 빌드는 3114이지만 아두이노 플러그인 설치하는 법을 찾지 못했습니다. 


http://www.sublimetext.com/2 에서 서브라임 텍스트 2를 다운받고, 설치하고, 실행합니다. 










콘솔 창을 엽니다.











import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

그리고 위의 명령어를 복사하여 붙여넣고 엔터를 칩니다. 





서브프라임 텍스트를 일단 종료하고, 다시 실행합니다. 






Tools - Command Palette 를 클릭합니다. 










p를 누르면 package 명령어 리스트가 뜨는데 


여기서 Package Control: Add Repository 를 선택합니다. 









아래쪽 커맨드 라인에 https://github.com/gepd/Stino/tree/new-stino  를 복사하여 집어넣고 엔터를 칩니다.











다시 Tools - Command Palette 를 선택한 후 Package Control: Install Package를 클릭합니다. 











몇초 뒤 패키지 리스트가 뜨면 stino 를 입력하고 클릭해서 설치합니다. 


잠시 후 설치가 완료됩니다.









그리고 나면 메뉴창에 Arduino 라는 메뉴가 새로 생깁니다. 











Arduino - Preferences - Select Arduino Application Folder 를 클릭하고


아두이노가 설치된 폴더를 지정합니다. 


보통은 C:\Program Files (x86)\Arduino 일겁니다. 













아두이노 IDE와 마찬가지로 보드와 포트를 확인해 주어야 합니다. 







컴파일과 업로드 속도는 아두이노 IDE에 비해 꽤 많이 느립니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

어비스리움이란 게임을 하다가 탭 연타하는게 귀찮아져서 만들어봤습니다. 





준비물 과자봉지 - 은박지가 코팅된 비닐봉지면 다 되기 때문에 라면봉지도 상관 없습니다. 

그리고 적당한 모터와 순간접착제.








자르고








순간접착제 한방울


꼭 접착제 아니더라도 테이프 등으로 고정해도 됩니다. 








문방구 모터









작은 모터로 했더니 너무 느려서 약간 큰걸로 바꿨습니다.










이걸 적당히 고정하면 됩니다. 








각도를 되도록 액정과 평행하게 해서 닿는 면적이 넓도록 하는게 잘 됩니다. 




#주의사항 : 액정 보호필름 등이 있을 경우 마찰로 비닐이 긁히는 자국이 생길 수 있습니다. 

비닐로 비벼대는 거라 오히려 필름이 없는 경우가 더 흠집이 안납니다.

너무 강하게 눌러서 마찰열이 심해질 경우 액정에 손상이 올 가능성도 있습니다. 

장기적인 사용실험은 해보지 않아 오랫동안 사용시 어떤 문제가 생길지 알 수 없습니다. 


접촉이 충분히 되더라도 탭 인식이 잘 안될 경우가 있습니다. 

원래 정전식 터치는 인체와 접촉하지 않은 상태의 도체 접촉만으로 터치가 인식되기 힘든 점이 있습니다. 


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 애독자1 2016.08.04 04:07 신고

    기발한방법이네요 엄청빠르게올라가네용

크리에이티브 커먼즈 라이선스
Creative Commons License


이글캐드를 쓰다보면 가끔 짜증나는 것 중 하나가 


보드 파일에서 이렇게 꼭 처음에 인치설정으로 되어 있는 것을 메트릭으로 바꿔줘야 하는 것입니다. 


오늘 세팅 정리하다가 디폴트 옵션을 바꾸는 법을 구글링해서 알아냈습니다. 








C:\Program Files (x86)\EAGLE-6.4.0\scr  폴더로 가면 eagle.scr 파일이 있습니다. 


이 파일을 메모장으로 열어줍니다. 









22번째 줄 BRD: 


아래에 GRID MM 2.54 DOTS ON ALT MM 0.127; 를 추가합니다.

 

앞에서부터 설명하면 GRID 를 2.54 MM 로 설정하고,

그리드의 모양을 도트DOTS 로 설정하고,

ALT 키를 눌렀을 때 정밀이동 간격을 0.127MM 로 설정한다는 뜻입니다.


위 숫자는 개인 편의대로 바꿔도 되고, 도트 대신 LINE을 써도 됩니다. 









그 위쪽에는 단축키 기본설정이 있습니다. 


이글캐드에는 Ctrl-C, Ctrl-V 가 기본설정이 안되어 있는 약간 이상한(?) 프로그램이라


이참에 추가했습니다. 


C+C 는 Ctrl+C 단축키를 뜻하고 뒤에 사용하고 싶은 명령어를 쓰면 됩니다. 


CS+C는 Ctrl+Shift-C 입니다. 


기본적으로 많이 쓰는 카피, 페이스트, 그룹을 일단 추가해 봤습니다. 






그대로 저장하고 나서 이글캐드를 다시 실행해 보면 


단축키와 그리드 옵션이 바뀌어 있는것을 볼 수 있습니다. 


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.11.19 11:50 신고

    좋은팁 감사합니다

크리에이티브 커먼즈 라이선스
Creative Commons License


저희 집 식구들은 커피를 많이 마시는 편인데


빨대로 간이 더치커피 기계를 만들어 사용해왔습니다만


물조절도 불편하고 공간도 차지하고 여러모로 불편한 부분이 있습니다. 



전에 정량펌프를 알리 익스프레스에서 구매하여 사용해봤지만 


DC 모터를 이용한 싸구려 펌프라서 토츌량도 적당하지 않고 금방 고장나버리더군요.



최근에 더워서 커피 소비량이 늘다보니 다시 한번 마무리해봤는데


저기다가 아두이노+스텝드라이버+파워+LCD를 추가할 생각하니


덩치가 좀 큰듯 하네요.  




시제품 만들어보고 수정할지 말지 생각해봐야겠습니다. 



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

기구부 출력은 부품 하나에도 몇 시간이 걸리므로, 


틈날때마다 계속 아두이노 스케치를 수정하는 중입니다.



제대로 끝까지 스케치를 완성해본 건 처음이라 삽질을 하고 있지만


그래도 기본적인 부분은 어느정도 알고 있으니


레퍼런스나 인터넷을 참조해서 조금씩 진도가 나가고 있습니다.





이 책 강추. 








현재 OLED에 보여주는 정보는


1. 배터리전압

2. 크루즈 모드 or PAS level - pas는 추후 추가 예정

3. 스로틀 레벨 

4. 속도

5. 최고속도

6. 평균속도

7. 이동거리

8. 누적 이동거리



1. 전압 디스플레이 - 이건 쉬웠음. 전압분배로 해결하면 되고 찾아보면 인터넷에 예제도 많음. 


2. 크루즈 or PAS - 아직 계획 없음 


3. 스로틀 레벨 - 아날로그 입력을 그냥 변환해서 보여주면 됨


4. 속도 - 속도센서 필요. 기성제품 분해하자니 돈이 아깝고 리드스위치로 자작하자니 성가시고 


(5,6,7,8번은 속도만 제대로 체크되면 거기서 계산하면 되는거라 따로 뭘 할 필요는 없음)





@OLED 화면 디스플레이되는 한 사이클의 시간이 은근 길어서


스피드 센서 입력은 인터럽트를 필요로 하겠더군요.




인터럽트 발생시마다 1바퀴 만큼 이동한 것으로 확인하고 


millis() 를 이용해 시간을 체크하면 1바퀴 회전시간을 알 수 있습니다. 


이걸로 속도를 계산하고 최고속도나 이동거리 계산 등을 하면 되죠. 



위 OLED 사진에서 맨 아랫줄이 millis 로 계산된 인터럽트 간 타임입니다. 


수동으로 on/off 해보니 인터럽트 타임이 제대로 계산되는데 


그 값을 loop로 넘기는 부분이 잘 안되고 있네요. 





@이동거리는 EEPROM에 저장하지 않으면 리셋됩니다.


EEPROM의 저장한도가 10000번 정도라 하는데 


주행중에 이동거리가 1킬로 증가할 때마다 기록한다고 치면 


1만 킬로 정도가 한계고


적어도 0.1킬로마다 저장하고 싶은데 그러면 1000킬로에 수명이 다 되겠네요


수명을 생각하면서 기록하는 방법을 고민해 봐야할듯







 

기구부 설계와 출력 및 후가공이 끝났습니다. 


볼트로 조이는 부분은 인서트 너트를 사용했는데


꽉 조였을때는 통째로 빠지는 경우가 있어 적당히 조이는게 중요.



설계중 좋은 자전거가 공짜로 생길 뻔한 일이 있어 


부랴부랴 마운트를 착탈식으로 바꿔 새 자전거에 대비하려 했으나 


무산되어버렸습니다..



그래도 마운트 착탈식 구조는 마음에 들어 그대로 사용 예정. 









옆으로 끼운 후 손나사를 돌리면 고정됩니다.  작동도 잘 되는군요.






스로틀은 그냥 오른손 핸들에 끼울 생각이었으나 


변속기와 겹치는 위치를 어떻게 조정할지 생각


스로틀 스위치는 윗부분을 들어내고 


OLED 까지 내장하는 구조로 해야 편할 것 같습니다(후가공 엄청 해야할듯)




스로틀에 OLED와 스위치를 일체형으로 만들고


뒷부분 안장 밑에 나머지 전장부가 들어가면 될 듯 합니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.07.22 08:21 신고

    조그만 더 기다리면 완성된걸 볼수있겠네요.
    기대하겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

처음 OLED 에 표시될 부분은 배터리의 전압입니다. 


아두이노는 5V 까지의 입력을 아날로그로 읽을 수 있지만


그 이상의 전압은 전압분배회로를 이용해 분압된 전압을 읽은 후 


분압된 만큼 다시 역으로 계산해서 원래 전압을 표시하면 됩니다. 



RC용 LiPo 배터리를 사용할 생각이고


3셀~6셀 정도의 배터리를 사용한다고 할 때


1셀의 전압은 3.6V 부터 4.3V 까지이므로 


4.3*6셀 = 25.8V 까지를 측정범위로 잡으면 되겠군요 




Vin = Vout / ( R2 / ( R1 + R2)) 를 계산하면 되는데



귀찮으니 그냥 앱을 사용합니다. 





18K 와 4.3K 저항을 사용하면 됩니다. 





그런데 저항박스를 뒤져보니 해당 저항이 없군요...







저항을 쓰기 편하게 Vin 30v, Vout 5V 입력하니 R1 10K, R2 2K 가 나왔습니다. 


입력전압은 1/6 되어 계산이 됩니다. 



  voltValue = analogRead(vinPin);

  batVoltage = voltValue*30/1024;   // Vout 5V * 전압분배비 6 = 30 을 곱한 후 1024로 나눔.



여기서 1024로 나누니 약간 오차가 있어 1080으로 조정해서 맞췄습니다. 



이렇게 한 후 





전압(왼쪽 위)이 제대로 표시가 됩니다. 




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.07.22 08:22 신고

    저도 이앱 구매했는데 제대로 사용을 못하고 있네요.

  2. 2016.08.05 15:19

    비밀댓글입니다

    • pashiran 2016.08.05 15:28 신고

      네 맞습니다. 저항을 이용해 전압을 1/N 으로 나눠줄 수 있기 때문에 원래 전압을 아두이노가 읽을 수 있게 저항으로 N 만큼 나눠서 입력하고, 아두이노에서 다시 N을 곱해서 계산하면 되는 것입니다.

  3. 2016.08.05 16:32

    비밀댓글입니다

    • pashiran 2016.08.05 16:35 신고

      1k를 직렬연결해도 되고 2k/10k 또는 1k/5k 이렇게 비율만 맞아도 됩니다. 저항 가운데를 아두이노의 아날로그 입력으로 연결하고 배터리의 (-)극과 아두이노의 gnd를 같이 연결해주시면 됩니다

크리에이티브 커먼즈 라이선스
Creative Commons License

별 생각없이 화면구성을 짜며 스케치 업로드를 하다가 보니



메모리 용량이 88%? 아직 제대로 스케치 시작도 못했는데 


화면구성만으로 이정도 차지하면 메인 스케치는 어떻게 할것인가 놀랐습니다만



생각해보니 폰트 데이터 용량을 생각해보지 않아 u8glib wiki에 들어가 봤습니다. 








처음 사용했던 속도표시용 폰트의 용량









같은 폰트인데 특수문자들이 제거된 다이어트(?) 폰트









그냥 작은 폰트의 용량






이렇게 심한 차이가 나는군요. 


생각해보면 당연한 것이 폰트 데이터를 전부 메모리에 집어넣지 않으면 출력도 할 수 없으니


쓰건 안쓰건 폰트를 포함시키는 순간 그만큼 스케치 용량이 늘어날 수 밖에 없습니다.





같은 크기인데 다른 폰트(u8g_font_fur30r)를 넣어봤더니 용량 차이가 저렇게 납니다. 


87% -> 58%











크기가 절반인 u8g_font_fur14r 폰트를 사용하고 u8g.setScale2x2(); 명령어로 2배 뻥튀기해봤습니다. 


87% -> 45%









다만 이 경우는 폰트 크기가 두배가 된 만큼 계단현상이 일어납니다. 




큰 폰트는 속도 디스플레이용이라 


아예 0-9까지 비트맵을 넣어 사용하면 더 용량을 줄일 수 있을 것 같습니다만


그건 나중에 정말 용량이 모자랄때나 해보면 될 것 같네요.




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.07.22 08:24 신고

    저는 무슨 이유인지 oled를 사용하면 다른 부품과 i2c통신에 에러가 나서 oled전용으로 아두이노 1개를 사용했습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

기구적으로는 이제 95% 정도 된듯. 






사실상 마운트 부분만 맞추면 됩니다만 이것도 기초적인 치수는 다 나왔는데


아예 고정시켜버리느냐 분리가 쉽게 하느냐 고민하다가


계속 달고다니긴 좀 불편할 듯 해서 분리형을 고민하는 중인데


어떤 형태로 해야 편할지 



뭐 이런 자잘한 고민들을 하고 있습니다. 


볼트류 고정 때문에 인서트 너트를 주문해 놨는데 그것들만 도착하면 최종 수정하고 조립하면 될듯. 






일단 서보 테스터로 구동할 수는 있지만


볼륨조정으로 속도를 조정하는건 너무 불편할 것 같아


전에 올렸듯 


전기자전거용 스로틀 - 아두이노 - 서보 로 연결해서 서보/스로틀 컨트롤을 최적화할 생각이고요.




그러다 보니 왠지 아두이노를 기왕 집어넣는 김에 서보 컨트롤러만 쓰기엔 아까울 듯 하여


전에 사서 처박아 두었던 OLED를 꺼내들었습니다. 



ADAFRUIT의 라이브러리를 좀 뒤적여 봤지만 메모리를 너무 많이 차지하고 깜박임도 심해서


U8GLIB으로 변경. 구동방식을 이해하는 데 좀 더 어렵긴 했는데


반응이 빠르고 메모리도 좀 더 적게 차지하네요






0.9인치 OLED는 너무 작아서 가시성이 안좋더군요. 


1.3인치 화이트로 바꾸니 심플하고 가시성도 괜찮습니다. 



아직 아두이노 프로그래밍엔 왕초보지만 U8GLIB WIKI와 


일부 인터넷의 소스코드들을 뚫어져라 봤더니 어느정도 이해는 가능했습니다. 



직접적으로 입출력를 디스플레이하기 전에 화면 구성만 짜보는 중입니다. 


배터리 전압과 속도, 스로틀 출력 등을 화면에 보여주기 위해 조금씩 옮겨보는 중입니다. 


화면에는 그냥 랜덤으로 디스플레이됩니다. 


스로틀 바는 특수문자 폰트를 사용해 디스플레이하려 했더니 


폰트 추가할때마다 메모리를 상당히 소모하더군요.


현재는 기본폰트와 대형폰트 2종류를 사용하고 있습니다. 



좌표가 왼쪽 위부터 0.0으로 시작하기에 숫자가 한자리수일때는 왼쪽으로 붙었다가


두자리수일때 오른쪽으로 왔다갔다 하는 문제가 있어 


숫자를 표시할때마다 두자리수 이상의 숫자는 


글자의 가로픽셀만큼 이동해서 디스플레이하는 식입니다. 



OLED를 붙이려 생각했더니 당연히 속도계를 생각하게 되고 


추가로 몇몇 센서도 붙여보고 싶고


그러다보니 프로그래밍 내용도 점점 복잡해질게 뻔해서


일단 인서트너트와 같이 주문한 아두이노 미니 도착하면 


스로틀제어만 하는 기본형으로 제작을 하고,


추가로 업그레이드를 하는 방식으로 갈 생각입니다. 




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.07.15 08:37 신고

    거의 완성이 되어 가는군요.
    기대가 되네요.
    날씨가 덥습니다.
    건강 유의 하세요.

    • pashiran 2016.07.16 01:54 신고

      아두이노 프로그래밍 부분은 완성이 되려면 한참 멀은 것 같습니다.
      벌려놓고 보니 인터럽트며 셋업이며 처음 제대로 프로그래밍을 하는데 큰 산이 많네요
      일단 움직이게만 만들어 놓고 OLED 디스플레이 부분은 추가로 할 생각입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License


처음 소개할 때 올렸던 사진입니다. 


http://pashiran.tistory.com/661 에서 말했듯 


마찰 구동식 자전거의 마찰접촉은 작용 반작용의 원리로 작동되는 것이라


위와 같이 스프링으로 모터의 무게를 상쇄해 주어야 하죠.



그리고 위에서 파생된 문제로 모터의 위치와 브라켓의 위치가 자유롭지 않은 부분이 있습니다.


브라켓에 장착된 스프링이 모터를 밀어서 타이어에 접촉시키기 때문에 


브라켓의 각도, 자전거의 각도, 모터의 위치


심지어 주행중 가속도의 변화까지 모두 터와 타이어의 접촉상태에 영향을 주고



모터가 클 경우 브라켓의 이동범위가 확보되기 힘들기 때문에


저처럼 65mm 이상의 지름을 갖는 모터를 사용하려면 설계 면에서도 상당히 애로사항이 있습니다. 










애로사항의 결과.. 


초기부터 시작해서 큰 수정만 여섯번 이상, 자잘한 수정은 훨씬 더 많이 들어갔습니다. 






결정적으로 90% 이상 만들어놓고 방향을 전환하게 된 건 스프링 때문인데


일단 딱 맞는 스프링 찾기가 굉장히 힘들더군요.


스프링은 보통 강선의 굵기와 꼬인 길이, 꼬인 지름에 따라 다른 탄성을 보이는데


이게 베어링이나 볼트 너트처럼 딱 정해진 표준 스프링이 없다는 문제가 있습니다. 



그래서 저는 스프링을 사서 안맞으면 다른거 써보고 다른거 써보고


중국에서 주문해보고 한국에서 주문해보고 10여종을 써봤습니다만


미묘하게 전부 맞지는 않더군요.



스프링 탄성을 조절하는 조정부를 만들면 되긴 하는데 


선반가공 없이 3d 프린터와 소형 cnc로 만드는 부품의 한계가 있어


만족할만한 설계가 나오지 않았습니다. 




중간에 몇번 언급했지만 모터를 한단계 줄여야겠다 싶어서 


하비킹에 재주문한 순간 BACKORDER에 걸려 몇달이 지나는 바람에 생각할 시간이 많아졌는데요





어차피 쓰로틀을 사용하려면 analog 를 PWM으로 변환할 아두이노가 들어가야 하고 


그러니 귀찮게 스프링 가지고 시간을 끄느니 서보모터를 넣어서 마찰접촉을 컨트롤하게 하는 게 낫지 않나?


하는 생각이 들었습니다.








도면 뽑아보니 서보모터를 눕히는게 공간도 적어지고 좋겠어서 변경했습니다. 











RC용 샥을 넣긴 했는데 아날로그 신호를 PWM으로 매핑하는 부분을 잘 조정하면


딱히 샥이 없어도 괜찮을 것 같긴 합니다. 그래도 일단 샀으니 넣어봄





저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


#include <Servo.h>


Servo controllservo;  // 서보를 제어할 서보 오브젝트

Servo motorservo;     // 모터를 제어할 서보 오브젝트       

int servopos = 0;     // 서보 위치를 저장할 변수 선언

int motorspeed = 0;   // 모터 속도를 저장할 변수 선언

int throttlePin = A0; // 쓰로틀의 입력을 A0 로 선언

int throttleValue = 0;   // 쓰로틀의 수치를 0으로 선언



void setup() 

  controllservo.attach(9);  // 핀 9의 서보신호를 컨트롤서보에 연결

  motorservo.attach(8);     // 핀 10의 서보신호를 모터에 연결

 

 

void loop() 

  throttleValue=analogRead(throttlePin);  // 쓰로틀의 입력값을 아날로그로 읽음

  throttleValue=map(throttleValue,0,1023,0,179); //서보모터의 각도에 맞게 매핑함

  controllservo.write(throttleValue);

  delay(15);

  }



컨트롤러의 홀센서out 신호를 A0 에 연결, 전원선을 아두이노의 5V, GND에 연결,

아두이노의 9번핀을 서보모터의 컨트롤 핀에 연결하고

서보모터의 전원을 연결합니다. 

서보모터의 전원 GND와 아두이노의 GND를 연결합니다. 




대충 짠 코드입니다. motorservo나 servopos  등 쓰이지 않는 것들이 있습니다. 

나중에 쓰게 되겠지요




http://pashiran.tistory.com/669 이 링크에서 분석한 바 있지만


쓰로틀에 따라 홀 센서의 전압 출력은 쓰로틀을 올릴수록 올라갑니다. 


5V 안쪽의 값이기 때문에 그대로 analogRead() 명령어를 사용한 후


서보 범위에 맞도록 map 명령어를 사용해 수치를 바꿔줍니다. 


throttleValue=map(throttleValue,0,1023,0,179) 라는 부분이 있는데


아날로그 입력값인 0~1023 을 0~179 범위로 매핑하게 됩니다. 



이 출력을 이용해 RC용 서보모터를 조정하거나 ESC에 연결해서 모터를 가감속할 수 있습니다. 







새로 산 부품이 도착하는 대로 추가설계 진행 예정입니다. 

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

8개월만의 업데이트!!


하비킹에 전기자전거 부품 주문했는데 백오더에 걸리는 바람에 


하릴없이 기다리던 와중 뭐 딱히 할게없길래... 


그동안 미뤄왔던 테이블소 설계를 마무리하고 제작해 봤습니다. 





미니 테이블 소 라곤 하지만 


"적어도 이렇게 공들여 만드는 만큼 가공성이 크게 하고 싶다" 라는 마음에


덩치는 꽤나 커졌습니다. 


최대 절단길이는 300mm 정도이고 전체 크기는 조기대를 제외하면 510*250*114 입니다.


4인치 톱날 사용시에도 상부 돌출높이는 20mm 이상 올라오기 때문에 가공에 여유가 있습니다. 


물론 제작해 보면 수정할 부분이 분명 나오겠지만 






 


밀링을 하면 편하겠지만 단순 판재 가공이라 절단판재 주문후 직접 가공으로 방향을 잡았습니다. 









도면을 준비합니다. 










센터펀치가 없으면 드릴이 옆으로 미끄러지기 때문에 제대로 뚫기가 힘듭니다. 


저걸 힘주어 누르면 내부 스프링이 장전되었다 풀어지면서 꽝 하고 판을 때려줍니다. 


그러면 동그란 자국이 남아서 드릴링할때 미끄러지지 않고 그자리에 뚫리게 됩니다. 


http://goo.gl/XvAB96









일일이 칼과 자로 위치를 잡고 펀칭하고 반복합니다. 










옆면은 A4 용지보다 작은 사이즈라 그냥 출력해서 붙이고 도면대로 펀칭했습니다. 












구멍이 여러개라 뚫을때도 뚫지 않게 여러번 확인합니다. 



탭도 있고 구멍도 있고 해서 잘 확인해야 하고


특히 탭이나 드릴링시에는 탭핑유를 계속 발라야 공구가 망가지지 않습니다. 


저는 그냥 WD-40 계속 뿌려가며 작업했습니다. 







  


전산볼트를 자릅니다. 볼트2개 조여서 돌려가며 쇠톱으로 자르는건


외국의 메이커 팁에서 본 내용인데 참 잘 써먹습니다.









 



설계상으로 잡은 아두이노 자리가.. 다 뚫고나니 홀이 맞지 않네요 


레퍼런스를 엉뚱한 걸 갖다 쓴 것 같습니다. 














오른쪽의 대형 홀은 드릴로 될 크기가 아니라 CNC를 사용했습니다. 


원래 알루미늄 가공하기 적당한 스펙이 아니라 계속 옆에 붙어서 알콜 뿌려주고 피드 조정하고 했습니다. 













톱날이 나오는 홈도 마찬가지.. 엄청 오래걸리더군요









아두이노 자리도 옮기고 가조립을 해 봅니다. 












설계를 나름 열심히 체크했다고 생각하지만 조립하면서 역시 수정할 곳들이 있습니다. 


수공으로 뚫다 보니 오류가 나기도 하는데 그래도 해결 불가능한 큰 문제는 없을듯 하네요











생각보다 내부가 넓어 파워까지 넣을 수 있을것 같습니다. 








상면은 볼트가 튀어나오면 안되니 사라기리로 파줍니다. 












내부에 들어갈 부품들이 어느정도 조립이 되었습니다. 








펜스(조기대) 부분은 무료분양받은 PCB를 사용해봤습니다. 









약간의 오차로 가장자리가 걸리길래 일단 대충 파냈습니다. 









일단 작동상태를 테스트해 봅니다. 




이제 전장부와 아두이노 프로그래밍 등을 진행해야 겠군요.







저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 1467037253 2016.06.27 23:20 신고

    잘 읽고 가여~

  2. 2016.11.22 14:19

    비밀댓글입니다

    • 2016.11.25 18:03

      비밀댓글입니다

크리에이티브 커먼즈 라이선스
Creative Commons License

못쓰는 휴대폰을 CCTV처럼 사용하는 앱들이 있는데


저는 사진을 찍어 트윗하는 기능이 필요해서 찾아봤습니다. 


하나의 앱으로 사진을 트윗하는 것은 힘들고, 2개의 앱을 조합하면 가능하더군요




간단하게 설명하면 


1.앞에서 뭔가 움직이는 순간 사진을 찍는다


2.찍은 사진을 이메일로 보낸다.


3.이메일을 받아 사진을 트위터에 올린다. 



1.2번을 




Motion Detector 라는 앱이 실행하고






3번은 IFTTT 라는 앱 - 안드로이드에서는 IF by IFTTT 라고 등록되어 있습니다- 이 실행합니다. 










그리고 트위터.



추가로 Gmail 계정이 필요합니다. 


안드로이드 폰 기준으로 작성되었으므로 지메일은 당연히 사용하고 계시겠죠.



IFTTT는 지메일 계정으로 가입하시면 되고, 


트위터는 이미 사용중이시라면 별도의 이메일로 다른 계정을 만드셔야 합니다. 


둘 다 계정을 만들고 암호 설정을 하고 인증메일도 클릭해서 사용할 수 있는 상태를 만드세요.















모션 디텍터 앱을 실행시키면 단촐해 보이지만 전부 영어로 된 옵션이 많습니다. 


각 메뉴마다 세부 설정이 다 따로 있고요. 










 메뉴마다 있는 아이콘을 누르면










이렇게 세부 설정창이 나옵니다. 









- Delay 는 앱을 시작하고 난 뒤 동작인식이 작동될 때 까지의 여유시간입니다. 

 카메라를 설치하고 앱을 실행하는 시간 정도면 되므로 실제적으로는 30초~1분 정도면 되겠습니다만

 처음 테스트할 때는 아무래도 작동하는 것을 봐야 하므로 2-5초 정도로 하면 됩니다. 


- Suspend는 사진을 찍고 난 후 다음 사진을 찍을 때까지의 여유시간입니다. 

 이 시간이 적으면 앞에서 뭐가 왔다갔다할때마다 계속 연사를 하게 됩니다. 

 10초~30초 정도 사이에서 정합니다. 


- Sensitivity 는 말 그대로 민감도입니다. 카메라 앞에서 머리카락만 흔들려도 사진을 찍느냐

 폴짝폴짝 뛰며 오두방정을 떨어야 찍느냐 하는 차이를 정해줍니다. 

  Medium 정도로 정해 주면 적당합니다만 흔들릴 사진이 나올 가능성도 있으므로

  상황에 따라 조정해 주세요.


- Reduce 는 각 프레임을 스캔하는 데 드는 시간 사이의 간격을 설정하는데 

  기본설정에서는 건드릴 필요 없습니다.








Picture 를 켜야 동영상이 아닌 사진 모드가 됩니다. 



Gallery 를 체크하면 사진을 따로 갤러리에 저장합니다. 







Print를 체크하면 사진에 사진이 찍힌 시간이 같이 기록되어 나오고요.








다른 건 건드릴 필요 없습니다. 








사진을 이메일로 보낼 것이라서 Send를 켜 주고, 


Send 왼쪽의 화살표를 눌러 옵션으로 들어갑니다. 









여기선 이메일의 계정 설정을 하게 됩니다. 








Address를 눌러 받을 사람(본인)의 이메일 주소를 써 주시고








Server는 건드릴 필요 없습니다. 










User 에 보낼 사람의 이메일(본인) 의 아이디와 비밀번호를 입력해 주시면 됩니다. 











Attachment에 체크를 해서 파일을 첨부하도록 하고,


Test를 눌러 제대로 메일이 가는지 확인해 봅니다. 










이렇게 나오면 실패한 것이니 설정을 다시 한번 확인해 봅니다. 





설치를 오래 해 둘 것 같으면 맨 아래 Delete도 체크해서 자동으로 보낸 사진을 삭제하도록 하면


내부에 사진으로 가득차 멈추는 일이 발생하지 않을 겁니다. 










이제 IFTTT를 실행시킵니다. 








레시피를 만들어야 합니다. IFTTT 에서 레시피란 어떤 동작 또는 상황이 발생하면


어떤 동작을 하도록 설정하는 것을 말합니다. 


우리는 '이메일을 받으면' -> '트위터에 올린다' 라는 레시피를 만들 겁니다. 




우측 상단의 + 모양을 눌러 새 레시피를 등록합니다.









기존에 만들어진 레시피 중에서 고를 수 있습니다만


해당되는 레시피가 없으므로 새로 만들어 보겠습니다. 











우하단의 + 버튼을 누릅니다. 







조건을 만들어야 합니다. 파란 바탕의 더하기를 누릅니다. 









어떤 조건인지 선택할 수 있는 많은 아이콘들이 있습니다


이 중에 gmail 아이콘을 찾습니다. 













찾기 힘들면 검색창에 Gmail을 치면 됩니다. 













지메일 아이콘을 누르면 조건들이 나옵니다. 


두번째 조건 : 받은 이메일에 첨부파일이 있을 때 


를 선택합니다. 


- 이 조건 때문에 주로 쓰는 이메일 계정을 사용하면 안되고 전용 이메일 계정을 만드는 것입니다. 

 안 그러면 사적인 파일을 받았을 때에도 트위터로 마구 업로드되겠죠.










이제 두번째 빨간색 배경의 더하기를 누르고










마찬가지로 트위터를 찾습니다. 


두번째 '사진 트윗하기' 를 선택합니다. 








그러면 트위터의 내용을 어떻게 할 것인지 설정하는 창이 나옵니다. 


Tweet text 에 Subject 가 있으면 나중에 '트윗 내용'이 '이메일 제목' 으로 그냥 업로드되니


적당히 수정하셔도 됩니다.



아래 Image URL은 수정하지 않습니다. 






이렇게 하면 설정이 끝납니다. 















이제 확인을 해 보겠습니다. Motion Detector 로 돌아가서 


파란 동그라미를 눌러주면 작동이 시작됩니다. 









아래쪽에 파란 막대가 움직이다가 적당한 움직임이 있으면









이벤트 숫자가 올라가며 사진이 찍히게 됩니다. 










이메일이 성공적으로 전송되었고










잠시 기다리면 트윗이 올라갔다는 IFTTT의 메세지가 뜹니다. 









트위터를 확인해보니 정상적으로 제 방구석이 찍혔군요!




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 루아크 2016.09.21 15:58 신고

    안녕하세요. 저도 같은 기능이 필요해서 보고 따라했는데요.
    smtp설정에서 test메일이 계속 실패하네요. 오타도 확인해보고
    지메일 가서 smtp설정도 확인해보고
    지메일 말고 야후메일 새로 만들었는데도 안가고
    이 부분에 혹시 도움 주실 수 있을까요?

    • pashiran 2016.09.21 17:42 신고

      앱을 설치해서 확인해 봤더니 저도 지메일은 계속 테스트에 실패하네요.
      네이버 메일은 정상으로 됩니다.
      메일서버 설정에서 smtp.naver.com 포트:587 SSL 체크해제 하니 정상으로 보내졌습니다.

      네이버 메일이나 다른 이메일 계정을 사용해보세요

    • 루아크 2016.09.21 18:39 신고

      감사합니다 저도 ssl해제하고 네이버로 연결 됐습니다. 그런데 이번엔 IF로 연결이 문제네요 ㅎㅎ 네이버를 지메일로 연결했는데 정작 네이버메일이 지메일로 넘어오다 말고... 이게 넘어오는데 딜레이가 긴건지.. 고민 열심히 해봐야겠습니다

  2. pashiran 2016.11.10 12:03 신고

    최근에 다시 지메일 테스트해보니 구글에서 보안성이 낮은 앱이라고 차단했더군요.
    그냥 쓰려면 지메일 확인해보면 "차단된 로그인 시도 검토"라는 메일이 와있는데
    메일의 링크"보안 수준이 낮은 앱에 액세스하도록 허용" 따라가서 허용해주면 지메일에서도 사용 가능할 것 같습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

전기자전거용 모터를 하비킹에서 새로 주문했는데 쓸만한 모터는 전부 백오더 상태라 


어쩔 수 없이 세월아 네월아 기다리고만 있습니다. 








CNC 수리도 끝났고 묵혀뒀던 마하용 팬던트 케이싱 작업을 했습니다. 


http://techdine.com/product/product.html?cl_uid=13&cs_uid=65&cx_uid=72


이곳의 제품인데 CNC 관련카페에서 공동구매를 할 때 다소 저렴하게 구해뒀습니다. 


키보드 에뮬레이팅으로 단순히 키보드의 단축키를 스위치에 할당한 물건이지만


키보드로 수동 조작하는것 보다 훨씬 더 편하게 CNC를 컨트롤할 수 있습니다. 







하부는 3D프린터로 출력하고








5T 아크릴을 깎았습니다. 스위치 단추를 넣을 수 있게 단차를 줬고요.








윗면은 조각날을 이용해 글씨를 새겼습니다. 














스위치 단추도 5T 아크릴입니다. 


만들고 보니 원형으로 하지 말고 사각형이면 더 좋을 것 같다는 생각이 드네요.









조각한 곳에 네임펜으로 색을 넣었습니다. 








라이타 기름(휘발유)로 닦아내면 저렇게 글씨만 깔끔하게 남습니다. 










다 만들고 보니 USB 케이블이 짧아서 모자라네요. 연장케이블도 하나 만들어야 겠습니다. 








저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.05.25 15:21 신고

    멋있습니다. 아크릴에 글자 새기는 법은 유용하게 사용할 수 있겠네요. 감사합니다.

  2. 1465990131 2016.06.15 20:28 신고

    잘보고가요~

크리에이티브 커먼즈 라이선스
Creative Commons License

대충 해석이 끝났으므로 일단 오픈합니다. 귀찮아서 세세한 편집은 안할수도 있습니다. 

그림이 Ani Gif 이라 보기 편합니다만 카피해서 올렸더니 깨지는 경우가 있습니다. 

원문으로 가시면 제대로 된 파일을 보실 수 있습니다. 




원문 링크

http://www.allaboutcircuits.com/technical-articles/eagle-cad-tips-and-tricks/


1. 마우스로만 작업하지 말고 키보드를 같이 사용하자



화면 위쪽의 명령어 칸에 명령어를 입력하여 작업을 할 수 있다.



스키메틱 에디터에서 사용할 수 있는 명령어.


Tool Name 

명령 

Add element to schemetic 

a, ad, add 

 Net

ne, Net 

 Move

mov, move 

 Copy

 cop, copy

 Name

 n,na,nam,name

Value 

v,va,value

 Label

 l,la,lab,labe,label

 Text

 T,tex,text



보드 에디터에서 사용할 수 있는 명령어


Tool Name 

 

Route 

rou,rout,route 

 Ripup

 ri,rip,ripu,ripup

 Via

Vi,via 

 Ratsnest

r,ra,rat,rasts,ratsn,ratsne,ratsnest 





1- 문자(Text) 도구:



문자 도구를 사용할 때 팝업 윈도우에 문자를 입력하고 원하는 위치에 클릭한다. 

하지만 문자를 더 입력하고 싶다면 그냥 명령어 입력창에 문자를 입력하고 엔터를 누르면 된다. 

텍스트 도구 아이콘을 또 클릭할 필요 없다. 







2- 보여주기(Show) 도구:


이 도구는 키보드로 입력해야만 사용할 수 있는 도구이다. 

입력창에 요소 이름을 입력해서 하이라이트 할 수 있다. 


예시:


>Show R1


또는


>Show R1* (R1으로 시작하는 모든 요소) - 역주1)참조


신호 이름에도 적용된다.








show c1* 로 C10~C13이 선택적으로 하이라이트된 모습.









 


2. 마우스를 효율적으로 사용하자.

단순히 포인터로 사용하는 것 외에도 마우스를 활용할 수 있는 방법이 많다. 

 


1- 스크롤 버튼을 사용해서 레이어 변경하기 :


PCB를 라우팅할 때 대부분 레이어 드롭다운 메뉴를 클릭해서 사용하기 마련이다.


하지만 마우스 스크롤 버튼을 이용해서 레이어를 변경할 수 있다. 




1)드롭다운 메뉴를 사용하는 경우      2)스크롤 버튼을 사용하는 경우




2- 도선 꺾임 형태의 변경:


라우팅할 때 도선의 꺾이는 형태를 바꾸는 경우가 많다.

바꿀 때마다 상단의 툴바를 클릭하지 말고 오른쪽 마우스 버튼을 사용하면 편하다.  

아래 gif 에서 두가지 방법의 차이를 볼 수 있다. 







Tip #3: 미연결(unrouted)된 신호가 몇개 있는지 알아보기 위해서는 RATSNEST를 사용한다. 

 RATSNEST를 누르면 왼쪽 아래 구석에 미연결된 신호선의 갯수가 나온다.

이 기능은 미연결된 신호가 없는지 찾을 때 매우 유용하다. 





Tip #4: 도움말은 실제로 도움이 된다.

지금 사용하고 있는 도구에 대해 더 알고 싶을때, F1을 누르고 읽어라. 


설명서에는 굉장히 유용한 숨겨져있는 기능들이 많이 나와있다. 




 


Trick #1: 도선폭을 조정할 때 마우스를 움직일 필요가 없다. 

도선폭을 조절할 때 메뉴로 갈 필요 없이 도선을 마우스로 잡고 있는 상태에서 도선폭 숫자를 입력하면 된다.





Trick #2: 미연결(unrouted)된 선을 숨길 수 있다. 

보통 GND 신호가 복잡하게 얽혀있는 경우 많은 airwire로 짜증이 나게 되는데

다음과 같은 RATSNEST 명령어를 이용해 숨길 수 있다. 


>ratsnest !



예시:

>ratsnest ! GND



다시 보이게 하려면 같은 명령어에서 ‘!’를 지우면 된다.:

>ratsnest GND





Trick #3: 폴리곤 끄기

VCC나 GND 같은 파워 폴리곤을 넓게 그렸다고 치자. 그런데 몇몇 신호를 바꿔야 한다면
이때 이미 그려놓은 폴리곤이 매우 방해되기 마련이다.
그리고 RATSNEST를 쓸 때마다 폴리곤이 보드를 뒤덮어버린다. 

작업중에 폴리곤을 꺼 놓을 수 있으니 삭제할 필요없이 필요할 때마다 켜고 끄면 된다. 

폴리곤을 끄기 위해서는 ripup 도구를 누르고 폴리곤을 ripup한 후

다음의 명령어를 입력한다. 

>set poly off

다시 켜려면 다음과 같이 입력한다:

>set poly on










2 부 

원문링크 : http://www.allaboutcircuits.com/technical-articles/eagle-cad-tips-and-tricks-part-2/





Tip #5: 필요한 부품 찾기

인터넷에서 이글캐드에 넣을 라이브러리를 찾기 전에 기본 라이브러리에 이미 있지 않은지 확인해 보자.

검색할 때 '*'를 포함해서 찾으면 된다. - 역주1)에 설명했었음.


예를 들어 7805 5V 레귤레이터를 찾고 싶으면 [7805] 를 입력하는 대신에 [*7805*]를 입력해야 한다. 이 방법으로 7805라는 숫자가 들어간 모든 부품을 찾을 수 있다. 


어떤 생산자들은 부품명에 따로 그들만의 모델명을 추가로 붙이기도 하는데 이글캐드는 그런 부품까지 모두 찾아주지는 못한다. 그래서 간단한 방법으로는 분명히 존재하는 부품인데도 찾지 못할 때가 있다. 

아래 GIF를 보면 검색어를 달리 넣음으로서 어떻게 결과가 달라지는지 보여준다:





1. SparkFun


2. AdaFruit


3. Dangerous Prototypes


4. Element14 Eagle Cad Lib Search


5. CADSoft Lib Search


어떤 오픈소스 보드에서 사용된 부품이라면, 이 파트를 File>Export 해서 당신의 디자인에 재사용하는것도 가능하다. 




Tip #6: 서드파티 라이브러리를 믿지 마라. 

승인되지 않은 부품은 안개속에 가려져 있는 것과 마찬가지다. 신뢰할 수 없는 곳에서 라이브러리를 얻은 라이브러리를 사용할 때 특히 그렇다. 

PCB에서 풋프린트와 device-connection을 package pad와 비교해가며 확실하게 확인해야 한다. 




Tip #7: 이글의 레퍼런스 라이브러리를 활용하라

직접 라이브러리를 만들 때, 이글캐드에 'Ref-packages.lib" 이 있음을 기억해야 한다. 

이 라이브러리에는 대부분의 패키지와 풋프린트가 있어 새 라이브러리를 만들 때 특히 유용하다.

라이브러리를 복사해서 재사용하면 시간과 실수를 많이 줄일 수 있다. 




And now for the "tricks" section.


 


Trick #4: 모든 폴리곤을 ripup하기

고전압/전류 신호가 있는 회로 작업을 할 때는 GND와 VCC 폴리곤을 많이 쓰게 되는데

이때 다음 명령어로 모든 폴리곤을 한번에 ripup 할 수 있다. 


>ripup @ ;


 




폴리곤을 일일이 ripup 하는 것보다 훨씬 편리하다. 

 


Trick #5: 원하는 지점에서 도선 연결하기

보드 작업에서 도선 연결(route)할 때 먼저 airwire가 반드시 있어야만 한다.

이글캐드는 airwire에서 가장 짧은 경로를 자동으로 계산해서 그리게 되는데 

어떤 경우에는 다른 경로로 그려야 할 때가 있다. 

이런 경우 route 툴 사용중에 ctrl 키를 누르고 왼 클릭을 누르면 

원하는 부분에서 도선을 빼내어 그릴 수 있다. 

 





Trick #6: 신호 이름에 바(bar)를 추가하기 


신호 이름이나 액티브 로우 신호에 다음 명령어로 바를 추가할 수 있다:

>name !RES

이름의 일부에만 바를 추가하고 싶으면 다음과 같이 사용한다:

>name !RES!_MCU

 

Trick #7: 레이어 뷰를 on/off 하기

PCB 디자인을 끝내고 거버 파일을 보내기 전

최종 체크를 할 때 각 레이어를 그룹별로 따로 확인하는 것은 좋은 연습이 된다. 

예를 들면 Top, tPlace, tOrigins, tNames, tDocu 레이어를 보고 나서 

Bottom, bPlace, bOrigins, bNames, bDocu 레이어를 보는 것이 좋다.

보려고 하는 레이어를 일일이 선택하는 대신 DISPLAY 명령어를 사용해 끄고 켤 수 있다. 

DISPLAY 명령어는 레이어를 꺼고 켜는데 

이 명령어는 모든 레이어를 꺼고 켜도록 되어 있으므로

 레이어 이름이나 레이어 변호를 변수로 넣어야 한다.

 레이어 이름 앞에 마이너스(-) 표시를 넣으면 해당되는 레이어는 걸러진다. 



다음 명령어는 Bottom 레이어만 보이게 한다:
DISPLAY NONE BOTTOM;


다음 명령어는 TOP 레이어를 보이고 Bottom 레이어를 숨긴다:
DISPLAY TOP -BOTTOM ;



여기 몇가지 알리고 싶은 명령어들이 있다. 디자인할 때 내가 주로 쓰는 명령어들이다.

Top 레이어:
DISPLAY Top tPlace tOrigins tNames tDocu Dimension -Bottom -bPlace -bOrigins -bNames -bDocu;

Bottom 레이어:
DISPLAY Bottom bPlace bOrigins bNames bDocu Dimension -Top -tPlace -tOrigins -tNames -tDocu;

전부:
DISPLAY Bottom bPlace bOrigins bNames bDocu Dimension Top tPlace tOrigins tNames tDocu;

이름을 제외한 전부:
DISPLAY -tNames -bNames Bottom bPlace bOrigins bDocu Dimension Top tPlace tOrigins tDocu;

 

Trick #8: 특정 아이콘들의 과거 기록을 보여준다.

이글 GUI에는 편리한 기능이 몇가지 숨어있는데 ULP 와 Open 명령어의 과거 기록이 그 예이다.

ULP 아이콘에 오른클릭을 하면 최근 사용한 ULP의 리스트가 팝업된다.
 




Trick #9: 부품 도구의 번호 재설정하기

큰 프로젝트를 하면서 굉장히 큰 스키메틱을 만들면 


부품들을 더하고 수정하면서 많은 변화를 주게 된다. 


그러면서 부품번호에 상당한 혼란이 오게 된다.


예를 들면 당신이 R1부터 R50까지 50개의 저항을 쓰고 있는 상태에서


R10부터 R12까지, R25부터 R30까지 삭제한 후 저항을 한개 더하면 그 저항의 번호는 R51이 될것이다.


이런 이유에서 이글캐드는 큰 스키메틱에서 부품번호를 재설정할 수 있는 ULP가 있다.


이 ULP는 tools>Renumber parts를 선택하거나, 


이 메뉴가 없는경우 ULP를 누르고 'renumber-sheet.ulp'를 선택하면 된다.












역주1)운영체제 명령어에서 문자열을 입력할 때 * 또는 ? 를 대신 사용할 수 있습니다. 

와일드카드라고도 하는데

1234, 123, 124, 145 라는 데이터가 있을 경우


[12*]  를 지정하면 1234, 123, 124 가 선택되며

[123*] 를 지정하면 1234, 123 이 선택됩니다. 


*는 모든 경우를 다 포함하지만 ? 는 자릿수 하나를 지정한다는 차이가 있습니다.


[12?]  를 지정하면 123,124 가 선택됩니다. 1234는 자릿수가 맞지 않으므로 선택되지 않습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.11.19 12:06 신고

    주옥같은 팁이네요.
    감사합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License


제가 처음 구매했던 드라이버 보드입니다. 


홈페이지 : http://leafboy77.com/index.php/en/ 에서 메뉴얼과 자료를 다운로드 가능, 


구매시 USB 케이블과 메뉴얼 등이 들어있는 CD를 같이 줍니다. 


A라 부르겠습니다. 







위의 제품을 한창 사용하다가 고장나서 새로 구매한 보드입니다.  B라 부르겠습니다.


홈페이지는 찾지 못했으며 메뉴얼을 첨부합니다. 


 

USB Motion Card STB4100 Manual.pdf





역시 CD와 케이블을 줍니다. 




두 제품을 모두 사용해 본 결과 USB의 인식이나 세팅 면에서는 비슷합니다.


포함되어 있는 플러그인 파일 한개를 마하의 plugin 폴더에 복사해 넣기만 하면 되고요.


USB를 꽂으면 자동으로 인식하고 드라이버를 설치합니다. 




그리고 MACH설정을 하면 되는데 패러렐 포트로 연결할 때와 달리 


Port and Pins - Motor Output 에서


핀 번호를  설정할 필요 없이 그냥 LowActive만 체크하면 핀아웃 설정은 끝입니다. 




다만 출력 핀의 갯수와 입력 핀의 갯수가 좀 차이가 나는데, 


A는 IN 16pin, OUT 8pin 이며 입력핀은 330ohm 저항과 LED가 연결되어 있어 신호가시성이 있고


B는 IN 4pin, OUT 4pin 입니다.




둘 다 PWM출력으로 스핀들 속도를 조절할 수 있지만


A는 피드레이트 or 스핀들 RPM을 가변저항으로 조절할 수 있는 핀아웃이 따로 있습니다. 






기본적인 인터페이스나 사용방법은 거의 비슷할 정도로 대동소이하며


대신 사용시에 성능 차이는 약간 있습니다. 


아직 많은 Gcode를 돌려보진 않았지만 이번에 구입한 B는


방향키로 수동조작할때 반응이 영점 몇초 정도 느리게 따라오며


수동조작키를 2개 동시에 사용할 수 없습니다. 




즉 A는 키보드 2개를 동시에 눌러 대각선 이동하면서 Z축 이동까지 가능했다면


B는 무조건 가로 이동 후 세로 이동 이런 식으로 움직여야 합니다. 



가격은 A가 130$ 가량이고 B가 45$ 정도지만


A는 3축 모션 컨트롤러이고 4축 모델은 150$ 가량 합니다. 


반면 B는 기본적으로 4축 지원합니다.




결론적으로 약간의 성능 차이는 있으나 그리 크지는 않고 처리능력은 A가 우월하지만


가격면에서는 3배 이상 차이가 나므로 개인의 용도에 따라 적절한 제품을 구매하면 될 것 같습니다.













추가로 이런 물건이 있는데 MACH가 아닌 USBCNC라는 NC 프로그램을 사용하는 보드이므로 


이것으로 MACH와 연결은 안됩니다.








한가지 더 언급하고 싶은 부분이 있는데 불법적인 부분이라 말을 할 수 없네요


임금님 귀는 당나귀 귀...


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

최근엔 정말 수리만 하는 것 같습니다..


CNC 스텝모터 선 연장하다가 드라이버 태워먹고 교체했는데


교체해도 영 작동을 안하길래 한참을 삽질하다


신호라인에 오실로스코프 물려보니 신호가 제대로 안나오는군요



120$ 넘는 비싼 놈인데 다시 찾아보니 가격이 아예 140$ 수준으로 올라가서 좀 부담스럽고


찾아보니 비슷한 물건이 저가형이 있는 것 같아 주문했습니다. 





요즘 3D 프린터도 계속 고장이라 뭘 할수가 없네요

저작자 표시 비영리 동일 조건 변경 허락
신고

'pashiran only' 카테고리의 다른 글

아두이노 호환 digispark 보드 - Attiny85 - 구매.  (1) 2017.03.01
[잡담] 간신히 테이블 소 마감했군요  (0) 2017.02.03
CNC 드라이버도 고장이 났군요.  (0) 2016.04.28
[잡담] 프린터/CNC 정비중.  (0) 2016.02.23
수동 오르골.  (2) 2015.11.03
ESP8266  (0) 2015.10.09
크리에이티브 커먼즈 라이선스
Creative Commons License



꼭 필요하진 않지만 필요하다고 느낄 때가 가끔 있는 애매한 장비입니다. 









AA 배터리 홀더가 달려있지만 어이없게도 AA배터리로는 동작하지 않습니다. 


제품사진에는 18650이 연결되어 있길래 3.7V 입력하니 돌아가네요.


리튬 배터리를 사용하고, 마이크로 USB로 충전도 가능한 생각보다 다재다능한 기기입니다. 


(그런데 왜 AA 배터리 홀더가..;)









안쓰는 리튬폴리머 달았습니다. 









USB 를 꽂으면 충전도 되고, USB전원을 사용할수도 있습니다. 









처음에 포함된 3개의 케이블을 서로 물려놓고 전원on 후 2초안에 버튼을 누르면


자체보정을 시작합니다. 











보정완료. 보정값은 전원을 꺼도 기억되더군요.








 




전에 싼값에 구입했던 키트를 측정해 봤는데 전부 0옴 저항이어서 그냥 쓰레기통으로 직행했습니다;



측정도 잘되고 기능도 좋고 가격도 싸고 좋네요. 


AA 배터리홀더를 달아놓은게 좀 에러입니다만 상당히 좋은 키트입니다. 


케이스를 출력해서 달아줄까 했는데 구조가 케이스 덮기엔 좀 애매하네요.


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 갤리스 2016.04.25 15:47 신고

    AA전지가 아니고 14500 리튬을 고려해 달아둔건가봅니다.

  2. pashiran 2016.04.25 16:03 신고

    아 그렇군요.. 홀더에 aa배터리라고 써있어서 그쪽으로만 생각했습니다

크리에이티브 커먼즈 라이선스
Creative Commons License



배송이 무지 오래 걸렸습니다. 






HIWIN 제품과 같은 색이지만 HIWIN 제품은 아닙니다. 


약간 움직여 보니 기본 윤활유도 없어 움직임이 부드럽지 않더군요. 


실리콘 그리스 발라줬습니다. 








기존의 레일을 분리합니다. 








여기서 문제가... 국내에서 파는 프로파일용 볼트와 너트는 M4가 제일 작은 사이즈인데


LM가이드는 M3 볼트로 고정하게 되어 있는데다가 


중국산 프로파일은 국내산 M4 볼트는 들어가지도 않네요.


결국 그냥 일반 육각 M3너트를 집어넣고 조였습니다. 


중간에 헛돌아서 잘 조여지지도 않아서 대충 몇개만 조이고 고정했습니다. 









리밋센서는 위치를 변경해야 해서 잘라내고 순간접착제로 고정했습니다. 










전체적으로 튜닝을 다시 하고 테스트 출력하는 중입니다. 

저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 이상범 2016.03.22 10:19 신고

    글너무 잘보고있습니다 상세히올려주셔서 고맙습니다~^^
    lm으로 바꾸니 품질이 많이좋아졌나요?

    • pashiran 2016.03.22 12:39 신고

      더 좋아졌다기 보다는 처음 새것처럼 부드럽게 잘 나오는 정도인 것 같습니다.

  2. 갤리스 2016.03.31 00:03 신고

    시화 프XX일 보니 M3 T너트 있더라구요.. 국산 프로파일에는 잘 고정되는데, 중국산프로파일은 모르겠네요.

  3. 간지어 2016.04.04 10:33 신고

    항상 잘 보고 있습니다 ㅎ
    혹시 해당 lm가이드와 블럭 세트는 어디서 구매하셨는지 좌표좀 얻을 수 있을까요?

    • pashiran 2016.04.04 21:48 신고

      저는 알리익스프레스에서 산 것인데 제가 구매한 좌표는 배송이 엄청 느려서 별로 추천드릴만하지 않습니다. MGN12 로 검색하셔서 500mm~600mm짜리 3개 세트로 파는 물건들을 적당히 찾아보시면 됩니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

프린터는 알리익스프레스에 LM가이드 주문을 넣었더니.. 


셀러가 일주일째 배송넣어주지도 않아서 취소접수했는데


보통 취소접수하면 잽싸게 배송넣고는 '미안 지금 보냈어' 하는 편인데 하루종일 소식이 없네요.


국내 옥션과는 다르게 쌍방합의로 취소되는거라 취소완료되기까지는 재주문도 못합니다. 



CNC는 이참에 좀 청소하고 컨트롤박스 위치좀 옮기고 


요즘 성능이 부실한 DC스핀들 드라이버를 좀 손보려고 하던 참에


컨트롤 박스를 옮기려니 기존 케이블이 워낙 짧아서 전선을 주문.



도착해서 보니 너무 굵어서 케이블 체인에 들어가지가 않는군요;;


재주문.


또 보니 아슬아슬하게 원래 케이블보다 약간 굵어서 들어가긴 하는데 


낑낑대며 끼우다 보니 길이를 잘못 재단했네요.. 허허허




다시 이번엔 아예 얇은 선으로 주문하고 


삽질하느라 스탭모터 커넥터를 소모해서 다시 주문해야 하는데 찾을수가 없군요.


아주 구형의 산켄 스탭모터 커넥터인데 


오륙년 전에도 찾기가 힘들어서 한참 헤메다 간신히 구매해놓은건데


모델명도 모르겠고 한시간동안 구글링해도 힌트조차 찾기가 힘드네요



이젠 모터까지 뜯어내야 할 판입니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

'pashiran only' 카테고리의 다른 글

[잡담] 간신히 테이블 소 마감했군요  (0) 2017.02.03
CNC 드라이버도 고장이 났군요.  (0) 2016.04.28
[잡담] 프린터/CNC 정비중.  (0) 2016.02.23
수동 오르골.  (2) 2015.11.03
ESP8266  (0) 2015.10.09
[잡담] 원플러스원폰 액정교체 완료.  (4) 2015.09.19
크리에이티브 커먼즈 라이선스
Creative Commons License

하나씩 둘씩 필요한 엔드밀과 탭 등을 모으다 보니 부품박스에 여기저기 널브러져 있어


하나로 깨끗하게 정리해야 할 필요성을 느꼈습니다. 



뭘로 할까 하다가 합판 쪼가리를 깎아봅니다.


잘 깎이긴 하지만 결에 따라서는 진동과 소음이 크게 날때가 있습니다. 


계속 옆에 달라붙어 피드 조절하느라 손이 많이 가더군요.


날이 새것이 아닌 이유도 있겠지만요.







위아래로 크기를 다르게 했습니다. 










미리 재어보고 짰기에 딱 맞아들어갑니다. 








합판이 더 괜찮아 보이긴 하는데 제 소형 CNC 로는 적당한 가공조건 찾기가 어려워


이번에는 쓰다남은 포맥스 조각들을 모아서 순접으로 붙여 포맥스 블럭을 만들어 깎아봤습니다. 


사진의 것은 5T+5T+5T 로 15T를 만든 후 2T 정도를 깎아내서 13T로 만들고 다시 가공했습니다. 


원래 한두번씩 쓴 버리기 애매한 조각들인데 이렇게 쓰니 좋군요. 


덕분에 중간에 구멍이 몇개 나 있는데 쓰기에는 상관 없으니 괜찮습니다. 









뚜껑을 덮으면 딱 높이가 맞습니다. 그렇지 않으면 뒤집었을때 떨어져 섞이겠죠.


옆칸도 비슷하게 가공해서 탭 들을 넣어줄 생각입니다. 


다 정리하면 부품박스 3개에 나뉘어진 공구들이 1개로 정리될 것 같습니다. 


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 2016.02.16 18:12

    비밀댓글입니다

크리에이티브 커먼즈 라이선스
Creative Commons License



요즘 프린트 결과물이 영 좋지 못합니다. 결도 다 흐트러지고 원도 찌그러지고..






구매후 여태까지 계속 유지/보수/개조를 하면서 원본에 있던 부품중 남아있는게 거의 없는데


이제 저 레일바퀴도 거의 맛이 갔네요. 






언젠간 해야 하겠다고 생각했던 LM가이드로의 교체 


더 미룰 수 없겠습니다. 



LM 교체는 프린터를 거의 전부 분해해야하는지라 시간이 좀 많이 걸릴듯합니다. 


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License



얼마전 주문했던 OLED가 도착해서 바로 테스트를 해 봤습니다.  



arduino oled / arduino i2c iic oled 등으로 검색을 하면 바로바로 쉬운 예제들이 많이 나옵니다. 








링크 : http://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/



전원선을 제외하면 선을 2개만 연결하면 되는지라 연결도 매우 간단합니다. 


인스트럭터블스의 글대로 adafruit의 라이브러리를 다운받고 업로드하니







안됨.


일단 구매한 OLED의 i2c 주소를 확인합니다. 








뒷면에 0x78 이라고 쓰여있는데 상품평을 보니 0x78 아니고 0x3C 라고.. 



뭐랄까 옛날 일본과 한국이 전자제품 만들땐 용납할 수 없던 실수들이


중국님들이 제조하기 시작하면서부터는 


하하하 이런 실수를 하다니 역시 대륙의 기상~ 이란 느낌입니다만..





하여간 


코드의 display.begin(SSD1306_SWITCHCAPVCC, 0x3D) 을 0x3C 로 바꿔주고 다시 업로드하면







또 안됨......??


저 에러 때문에 시간을 많이 잡아먹었습니다. 




하루종일 여기저기 찾아봤지만 저와 비슷한 문제를 겪는분들이 좀 있는데


해결책이 없더군요.



그런데 에러 메세지대로 


Height incorrect, please fix Adafruit_SSD1306.h!  







Adafruit_SSD1306.h 를 열어서 










조금만 내려오면 저런 부분이 있습니다. 








구매한 oled는 128*64 해상도니


윗줄 주석을 지우고 아래에 주석추가한후 저장합니다. 









잘 됩니다. 


상품설명에는 white 라고 써있었는데 켜보니 blue 인건 뭐 그냥 그러려니 하고요....;




일단 쓰는법은 알았으니 다시 서랍속에





저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


최근 날이 추워서 전기자전거 마무리는 잠시 보류하고


집안에서 뭘할까 하면서 예전 폴더를 뒤져보던 중 드루디오 회로도를 그리다 만 것을 발견했습니다.


드루디오는 555타이머 회로를 기반으로 연필과 인체를 전도체로 이용해


연필로 그린 선의 길이에 따라 저항값이 달라지는 것을 이용해 스피커로 소리를 냅니다.



동영상을 보면 작동방식을 금방 이해할 수 있습니다. 



회로도는 adafruit 에서 공개된 것을 참조했습니다.


https://learn.adafruit.com/drawdio/





최대한 SMD로 구성했고 어렵사리 구한 스피커는 


adafruit의 회로도 대로 구성하면 소리가 잘 나지 않아 캐패시터를 제거하고 전원에 직결해서


TR로 직접 스위칭하도록 했더니 소리가 잘 나더군요








구리테이프를 예전에 일부러 구매했는데 그냥 전선 벗겨서 써도 되더군요..







얄팍하게 만들어 보려고 했는데 리튬폴리머 건전지를 그냥 사용하면 문제가 없지만


PCM을 붙이면 소리가 거의 죽다시피 하네요..


그렇다고 애들이 손으로 막 쥐고 놀게 분명한 물건에 보호회로 없는 배터리 붙이는것도 위험한 일이라


그냥 AA배터리로 교체했습니다. TLC551은 AA배터리 1개로도 작동하는 저전압 555 칩이지만


문제는 제가 갖고있는 스피커는 1,5V에서 소리가 잘 안나서.. 결국 AA 배터리 2개 사용했습니다. 











PCB를 일부러 작게만든 보람이 없어..







잘 됩니다. 



저작자 표시 비영리 동일 조건 변경 허락
신고

'D.I.Y.' 카테고리의 다른 글

공구 정리함의 정리  (2) 2016.02.13
0.96" oled 테스트.  (0) 2016.02.13
드루디오(Drawdio) 제작.  (2) 2016.02.07
보쉬 전동드릴 배터리 분석  (2) 2016.01.24
브레드보드용 3.3V 전원기판 만들기  (2) 2016.01.17
전선감개.  (5) 2016.01.05
  1. 하얀마음 2016.02.07 10:09 신고

    안녕하세요?
    이런 것도 있었군요
    재밌게 보았습니다.
    설연휴 잘 지내세요.

    • pashiran 2016.02.07 23:53 신고

      감사합니다. 하얀마음님도 복된 새해 되시길 바랍니다.

크리에이티브 커먼즈 라이선스
Creative Commons License



출처 : http://www.instructables.com/id/Power-Brush-Drill-Attachment/


전에 이런 걸 본 적이 있어서 만들어두면 편하겠다 생각만 하고 있었는데


다이소를 가 보니 오리모양의 손잡이가 달린 작은 원형솔이 있더군요.







바로 가져와서 분해하고 전산볼트를 달았습니다. 


볼트를 좀 길게 잡았는데 잘라내기 보다는


여유공간에 베어링과 손잡이를 달아서 쓰면 더 좋을 것 같더군요.


일단 여기저기 모서리에 찌든때를 청소하기 참 좋습니다. 









그러다가 배터리가 방전이 돼서 배터리팩을 충전하다가 한번 열어봤습니다. 


예전에 쓰던 니켈배터리팩은 접합되어 있어서 열기가 힘들었는데 


이건 그냥 별렌치 볼트라 볼트만 풀면 열립니다. 


의외로 그냥 간단하게 18650 3개 직렬이었습니다. 공간적으로 4개까지는 들어가게 되어 있습니다. 




기판도 단순하게 그냥 과열방지 온도센서와 ID저항 두개만 납땜되어 있고 


배터리팩 내부에는 특별한 회로가 없습니다. 


즉, 개조가 쉽습니다.


같은 배터리만 구할 수 있으면 중간에 스페이서 넣고 


위아래로 연장해서 2-3배 용량 만들기 쉽겠더군요.





일단 배터리 모델명을 확인합니다. 







전동공구용 18650이고 1300mAh용량입니다. 









방전률에 대한 자료가 없어서 다시 찾아보았습니다. 지속방전률은 18A 이네요. 꽤 방전률이 높습니다. 


18A / 1300mAh = 18 / 1.3 = 13.8C 정도 됩니다. 


방전률 8C짜리가 중고거래에 싸게 올라온 걸 봐서 기대했는데 좀 애매하군요.


당장 계획이 있는건 아니라 일단 기록차원에서 적어놓습니다. 


저작자 표시 비영리 동일 조건 변경 허락
신고

'D.I.Y.' 카테고리의 다른 글

0.96" oled 테스트.  (0) 2016.02.13
드루디오(Drawdio) 제작.  (2) 2016.02.07
보쉬 전동드릴 배터리 분석  (2) 2016.01.24
브레드보드용 3.3V 전원기판 만들기  (2) 2016.01.17
전선감개.  (5) 2016.01.05
3D 프린터로 눈사람 얼굴 만들기  (0) 2015.11.27
  1. 하얀마음 2016.01.25 09:47 신고

    날씨가 엄청 추워졌는데 건강하신가요?
    저도 몇일전에 스킬드릴 배터리가 방전되어 뜯었더니 ni cd전지 10개가 들어 있었습니다.
    알리에서 배터리사서 조립하는 것보다 국내에서 팩을 사는게 더 싸서 사서 쓰기로 했습니다

    • pashiran 2016.01.25 16:48 신고

      네 고방전 리튬이온 한개에 4000원 정도라 3개 사서 붙이면 되지요.
      저도 예전에 쓰던 구형은 니카드 뜯어내고 고방전 18650 3개 넣고
      저전압 사망 대비해서 볼트미터 넣고 사용중인데
      출력이 더 좋아져서 잘 쓰고 있습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License



미끄럼방지 테잎을 붙여봤습니다. 


적갈색인 것과 투명한 것이 있는데 투명이 좋을 것 같아 이걸로 골랐지만...


적갈색과 비교해 좀 심하게 거칠더군요.










심하게 거칠다보니 이런 사고를 냈습니다. 


그냥 수축튜브 씌우는 정도로 마무리를 했어야 하는데... 












이렇게 된거 실리콘 케이블로 바꾸자 하고는 뚜껑을 들어내고 전선을 잘랐습니다. 


그런데... 납땜이 안되더군요.


알고보니 저 부분이 전부 에나멜선이었습니다. 대형 사고를 쳤습니다. 


에나멜 코팅 때문에 납땜이 안됩니다. 










에나멜 코팅을 전부 벗기지 않으면 안되는 상황이라서

한가닥 한가닥 라이터로 지져 코팅을 태우고 사포질로 마무리합니다






그리고 실리콘 케이블과 납땜하고 수축튜브로 마무리했습니다. 



그리고 모터 커버가 안 닫혀서 다시 들어내고 더 잘라내고 같은짓을 한번 더 하고;;;; 다시 납땜했습니다. 



그 과정에 뭘 잘못건드렸는지 베어링에 문제가 생긴듯... 돌긴 하는데 저항이 좀 있습니다..



모터 마운트 설계도 최적화되지 않은 것 같아 다시 잡아야 하나 하고 고민하던 참에 


비싼모터 얼마 쓰지도 못하고 중고품을 만들어버렸습니다... 



저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 임철호 2016.01.25 17:47 신고

    언능 만들어서 타시는 모습 모고 싶네요... 저도 로드에 전기 모터 키트 사서 달려고 생각중인데 뭐 사서 달지 검색하다가 보게 됐느데 멎있네요... 이것 저것 하시는거 신기하네요 화이팅

    • pashiran 2016.01.26 22:52 신고

      저도 빨리 완성하고 싶은데 날씨가 너무 추워서 자전거에 접근하기도 쉽지 않네요;;

  2. 황인철 2016.01.25 22:59 신고

    델타프린터 자작을 참고할려고 왔다가 한줄 남깁니다. 잘은 모르지만, 에나멜선 하나하나가 전부 모터내부의 코일을 따로따로 구성하기 때문에 에나멜선 하나하나 마다 전원이 연결되어야 할 듯합니다. 번거롭더라도 확실히 하나하나 전부 에나멜을 벗기고 납땜해야 할듯합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License



날이 추워서 테스트가 늦었습니다. 


일부 설계를 수정하고 스프링을 달아 구동해 보았습니다. 


일단 튀어올라서 바퀴에 닿긴 하는데 닿은 상황이 유지되지 않는군요.


손으로 밀어보니 생각보다 바퀴를 타고 올라가는 힘이 강하지 않아 접촉을 유지하지 못합니다. 


이제 되지 않을까 기대했던 상황이라 약간 아쉽긴 한데 그래도 이제 어느정도 되는구나 싶기도 하네요.





#튜닝 리스트

1.새로 출력한 부품으로 교체해서 위치를 잘 잡아보기

2.모터에 사포스티커를 붙여 마찰을 강화해보기

3.모터 브라켓 재가공해서 접촉위치 조정하기

4.스프링 바꿔보기


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 최상덕 2016.05.16 02:21 신고

    안녕하세요 저두지금 같은원리의 전기 자전거를 만들고 있어 정보수집하다가 들렸습니다 열정이 정말 대단 하십니다 전 그냥타이어에 접지상태로 운행태스트를해봤구요 지금은 보완할점을 구상중입니다 그런데 테스트중에 가장 불편한점은 서보테스터로 속도를 조절하기는 너무 불편하더군요 저두 솔센더 악셀를 사용해볼려구 테스트 하고있는데 잘 안되네요 성공 하셧다는 분들도 있으시던데 전기 자잔거 꼭 성공하시구요 담에 들리겠습니다 수고하세요

크리에이티브 커먼즈 라이선스
Creative Commons License

아직 아두이노도 잘 다루지 못하지만 ESP8266을 조만간 다룰 일이 있을 것 같기도 하고


소형으로 구상하는 기기들이 있다 보니 있어야 할 것 같아 


한개 만들었습니다. 






하지만 사실 일부러 만들 필요는 없습니다... 


재료비보다 싼 물건이 이미 있으니까요;;


개발의욕을 좌절시키는 중화대륙의 힘


저는 필요한 부품들이 전부 있어서 추가구매 없이 제작했습니다만 


한개라도 부품이 없었다면 택배비보다 싼 저 물건을 샀을겁니다. 







링크 : https://www.sparkfun.com/products/114


스파크펀에서 브레드보드용 전원을 찾아보니 있더군요. 


스파크펀은 판매하는 회로의 회로도와 이글캐드 파일들을 공개하고 있어서 매우 도움이 됩니다. 


회로를 참조하되, 연결하기 편한 USB-B 커넥터를 전원입력으로 집어넣고 위아래로 3.3V/5V 전원을 나눴습니다. 














CNC로 가공해서 제작했습니다. 간단한 회로라 만들기 쉽네요. 


저작자 표시 비영리 동일 조건 변경 허락
신고

'D.I.Y.' 카테고리의 다른 글

드루디오(Drawdio) 제작.  (2) 2016.02.07
보쉬 전동드릴 배터리 분석  (2) 2016.01.24
브레드보드용 3.3V 전원기판 만들기  (2) 2016.01.17
전선감개.  (5) 2016.01.05
3D 프린터로 눈사람 얼굴 만들기  (0) 2015.11.27
드릴 프레스 설계와 기어 프린팅.  (0) 2015.11.19
  1. 하얀마음 2016.01.25 09:55 신고

    작년에 아두이노에 ESP8266을 붙여 쓰면서 알리에서 dc2dc를 구매해서 사용했습니다.
    10개단위로 몇천원 안했던 것 같습니다.
    저는 웹 서버로 스위치를 제어 하는데 사용 했습니다.
    어떤 용도로 사용 하실지 궁금하네요.
    기대가 됩니다

    • pashiran 2016.01.25 16:52 신고

      공기청정기나 가습기에 스마트 스위치를 붙여볼까 합니다.
      아직 구상만 하는 중입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License



온라인으로 소매에서 사는건 힘들고 


알리에서 사는건 손에 들어보기 전에는 강도를 짐작하기 어려워서 그냥 청계천에 오랫만에 나와봤습니다. 









날은 춥지만 여기만 오면 그냥 눈이 휙휙 돌아갑니다. 신기한 것도 많고..















단순 공구상 뿐 아니라 특수자재나 공업용품 등을 구하기 쉽습니다. 


세운상가 쪽으로 들어가면 전자부품도 취급하는 업체들이 많은데


청계천 변으로는 기계, 공업부품 업체들이 대부분입니다. 







마끼다에서 전기자전거도 만들었던가요??










오늘 찾아온 업체입니다. 







소형 스프링은 딱히 정해진 규격대로 생산되지가 않습니다. 


그래서 주문한 대로만 생산되지만 여기서는 남는 물건들을 소량으로 따로 판매도 합니다.


저렇게 따로 나와있는것들은 무조건 개당 500원입니다. 



손으로 뒤져보면서 적당히 얼추 맞겠다 싶은 것들을 10여개 골라왔습니다. 








길바닥에서 작업하시는 분들이 있습니다. 


청계천 거리에서는 가끔은 절단기도 돌아가고 용접기도 돌아가고 합니다. 






예전에 왔을때는 없던 계양 대리점이 있네요. 창밖에서 침흘리며 봤습니다. 










영화같은 곳에서 보던 양철 공구상자도 있군요. 요즘도 생산이 되나봅니다. 


이곳에는 공구상도 이삼십미터마나 하나씩 있을정도로 많은데 잘 보면 구색이 약간씩 다릅니다. 


목수들 쓰는 공구가 많은 집이 있고, 인테리어 업자들이 찾겠다 싶은 공구점이 있고


전기업자들이 쓸 공구가 많은 집도 있고 그렇습니다. 









M5, M6 이상 약간 긴 볼트들의 보유량이 좀 늘어났는데 


정리가 마땅치 않던 김에 마침 적당한 정리함을 만나서 사왔습니다.


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 하얀마음 2016.01.13 09:01 신고

    언제 완성이 될지 궁금하네요.
    날씨가 춥습니다. 건강유의하세요

    • pashiran 2016.01.13 20:53 신고

      저도 언제 될지 궁금합니다. 따뜻해 지기 전에는 끝나야 할 텐데요

크리에이티브 커먼즈 라이선스
Creative Commons License





핸들쥐고 가변저항을 돌리는건 매우 불편할 것 같아


중국산 컨트롤러를 하나 사서 분해해 봤습니다. 



컨트롤러 내부에는 전압표시 LED와 전원스위치와 홀센서가 들어있습니다. 










48V 용 컨트롤러라 사용 예정인 rc배터리와는 전압이 맞지 않습니다. 


다만 LED만 표시되지 않을 뿐 별 다른 문제는 없습니다. 









홀센서의 모델명(S49EH)을 보고 데이터쉬트를 찾아봅니다. 




















핀아웃을 확인합니다.














홀센서의 Vout을 확인해봅니다. 레버를 올렸을때와 내렸을 때의 전압차이입니다.


이걸 그대로 서보 테스터에 연결할 수 있으면 좋겠지만 어렵겠더군요. 


PWM 신호를 만들어 줘야 하기 때문에 아두이노 등을 이용해 아날로그 전압 -> PWM 변환을 하거나 


서보 테스터를 트로틀 레버에 심어야 하는데 후자는 기구적으로 어려울 것 같군요.


일단 컨트롤 부분은 불편해서 서보테스터 달아서 수동으로 조작하게 될 것 같습니다. 




저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 최상덕 2016.05.16 02:27 신고

    혹시 성공하시면 꼭좀 자료올려주세요 저두 서보테스터에 홀센서 연결해볼려구 아무리 해봐두 안되더라구요 그게 신호방식이 다른건지도 몰랐습니다 성공 하셨다는 분들도 있으신던데 어렵네요

    • pashiran 2016.05.21 11:56 신고

      하비킹에 모터 주문넣었는데 백오더 상태라 진행이 안되네요...

  2. 김종만 2017.02.16 13:33 신고

    혹시 홀센서 s49 eh 구입 가능할까요?

    • pashiran 2017.02.16 16:51 신고

      센서 단독으로는 구하기 힘드실거에요. 중국에서 생산된 3D 프린터용 센서 모듈중 홀센서 사용하는건 대부분 저 모델 쓰니 하나 구매하신다음 홀센서만 떼어내는 방법도 있습니다.
      http://eleparts.co.kr/EPXDPVRD
      http://nasspop.com/product/detail.html?product_no=55&cate_no=98&display_group=1



      꼭 같은 모델이 아닌 그냥 홀센서 아무거나 필요하신거면 대부분 전자부품 쇼핑몰에서 팝니다.
      http://www.devicemart.co.kr/29552

    • 나타샤 2017.03.06 11:28 신고

      인터넷링크가깨져 폰으론검색이안됩니다 검색링크 다시좀 좀부탁합니다ㆍ그리고 스프링식악셀내부저항값은 얼마로 계산해야하나요?vr로대체는될까요?된다면 몇와트몇옴짜리가가능할까요

  3. pashiran 2017.03.08 01:39 신고

    확인해보니 엘레파츠는 제품이 사라졌네요.
    악셀 내부저항은 상관없고 홀센서 출력 전압을 pwm서보신호로 바꿔주는 프로그램을 이용해서 제작했습니다.
    위 글 이후로도 쭉 작업한 게 있으니 전기자전거 카테고리로 모아놓은 글 쭉 읽어보세요
    vr 이 가변저항을 말씀하시는 것인지? 모르겠지만 서보테스터를 이용하는 방법은 있습니다.
    그냥 ESC를 연결해서 서보테스터의 가변저항을 돌려주면 모터 속도가 변합니다.

+ Recent posts

', 'auto'); ga('send', 'pageview');

티스토리 툴바