기본 콘텐츠로 건너뛰기

CircuitScribe + Silhouette Cameo 를 이용한 SMD Prototyping

the 개인적으로 납땜을 너무너무 싫어하는데 (못하진 않는다)
빵판에 주렁주렁 듀퐁 케이블 스파게티 무침을 무치는 것도 매우 별로다.
기판을 제작해서 솔더크림을 뿌려서 굽는게 사실 궁극적인 제작 방식인데 에칭 만지는 것도 건강에 안좋고 공간도 필요하고 지저분하고 뭐 답이 없다.
종이 같은데 회로를 그리거나 기계적으로(화학적 방식X) 만들어서 ZAxis 전도성 테이프 같은 걸로 붙여서 작업하고 싶었다.
자료랑 장비를 어느정도 모아서 연습삼아 Silhouette Studio를 열고 원과 직선들을 그어댔다.
그렇다.
펜홀더를 커팅머신인 Silhouette Cameo에 달아서 Plotter처럼 쓰는 것이다.
일단 볼펜을 꽂고 테스트.

오오 매끄러워!
프린터 따위와는 다르다 프린터 따위완..
해상도라는 개념이 아예 없다.
어째선지 E자가 잘 안나온다.
심지어 맨 마지막에 쓴 글자인데도.

불안한 마음을 뒤로 하고 초 불편한 번들 소프트웨어로 동그라미와 직선을 그었다.
우와아앙 망했네 ㅋ
외곽선 따기모드로 그려서 죄다 쇼트 나버렸다.
대충보니 1.27mm는 무리겠다.
꽤 선이 굵다.

설정에서 두께도 줄이고 외곽선 모드도 해제하고 조정을 좀 했다.
무엇보다 롤러가 안닿고록 오른쪽으로 회로를 다소 이동.
결과물이 나쁘지 않았다.
접점용으로 동네사무용품점에서 산 5mmx5mm짜리 네오디뮴 자석을 접점에 붙이고 ESP8266을 안착하기 위해 양면테이프인 Conductive Tape을 준비.
취급을 상당히 조심해야한다. 잘못하면 테이프가 울어버리고 그러면 전도성을 보장할 수 없으니 모든게 헛수고로 돌아간다.
핀이 있는 곳에 잘 펴발펴발해서 붙이고
3.7v Li-poly 배터리를 연결하여 파란불이 점멸하는 것으로 부팅여부를 확인.

TX/RX부분은 너무 좁게 붙여서 자석끼리 들러붙는다. 수정을 해야할듯. 중간에 테이프껍질을 집어넣어 통전을 막았다.

첨 해보는 거라서 다소 헤메기는 했는데 신기하기도 하고 재미있었음.
본격적인 SMD작업은 무리겠지만 적당한 선에서 검증해보기엔 꽤 괜찮은 방법이라는 생각이 든다.
가는 동테이프가 있으면 납땜도 될테니 필요한 부분은 적용해봐야겠다.

이 블로그의 인기 게시물

Mac 주의 - 약간 빡치는 git 대소문자 변환 파일명 변환(renaming)하는 법

Mac에서 종종 화나는 일 중 하나가 파일 시스템이 대소문자를 구분하지 않는 점이다.
가령, A.png를 a.png로 바꿔야할 경우 HFS 기준으론 전혀 바뀐 점이 없는 걸로 인식하는데 다소 화가난다.
하지만, 방법이 없는 것은 아닌데

A.png를 임의의 다른 파일로 바꾼다. (ex. A_.png)1에서 바꾼 상태에서 staging 한다. (git add A_.png)1의 파일을 다시 원래 바꾸려고 했던 파일로 바꾼다. (mv A_.png a.png)3을 다시 staging 한다. (git add a.png)commit 한다.https://stackoverflow.com/a/40307511/880991 에서 답변해준 Chris Barr 님에게 감사를.
* 추가

실제로 해보니 git mv --force A.png a.png 가 더 간단하다. 이는 바로 staging 영역에 add까지 해준다.

graphql 연습 /w launchpad

https://launchpad.graphql.com/mw9wkzv99
단순 전체쿼리+조건쿼리+추가

http://graphql.org/graphql-js/passing-arguments/
참고. random ID는 crypto 1.0.1 사용
  type Query {
    Members: [member]
    getMember(id: ID!): member
  }
  type member {
    id: ID!
    text: String
  }
  input memberInput {
    text: String
  }
  type Mutation {
    addMember(member: memberInput): member
  } SQL 정의. facebook 쪽은 스트링에 지지는 거 진짜 좋아하네. *.gql 파일이 있다고 하니 이해해주자.
resolver는 var buffer = [];
const resolvers = {
  Query: {
    Members: (root, args, context) => {
      return buffer;
    },
    getMember: (id)=> {
      return buffer.find(o=>o.id)
    }
  },
  Mutation: {
    addMember(_, {member}) {
      const mm = { ...member, id:randomBytes(10).toString('hex') };
      buffer.push(mm);
      return mm;
    }
  }
}; 평범 평범.
https://dev-blog.apollodata.com/tutorial-graphql-subscriptions-server-side-e51c32dc2951 다음으로 pub/sub 연습.
https://launchpad.graphql.com/xvn94n3ql   type Subscription {
    memberAdded: member
  } member가 added되는 순간을 감시. imp…

즐거운 Online Prototyping Tool 들

jsbin, codepen, jsfiddle 이런 것들은 일단 생략. 너무 유명한 것들이라.

https://launchpad.graphql.com - node.js 기반 graphQL 연습장. 이것만으로도 충분히 훌륭한 백엔드
https://codesandbox.io/ npm 사용이 가능한 클라이언트 사이드 연습장. webpackbin이 너무 문제가 많아서 찾아본 것.

https://scrimba.com 이건 codesandbox+ asciinema(https://asciinema.org/) 같은 느낌인데 키 녹화와 음성 녹화 기능이 추가되었다. 다 좋은데 화살표 키로 빨리감기 뒤로감기 기능이 안되고 익스포트(youtube등)으로 지원이 없는게 아쉽다.

이 둘이 만나면? https://codesandbox.io/s/jvlrl98xw3?from-embed
뭐야 이거 무서워 하지마 ㄷㄷ;  graphql+react-native-web(부왘ㅋㅋ)

https://repl.it/languages 전통을 자랑하는 REPL 도구. 지원 언어 종류가 -_-;;;;;

https://tio.run/# repl.it? 장난함? 얘는 지원 언어가 무려 386종류. J랑 아희도 있다.

https://play.golang.org/ 즐거운 go playground. 소스 포멧팅 넘 좋아.

http://decaffeinate-project.org/repl/ 최고의 coffeescript REPL. 원래 용도는 coffee를 ecma6코드로 바꾸는 것이지만...

https://scaphold.io
https://www.graph.cool/ graphql backend service. scaphold.io는 설치도 필요없는 클라우드. graphcool은 호스팅+클라우드 다있음. 둘 다 막상막하. 푸쉬서버도 되고 뭐 미친득.

https://glitch.com/ gomix에서 결국 glitch로 안착.  node.js

https://www.shadertoy.com 잘하고 싶다! 쉐이다! 오디오도 된다!

http:/…