글쓰기 메뉴

라즈베리파이에서 5v 릴레이 사용하기

라즈베리파이랑 다른 전압 회로 연결을 위해 릴레이를 달았는데 GPIO에서 나오는 3.3V로 릴레이가 동작이 안돼. 원래 5V 릴레이기도 하지만 전류가 충분하면 3.3V에서 동작되는데 RPi GPIO 에서 나오는 전류가 50mA 근처라 Fail. 파나소닉꺼 3V 릴레이도 어렵게 구해봤는데 전류가 부족해서 Fail Again.


그래서 GPIO 에 5V 핀을 써서 릴레이를 동작시키는 회로.

http://www.susa.net/wordpress/2012/06/raspberry-pi...


트랜지스터랑 다이오드 하나씩에 릴레이만 있으면 되는데 나같은 전기.전자맹은 반도체 모델명이 딱 적혀있지 않으면 엄청 난감하거든. 세운상가가서 물어보고 구입한 부품은 트랜지스터: 2N3904, 다이오드: 1N4004 이렇게 샀어. 해봤더니 잘 됨 ㅇㅇ;


rpi_5v_relay.jpg


어디서 왔지?
다른 글들
2 2
Square 2f561b02a49376e3679acd5975e3790abdff09ecbadfa1e1858c7ba26e3ffcef

About을 만들어주세요

어바웃  페이지가 있으면 좋겠어요.  
어떤  아이디어로  시작하셨는지..  어떤 방향으로  움직이고  있는지. 궁금해지네요.
Trix인가요? 잘 동작하네요.

사진 첨부도 잘되구요~.
1 1
Square 2f561b02a49376e3679acd5975e3790abdff09ecbadfa1e1858c7ba26e3ffcef

[3분 복붙] 기사면 랜딩 PV 2배로 올리기.
브라우저 뒤로가기 제어.
이딴거 만들지 말자.

대부분의 서비스가 보다 많은 활동 사용자를 목표로 함은 분명하다.
하지만 얼마나 많은 활동 사용자가 있는지를 가늠할 수 있는 지표에 대한 목표설정은 좀 다른 얘기라고 생각한다.
심지어 그 목표의 달성을 위한 실현 과정이 사용자들을 열받게 만든다면 이 얼마나 근시안적 추태인지...
PV (Page View, 페이지 조회수) 에 대해 강한 집착을 보이는 국내 언론사들이 근래 "뒤로가기"가 실행되는 경우 이전 페이지로 보내지 않고 메인페이지로 이동되도록 하는 기능을 속속 도입하고 있더라. (좀 됐지.. 내가 잠수였던거지..)
사용자 입장에선 개빡치는 UX. 
그렇지만 남들이 한다니까 자기들도 해달라는 클라이언트의 등장은 당연지사.
해당 기능을 도입한 사이트들을 둘러보니 대부분 광고대행사 등이 제공한 스크립트를 사용하는 것 같더라.
메인페이지를 거치는 것도 짜증나는데 그 중간에 광고까지 껴있으니 개짜증..
이딴거 누가 안만들면 좋겠는데 일개 개발자가 뭘 할 수 있겠냐 고민하다가...
클라이언트에게 만들어준 간단한 스크립트를 모두에게 제공하고 너도나도 다들 도입해서 더 많은 사용자들이 더 빠르게 빡돌게 만들면 슬슬 이딴 쓰레기 같은 기능을 버리지 않을까라는 골때리는 결론에 도달했다.
0.
jQuery 를 사용하고 있다고 가정한다.
1.
아래의 코드를 기사 페이지 등 기능이 동작될 페이지에서 로드되는 js 파일에 추가한다.
3번 라인 정규식 패턴안의 synd\.kr 부분은 자신의 도메인으로 변경한다.
2.
기능이 동작될 페이지 HTML 코드 사이에 아래의 코드를 삽입한다.
완성!
코드는 단순해서 쉽게 이해할 수 있겠지만 몇몇 부분을 설명해보자면...
1. pushState 이후에 replaceState 를 다시 콜하는 이유.
pushState 만으로 history 를 조작할 경우 firefox 에서 백버튼이 골때리게 반복된다.
external > page > main > page > main > external
replaceState 를 다시 콜하면 아래와 같이 의도한대로 동작된다.
external > page > main > external
2. popState 이벤트를 사용하지 않고 hashChange 를 사용하는 이유
페이스북 앱 등 in app browser 를 사용할 때 해쉬가 없는 경우 뒤로가기 실행시 popState 이벤트가 발생되지 않음
해쉬를 추가해야 뒤로가기 실행 시 기존 URL (해쉬없는) 로 페이지 변화없는 이동이 발생하고 이 타이밍에 hashChange 가 콜 됨.
또한, Safari 9버전 이하에서 popState 가 지멋대로 fire 됨.
3. 이건 좀 쓸데없는 설명이지만 location.href 는 history 에 기록되고 location.replace 는 history 에 남지 않기 때문에 replace 를 사용해야함.
지원브라우저
웹이고 모바일이고 html5 history api 를 지원하는 브라우저 (http://caniuse.com/#search=history) 에선 기본적으로 모두 동작된다고 기대할 수 있으나 아이폰 크롬에서 동작안됨.
그 외 페이스북 앱 등 인앱에서 웹뷰를 사용하는 경우도 정상 동작.
Tested.
Microsoft Edge.
Microsoft IE 11.
Firefox 52.x (Windows)
Firefox 47.x (Linux)
Firefox 52.x (Mac)

Firefox 52.x (Android)
Firefox 6.x (iOS)
Chrome 57.x (Windows)

Chrome 48.x (Linux)
Chrome 56.x (Mac)

Chrome 57.x (Android)
Chrome 57.x (iOS) *동작안됨
Safari 10.x (Mac)
Safari 10.x (iOS)
Android 6 browser 4.x
Facebook App
자 이제 자리에서 일어나서 팀장이든 부장이든 상사에게 "저희 PV 를 2배로 올리겠습니다!" 라고 보고하고 보다 많은 사용자들의 빡을 돌려(?) 주삼. 
0 0

맥 시에라 vi / vim 클립보드 사용하기

1~4 단계의 과정이 필요할 수 있다.
1. ~/.vimrc
아래 내용을 사용자 홈디렉토리 아래 .vimrc 파일에 추가한다 (없으면 만든다)
2. +clipboard 로 컴파일 됐는지 확인한다
clipboard 옵션 없이 컴파일 된 경우

clipboard 옵션이 포함된 경우
2-1. clipboard 옵션이 없는 경우 brew 로 vim 을 설치한다
맥에는 기본으로 vim 이 설치되어 있다.
아래와 같이 brew 로 vim 을 설치하여 시스템 디폴트 vim 교체할 수 있다 (실제로 교체되지는 않고 path 설정 바꿔주는 듯)
3. 어떤 vim 이 호출되는지 확인한다
3-1. /usr/bin/vim 이 잡힌다면 /etc/paths 파일을 수정하여 /usr/local/bin 이 /usr/bin 보다 위에 나오도록 한다
4. 여기까지해도 동작되지 않는다면 
client-server 옵션으로 설치하면 동작하는 경우가 있다고 한다.
4-1. .vimrc 설정
1번의 설정으로 충분하나 아래와 같이 설정할 수 있다 (참조)
1 1

스팸블럭과 손님글 링크 제거, 아이폰 복붙 여전히 FAIL....

어흠흠. 로그인 필요없고 폼이 덜렁 나와있으니 당연하게도 스팸이 들어오기 시작했네.
온라인 스팸 특성상 도메인을 반드시 입력해야하니 스팸도메인을 등록시켜놓고 글이 등록되지 않게 막아놓긴했지만, 링크 클릭했다가 막 PC 감염되고 이러면 큰일나니까 게스트로 등록된 글에는 링크가 동작되지 않게 막아놨음.
아이폰에서 사파리고 크롬이고 복붙이 여전히 안디어 ㅠ.ㅠ
이거이 정말 에디터 문제인지 iOS 와 연관된 문제인지부터 다시 짚어봐야할 듯.
아이폰 사용자분들께 매우 죄송! 난 안드로이드지렁~ 
1 3

페이스북 임베드 URL,
소셜 플러그인 (XFBML) 파싱

임베드 대상 페이스북 콘텐츠는 "포스트", "비디오", "사진" 이렇게 종류별로, 웹과 모바일에서 각각 URL 형식이 조금씩 달라 프로그램으로 이를 처리하기 위해 동일한 형태의 주소가 필요하다.
SDK를 사용해 페북 컨텐츠를 임베드하는 경우 기준이 되는 URL 은 웹용 URL 이다.
뭐, URL은 딱보면 알겠지만 fbid 라는 고유ID만 빼오면 된다. 
모바일에서 포스트에 대한 주소만 URL 파라미터로 처리되어 있고 나머지는 전부 URL Path에 포함되어 있으니 아래와 같은 정규식으로 fbid부터 발라내자
정규식은 Ruby 2.x 버전에서만 동작을 확인했지만 look-behind 와 look-ahead 외에 정규식 엔진을 타는 내용이 없기 때문에 동작이 안된다면 그 부분만 수정하자.
사실 효율을 생각한다면 저딴 정규식으로 한방에 fbid 를 뽑는 것 보다 fbid 가 파라미터로 존재하는 케이스를 분리시키고 나머지 정규식도 2회로 나눠 돌리는게 더 좋지만... 귀찮으니 한 줄로 하자.
상식적으로 fbid 만 뽑아내면 될 것 같으나 페북 임베드에 사용되는 URL은 사용자 아이디가 버킷 이름처럼 포함되어 있다. 문제는 모바일 URL에 사용자 아이디-문자-가 없다는 점.
이 문제는 페이스북의 짧은 주소 fb.com 을 사용해 해결할 수 있다. http://fb.com/<fbid>의 형식으로 리퀘스트를 보내면 해당하는 완성된 주소로 리디렉션 시켜준다. - 임베드 코드 생성 시 fb.com 을 그냥 쓸 수 있으면 좋을텐데 안되더라.
curl 로 리디렉션된 최종 URL을 뽑는 코드는 아래와 같다.
내가 쓰는 Typhoeus 에선 아래처럼 최종 URL을 받으면 된다. 
이렇게 얻은 URL 로 
위와 같은 XFBML을 사용해 임베드가 가능하다. 다양한 옵션은 페북 문서 확인.
Javascript SDK 를 사용하는 경우 SDK 가 로드된 후 FB 객체를 initialize 하면서 페이지에 있는 모든 XFBML 을 파싱할 수 있고, 이와 다른 타이밍에 추가적으로 XFBML 을 파싱해야하는 경우는 아래의 코드로 가능하다.
특정 엘레먼트만 파싱하려면
jQuery 로 돔을 잡아 파싱하려면
이렇게 파싱하면 컨텐츠가 임베드된다.
3 2
Square 2f561b02a49376e3679acd5975e3790abdff09ecbadfa1e1858c7ba26e3ffcef

항우울제 먹음

유니작, 아빌리파이, 벤즈트로핀
이렇게 3가지 처방받음.
유니작은 세로토닌 재흡수를 차단해 뇌에 상대적으로 많은 세로토닌이 남아있도록 한다고 하고,
아빌리파이는 도파민 균형을 유지시켜주는 약으로 업되면 다운시켜주고 다운되면 업시켜준다고..
벤즈트로핀은 아빌리파이 복용 부작용을 막기 위해 먹는다고.
그니까... 우울한 기분을 날려버리기 위해 세로토닌을 뇌에 모았는데 세로토닌은 도파민과 노르아드레날린의 유지와 관계가 있다보니 도파민을 적정수준으로 유지하기 위해 아빌리파이를 같이 먹는거고, 아빌리파이는 손떨림과 같은 파킨승 유사 증상의 부작용이 있다고 하니 그 때문에 벤즈트로핀을 같이 처방해줬나봐.
여기까지 매우 이해가 돼.
근데 막상 좀 먹어봤더니 1) 일상생활이 불가능할 정도로 졸립고 2) 움직임이 없는 상태에서도 갑자기 어지러움이 생기고 3) 오금이나 아랫배 등의 근육이 갑작스레  뭉치거나 통증이 생기고 4) 입이 바짝 마르고 5) 머리가 멍하고 6) 동작이 둔해지고... 뭐랄까 부작용의 종합판 같은 느낌?
그래서 병원에 얘기했더니 아빌리파이와 벤즈트로핀은 빼고 유니작만 먹어보자고 하네.
그래서 오늘은 유니작만 먹었어.
근데 말이야...
나 약빨이 무지무지 잘 듣는 체질인가봐. ㅋㅋㅋ
병원에 다시 물어봐야지!
0 0

도길/영국 좀비

쓰레기 
도길과 영국 좀비가 들러 붙었어. 
Boy 에게. 
놀랍진 않지. 
언젠 안그랬어. 
한국 정치인들은 아웃사이더니까, 노예 놀이하기 바쁘잖아.

늘, 자본일까 구글 알바일까 궁금했는데, 결국은 둘 다네.

원래, 쓰레기 반기문과 후커 엠마 왓슨이 
보여주지 않았는가, WHORE CLUB을...

혜민이, 심상정도 당했는데, 
그까짓 아이돌이 뭐가 대수겠어, 쓰레기들에게. 
걘 CF 찍었다고 좋아하는 것 같애. 자기가 자기 팬을 엿먹이고 있는 걸 알까.

그럼, 나만 입술을 깨물면 
다 행복한 거야? 
쓰레기는 쓰레기 나름대로 기계적인 삽질을 했고, Boy는 돈을 벌었고, 파리들은 커미션 머겄고.
허위과 기만을 부여잡고서 행복한거지.
좋아하는 예술 작품에 
도길/그리스 독약 끼워 넣기.
그런다고 글로벌 International 매트릭스에서 
쓰레기가 다이아몬드 되냐? 이 삽질은 20년 채워야 끝나?
왜 쓰레기들은 목표가 없어? 자기 가치 추구하면 돼지, 왜 자기가 박살낸 피해자들 
주변을 스토킹/조작하는 비겁한 방법을 택해? 
아, 참 병신이라 그렇지. 
자기 목표가 있어야, 피해자들한테서 벗어나지. 
개념도 가치도 없는데, 어떻게 피해자들 괴롭히면서 열폭하는 걸 멈추겠어.
불나방인데 말이야. 
그런데 말이야.

신 앞에 니들 죄가 증발되진 않아.
0 0

상처

상처는, 
받는 거래....
ㅎㅎ
약올리는 건가..
0 0

하나님

감사합니다.
제 짐을 내려주시고 그 어깨에 흥을 얹어주시니 감사합니다.
성전과 같은 경건함을 지킬 수 있는 용기를 주시옵고 주의 뜻을 귀기울여 찾고 행할 수 있는 힘을 주시옵소서.
아멘