인사이트출판사의 "메이커를 위한 라즈베리파이"의 소스코드를 제공합니다.
소스코드는 대부분 파이썬 2.7 기준으로 만들었으며 일부 코드는 wiringPi, pigpio 라이브러리를 이용해 C 언어로 만들었습니다.
잘못된 부분을 발견하시거나 질문이 있으신 분들은 raspberry.pi.maker@gmail.com로 메일 보내주시기 바랍니다.
책 내용 중 업데이트 된 부분은 errfix.md 를 통해 확인할 수 있습니다.
추가로 업데이트 된 부분은 useful_tips.md 를 통해 확인할 수 있습니다.
크기가 작아 잘 보이지 않는 그림들이 일부 있습니다. 본문의 잘 보이지 않는 그림들을 따로 올려드립니다. image.md 파일을 참조하십시오.
여러분의 성원에 힘입어 "메이커를 위한 라즈베리파이"가 2쇄 제작에 들어갔습니다. 책을 쓴지 벌써 3년 이상의 세월이 흘러갔습니다. 라즈베리파이도 많이 바뀌었고 새로운 기술, 라즈베리파이를 이용한 재미있는 아이디어들도 많아졌습니다. 따라서 일부 챕터를 새로 써야하는 필요가 있었습니다. 하지만 개인적인 사정상 지금 책에 많은 시간을 투자할 수 없어서 오탈자 부분만 수정하고 2쇄를 제작하기로 했습니다.
다행스러운 점은 제가 책에서 가장 중심에 두었던 센서, 통신, 물리 법칙 등은 거의 변하지 않았다는 것입니다. 예를 들어 제가 책에서 설명한 대부분의 센서 원리와 사용법은 라즈베리파이 4에서도 그대로 사용가능하며 앞으로 나오는 신제품에서도 거의 수정없이 사용 가능할 겁니다.
그럼에도 아쉬운 부분이 몇가지 있습니다.
가장 아쉬운 부분은 예제 파일들이 파이썬 2로 만들어져 있는데, 파이썬 3으로 업그레이드 못한 부분입니다. 여러분이 만약 처음 라즈베리파이를 접하신다면 파이썬 3을 사용하시길 권장합니다.
그리고 두번째 부분은 텐서플로를 설명한 챕터를 업그레이드 못한 부분입니다. 요즈음 개발자들이 가장 관심있는 분야는 인공지능, 머신 러닝과 같은 것일 겁니다. 제가 책을 쓸 당시에는 텐서플로가 공식적으로 ARM32 기반의 라즈베리파이를 지원하지 않았습니다. 하지만 이제 라즈베리파이에서 텐서플로 뿐 아니라 텐서플로의 경량화 버젼(Tensorflow Lite)을 공식적으로 사용할 수 있습니다. 그리고 구글 코랄과 같은 TPU를 사용하면 상당한 수준의 Edge AI를 구현할 수 있습니다.
라즈베리파이 4 + Tensorflow Lite + Google Coral AI 가속기를 이용해 에지 AI 컴퓨팅을 해볼 수 있는 내용을 라즈베리파이와 머신러닝 올렸습니다.
요즘 AI를 라즈베리파이와 같은 Edge Device에서 구현하는 것에 관심있는 분들이 많이 계실 것입니다. 하지만 라즈베리파이 4B까지는 ARM의 말리 GPU를 사용하기 때문에 텐서플로와 같은 머신러닝 프레임워크를 사용하더라도 GPU 가속기능을 이용하기 힘듭니다. 구글에서 출시한 H/W 가속기인 코랄을 이용하면 사용 가능한 수준의 성능을 낼 수 있습니다. 라즈베리파이와 머신러닝에서 라즈베리파이에서 AI 기능 구현을 위한 방법 및 구글 코랄 사용법을 살펴보았습니다.
그리고 개인적으로 요즈음 NVidia사의 Jetson 시리즈(Nano, Xavier NX, TX2)를 많이 사용하고 있습니다. Jetson Nano같은 경우에는 라즈베리파이와 비슷한 크기와 하드웨어 성능을 가지고 있습니다. 하지만 NVidia사의 GPU를 포함하고 있으며 제공하는 OS(우분투)에는 CUDA와 같은 세팅이 모두 되어있기 때문에 PyTorch, Tensorflow 등의 머신러닝 프레임워크를 사용할 때 라즈베리파이에 비해 뛰어난 성능을 발휘합니다. Jetson 시리즈를 사용하면서 정리한 내용을 구글 블로그에 올려두었으며 가끔씩 새로운 글을 올리고 있습니다. 많은 분들이 볼 수 있게 영문으로 만든 블로그입니다. 제 영어 실력이 짧아서 번역기 도움을 자주 받으면서 작성했습니다. 평이한 내용이라 영어 실력이 뛰어나지 않아도 내용을 이해하는데 전혀 어려움이 없을 것입니다. NVidia Jetson 시리즈에 관심이 많으신 분들은 블로그 글에도 관심을 가져주시면 고맙겠습니다. 제 블로그 주소는 NVIDIA Jetson입니다.
코로나 팬데믹이 극심하던 2020년 10월에 경기도 시흥 배곧에 오픈한 수플레 전문 카페입니다. 네이버에서 "블루버드수플레"로 검색하시면 쉽게 위치를 찾을 수 있습니다.
이 카페엔 라즈베리파이을 응용한 창작물들이 여러개 있습니다. LED 전광판, 미디 음악 플레이어, Volumio 뮤직 플레이어 등입니다. 그리고 앞으로도 계속 새로운 메이커 창작물을 시험하는 공간으로 자리잡을 것입니다.
블루버드 수플레에 관한 자세한 내용은 블로그 Maker's Caffe에 가끔 글을 올릴 예정입니다. GitHub에 올리기에는 어울리지 않는 카페와 관련한 사소한 이야기부터 새로운 것들을 만들어가는 과정 또한 올리도록 하겠습니다.