Chapter 1. 라즈베리 파이 준비하기
Lesson 01. 라즈베리 파이란?
01 라즈베리 파이 개요
02 라즈베리 파이 발전 단계
03 라즈베리 파이 하드웨어 구성
04 라즈베리 파이 하드웨어 특징
Lesson 02. 라즈베리 파이로 할 수 있는 일
01 쿼드콥터 프로젝트
02 스마트 RC 자동차 프로젝트
03 로봇 팔 프로젝트
04 사족 로봇 프로젝트
05 스마트 정원 프로젝트
Lesson 03. 라즈베리 파이 개발 환경 구성하기
01 마이크로 SD 카드 준비하기
02 라즈베리 파이 이미지 설치하기
라즈베리 파이 이미지 다운로드
Win32 Disk Imager 다운로드
Win32 Disk Imager 설치
라즈베리 파이 이미지 설치
03 윈도우 HotSpot 설치하기
윈도우 10에서 Hotspot 활성화하기
Hotspot 접속이 안 될 경우 1
Hotspot 접속이 안 될 경우 2
윈도우 7, 8에서 Hotspot 설치하기
04 Hotspot 자동 접속 설정하기
05 원격 명령 환경 구성하기
Tera Term 프로그램 설치하기
라즈베리 파이 원격 접속하기
06 원격 프로그래밍 환경 구성하기
notepad++ 프로그램 설치하기
nppftp 플러그인 설치하기
nppftp 플러그인 활성화하기
nppftp 원격 접속 정보 생성하기
nppftp 원격 접속하기
프로젝트 디렉터리 생성하기
c 파일 생성하기
c 소스 작성하기
c 소스 컴파일하고 실행하기
디렉터리 명령어 소개
[파이썬 코너]_파이썬 파일 생성하기/파이썬 소스 작성하기
Lesson 04. WiringPi 함수 살펴보기
C/C++ 언어 기반에서 WiringPi 라이브러리를 이용하여 아두이노 코딩처럼 라즈베리 파이 코딩으로 하드웨어 제어하자!
이 책은 C/C++ 언어 기반으로 wiringPi 라이브러리를 이용하여 여러 가지 하드웨어를 제어하는 방법을 소개하였습니다.
이 책은 아두이노를 배운 독자들이 파이썬을 몰라도 손쉽게 라즈베리 파이를 정복할 수 있도록 구성하였습니다. 아두이노 함수를 바탕으로 만들어진 wiringPi 라이브러리를 이용하여 아두이노 코딩 방식으로 라즈베리 파이로 하드웨어드를 제어할 수 있습니다. 하드웨어를 제어하는 방법 외에도 쓰레드와 메시지 큐의 사용법을 소개하고 있습니다. 라즈베리 파이는 리눅스 운영체제 바탕의 개발 환경이기 때문에 쓰레드와 메시지 큐를 통해 프로그램을 구성할 수 있는 장점을 제공합니다. 쓰레드와 메시지 큐를 이용하면 큰 프로젝트를 효율적으로 구성할 수 있습니다.
이 책에서는 외부 디바이스를 장착하여 라즈베리 파이의 기능을 확장하는 방법, L9110S DC 모터 드라이버 모듈을 이용하여 DC 모터를 제어할 수 있는 방법, HM10 블루투스 모듈 을 이용하여 라즈베리 파이의 시리얼 모듈을 이용한 통신 방법, MCP3208 ADC 모듈을 이용하여 센서 입력을 받을 수 있는 방법, PCA9685 PWM 드라이버를 이용하여 서보모터, 부저, BLDC 모터를 제어할 수 있는 방법, MPU6050 자이로 센서 모듈을 이용하여 기울기를 측정할 수 있는 방법 등을 설명하였습니다.
이 책을 읽은 후 자율 주행 버스, 견마 로봇, 균형 로봇, 드론 등 4가지 프로젝트를 독자 스스로 진행해 볼 수 있도록 구조물 구성법과 회로 구성법을 설명하였습니다. 코드에 대한 작성은 책에서 소개한 여러 가지 방법을 이용하여 스스로 해결할 수 있는 참고 가이드를 제공하고 있습니다. 또한 책에서 배운 내용을 토대로 단위 입출력 연결, 사용자 입력 다중 출력 연결, 다중 입력 다중 출력, 쓰레드로 다