2019년 8월 22일 목요일

Raspberry Pi 4에 Google Coral USB TPU 설치



https://coral.withgoogle.com/docs/accelerator/get-started/#run-a-model-on-the-edge-tpu

이걸 보면서 따라하면 될줄 알았다. 근데 실행배치파일을 실행시키니까
"Your platform is not supported." 라는 에러가 뜬다.



아...... 뭐지...
다른 사람들은 잘 사용을 한다고 되어 있는데... 라즈베리파이 4라서 안되는 것일까? 아닌데....
강제로(?) 설치를 해봤다.

일단 설치배치파일을 수정했다. 라즈베리 3이거나 제로라고 되어 있는데... 그것도 아니면 모두 4라고 인식하도록 ㅎㅎ . 컴퓨터를 잘 모르는 나 같은 사람이 쓰는 무식한 방법 같기도 하다.

install.sh 파일을 에디터로 열어보면 다음과 같다.




그래서 ... 4를 아래와 같이 추가했다. 라즈베리파이 홈페이지에서 보니 크게 차이 없을 것 같아서 똑같이 집어 넣었다.



 라즈비안 Buster 버전이기에 파이썬 3.7버전이다.
제일 위에 있는 링크에 보면 3.7을 사용하는 사람은 ~~~ 을 하라고 되어 있어 복사를 해주고 나면 일단 잘 되는것 같다. ㅎㅎ



2019년 4월 11일 목요일

TikZ 00 : 기초 점, 선, 기본 도형 그리기

그림이나 그래프, 회로도 등을 그려야할 때 TikZ를 이용할 수 있습니다. 조금만 익숙해지면 아주 편리하게 깔끔한 그림을 그릴 수 있다는 점에 놀랄 것입니다. TikZ를 이용하기 위해서는 TikZ패키지를 사용합니다.

1. 점, 선 그리기
가장 간단한 그림을 그려봅니다.
\documentclass[]{article}
\usepackage{tikz}

\begin{document}
 \begin{tikzpicture}
  \filldraw[black] (0,0) circle (2pt);
  \draw[] (-1,2) -- (2,-4);
  \draw[red, thick] (-1,-1) -- (2,2);
  
 \end{tikzpicture}
\end{document}




TikZ를 사용하기 위해서는 TikZ패키지를 사용해야합니다. preamble(도큐먼트 시작 전)에 TikZ 패키지를 이용하기위해 \usepackage{tikz}를 사용합니다. TikZ로 그림을 그리기 위해서는 \\begin{tikzpicture} ~ \\end{tikzpicture} 사이에 tikz 명령어들을 입력하면 됩니다. 가장 간단한 점을 그리기 위해서 \filldraw를 사용했고, []괄호 안에는 속성이 들어갑니다. 그리고 (0,0)은 점을 찍은 좌표이고, 해당 좌표에 2pt 크기의 속이 찬(fill) 원 circle을 그립니다. 다음 행에서는 직선을 그렸습니다. 직선을 그리는 기본은 \draw[] (시작점 좌표) -- (끝점 좌표)입니다. 그래서 (-1, 2)에서 (2,-4)까지 오른쪽 아래로 내려가는 직선을 그리게 됩니다. 마지막으로 3번째 행에서는 굵고(tick), 빨간(red) 직선을 그렸습니다. 위에서부터 아래로 순서대로 점, 검은선, 빨간선을 그리게 되며 겹쳐지게 됩니다. 그래서 검은 점 위로 빨간 선이 지나는 것을 볼 수 있습니다. TikZ 명령어들을 사용할 때 가장 중요한 점은 모든 명령어 끝에 세미콜론(;)이 온다는 점입니다. 잊지마세요.

2. 곡선 그리기
이번에는 곡선을 그려봅니다.

\begin{tikzpicture}
 \draw (-2, 0) -- (2,0);
  
 \draw (-2,2) .. controls (0,0) .. (2,2);
 \filldraw[gray] (-2,2) circle (2pt);
 \filldraw[red] (0,0) circle (2pt);
 \filldraw[blue] (2,2) circle (2pt);
  
 \draw (-2,-2) .. controls (-1,-1) and (1,-1) .. (2,-2);
 \filldraw[green] (-1,-1) circle (2pt);
 \filldraw[yellow] (1,-1) circle (2pt);
\end{tikzpicture}


직선과 점에 대해서는 설명하지 않겠습니다. 곡선을 그리기 위해 시작점과 끝점 사이에 .. controls (좌표) .. 이용합니다. 아래 곡선 처럼 두 점을 기준으로 하면 곡선이 더 완만해집니다.


3. 기본 도형 그리기
\begin{tikzpicture}
 \draw (0, 0) circle (2);
 \filldraw[color=red!60, fill=red!10, very thick] (4,0) ellipse (2 and 1);
  
 \draw[blue] (-2,-2) rectangle (2,2);
 \draw[orange] (2,0) -- (6,0) -- (4,1) -- cycle;
\end{tikzpicture}




\draw는 속이 빈 테두리만 \filldraw는 속이 찬 도형을 그릴 수 있다는 점입니다. 두번째 줄에서는 좌표 (0,0)을 중심으로 반지름 길이가 2인 원을 그렸습니다. 위 예제에서는 \filldraw로 2pt 크기의 원을 그렸던 것과 비교해보면 됩니다. 그리고 세번째 줄에서는 타원을 그리는데 타원의 중심은 (4,0)이고, 가로 반경이 2, 세로 반경이 1인 타원입니다. 속성을 살펴보면 테두리 색은 빨간색 red의 60% 색이고, 채우는(fill) 색은 10%입니다. 그리고 테두리 굵기는 very thick으로 매우 굵은 테두리입니다. 다섯번째 줄에서는 (-2,-2)와 (2,2)를 양쪽 대각 모서리로 가지는 사각형 rectangle을 그렸습니다. 마지막으로 여섯번째 줄에서는 다각형을 그리는데 마지막에 -- cycle이 없다면 직선 두 개로 끝이 나지만, --cycle이 있으면 끝점 (4,1)과 시작점 (2,0)을 이어줘 닫힌 도형이 됩니다.

2019년 3월 30일 토요일

김상욱의 양자 공부

"LHC 현대 물리학의 최전선" 이후에 양자 관련 책은 않았던 양자 관련 교양서.
일단 지금까지 읽어온 양자 교양서들 중에서 많은 범위를 다루고 있지만, 그래도 쉽게 설명하려고 노력하셨고 비교적 쉬운 양자 교양서라고 생각된다. 그럼에도 2010년대 이후 정말 최신(?) 연구들도 언급하며 양자 역학이 현재도 어떻게 발전되고 연구되고 있는지 친절히 설명해주는 책이다.
양자 역학이 우리에게 주는 측정, 본다는 것은 무엇인가? 라는 질문으로부터 시작해 실존한다는 것은 무엇인가, 그리고 우리 우주는 어떤 우주인가에 대해 충분히 생각해볼 수 있도록 이끌어준다. 난 여전히 EPR역설부터 벨부등식이 의미하는 것이 무엇인지 잘 이해가 되지 않지만... ㅠㅠ
내가 이해할 수 있는 자연이 아니기에 굳이 이해하려고 노력하지 않겠다. ㅎㅎ

2019년 3월 23일 토요일

차량용 공기청정기 만들기


시중에 판매되고 있는 차량용 공기청정기 필터와 5V팬을 이용해 차량용 또는 개인용 미니 공기청정기 만들기 ^^



팬 구멍이 동그란 왼쪽과 가운데는 40mm 팬을 사용했고, 오른쪽은 60mm 팬을 사용했습니다. 확실히 60mm 팬이 풍량이 많습니다. 다만, 제가 구입한 팬은 조금 소리가 크네요. ^^



60mm 공기청정기



40mm 공기청정기



준비물
- 3D프린팅 된 부품들 : filter box, pipe, fan box, fan cap
   STL 파일 다운로드 https://www.thingiverse.com/thing:3509390
- 40mm or 60mm 5V 20T 팬. 5V 전원을 사용하는 두께 20mm의 팬입니다.
- micro USB to dip adapter : USB 케이블로부터 전원을 쓰기 위해 필요합니다. http://bit.ly/2HTHfvA
- 차량용 공기청정기 필터 : 불스원 차량용 공기청정기 필터를 사용했습니다.
- micro USB 스위치 케이블 : 스위치가 달린 microUSB 케이블 http://bit.ly/2HMxVd7



조립 방법 : 아래 사진따라 차례대로....


























2019년 3월 15일 금요일

샤오미 공기청정기 필터 + 욕실용 팬 = 간단 공기청정기




예전에 차량용 에어필터와 컴퓨터 120mm팬으로 만들었는데..
만드는데 손이 너무 많이 가서..... 많이 만들지 못했습니다.

그러다 샤오미 공기청정기 필터랑 욕실용 팬을 이용해 간단히 만든 분들을 보고 따라 만들어봤습니다. 다만, 팬과 필터의 직경이 달라 연결 부위를 디자인해 3D프린터로 출력했습니다. 팬이 바로 노출되어 있어 손이나 이물질이 들어가면 위험해 보여 팬 캡도 3D프린터로 출력했습니다.

중요한건 효과인데요.. 일단 필터 바깥쪽에 향을 피우니 향 연기가 필터 안으로 들어가는 것만 확인했습니다. 이 정도면 충분하지 않을까 조심스레 생각해봅니다. 먼지센서달고 하면 너무 손이 많이 가서... ㅎㅎ

재료(3월 15일 기준)

1. 샤오미 공기청정기 필터(호환용 클린형(블루)  : 13,000원 정도 https://smartstore.naver.com/xgsoso/products/2739996372
2. 욕실용 팬 : 7,300원 https://smartstore.naver.com/rohishop/products/453639303
3. 220v 스위치 코드선 : 2,500원 http://auction.kr/iA6UN6X
4. 필터 - 팬 연결 파이프 : 3D프린팅
5. 팬 캡  : 3D프린팅

추가로 8파이 흰색 수축튜브와 절연테이프

3D프린팅한 4, 5번 제외하면 재료비가 23,000원 정도인데 각각 배송비가 모두 있습니다. 만들꺼면 여러 명이 모여 함께 만드는 걸 추천합니다. ^^

재료가 준비되면 만드는 과정은 정말 간단합니다.
팬이랑 전원선을 연결하고, 출력한 파이프로 팬과 필터 연결하고, 팬에 캡 씌워주면 끝!



열수축튜브를 사용하면 좀 더 깔끔합니다.



아두이노 없이 아두이노 배우기

아두이노 없이 아두이노를 배울수 있는 방법.
아두이노를 처음 배울 때 잘 되면 무척 즐겁지만
뭔가 원하는대로 실행이 되지 않으면 무엇이 문제인지 찾기가 어렵습니다.
소프트웨어 컴파일 에러라면 메세지라도 뜨니까 찾겠는데... 하드웨어(아두이노와 보드, 부품들...) 문제라고 하면 점퍼선들이 잘 꽂혀 있는지 확인도 해야하고 아두이노가 고장난건 아닌지... 스위치가 고장난건 아닌지 여러가지 가능성에 모두를 체크해봐야하겠죠.
이런 어려움을 제거하고 조금 더 간단하게 아두이노를 배울 수 있는 방법이 있습니다.
컴퓨터상에서 시뮬레이션하면서 아두이노 기초를 배우는 것입니다.
컴파일 에러나 기초적인 문제들에 대해 대처하는 하는 방법을 배운 다음 진짜 아두이노 보드 실물(?)로 공부를 해나간다면 좀 더 수월하겠죠? ^^
틴커캐드 홈페이지에 회로 시뮬레이션을 이용하면 텍스트 코딩이나 블록 코딩으로 간단히(?) 아두이노를 공부할 수 있습니다. 어떻게 시작해야할지 간단히 안내하기 위해 영상들을 만들어봤습니다.


영상을 보면서 회로나 코드에 대해 궁금한게 있다면 무들 무료 강좌를 활용해보는 것도 좋은 방법입니다. 아래 무들 사이트에서 "[누구나]Arduino without Arduino"를 들을 수 있습니다.







ㅁㄹㄴㅇㄹ

2019년 3월 10일 일요일

리눅스 ubuntu 18.04 업데이트 - 업그레이드 하기

리눅스 버전 : ubuntu 18.04

자동으로 업데이트하는 프로그램들도 있는데... 안되는 아이들도 있다. 똑똑한 분들은 알아서 업데이트 되도록 하는 분들도 있지만... 난 그렇게 똑똑하지 않아서 ^^

우분투에 설치된 프로그램을 업데이트하려면 목록을 최신화하고, 목록대로 설치(업그레이드)를 한다.

목록을 최신화하는 명령이 update
설치(업그레이드)가 upgrade이다.

먼저 목록을 최신화한다.
$sudo apt update




목록이 최신화되었으면 프로그램을 업그레이드해보자.
$sudo apt upgrade