라즈베리파이로 만드는 홈 IoT (개정판)

라즈베리파이로 만드는 홈 IoT (개정판)

$34.03
Description
20가지 예제로 홈 IoT를 쉽게 구축해 보자!
내가 직접 만드는 라즈베리파이 IoT!
라즈베리파이를 처음 접하는 대부분의 사람들은 “너무 어렵다”, “사용하기 전에 알아야 할 것이 너무 많다”, “진입 장벽이 높다”라는 생각을 가집니다. 이 책은 아두이노에서 라즈베리파이로 넘어오는 분들이 좀 더 쉽게 라즈베리파이를 접할 수 있도록 작은 도움을 드리고자 하는 의도로 집필이 되었습니다. 아두이노에서 다뤘던 센서들을 라즈베리파이 환경에서 GPIO 핀들과 연결해서 배우다 보면, 어느새 라즈베리파이에 차츰 익숙해질 것입니다.
저자

이우정

2017년부터코딩강사로4차산업의각분야및초,중,고및성인강의에이르기까지다양한강의처에서활동하고있습니다.또한코드클럽라즈베리파이분과장으로교육재능기부도하고있습니다.다수의헤커톤수상경력을가지고있으며,메이커페어등의많은메이킹활동에참여하고있습니다.
학교및기관에서학생들에게첫발부터차근차근피지컬컴퓨팅과라즈베리파이를배울수있도록하기위해이책을집필하게되었습니다.

목차

추천사
머리글

Chapter00라즈베리파이보드란?

Chapter01시작하기;라즈베리파이OS설치및설정
1.학습요약
2.라즈베리파이OS설치
2.1라즈베리파이OS다운로드
2.2MicroSD카드포맷(Format)
2.3라즈베리파이OS(32비트)설치
2.4라즈베리파이OS(64비트)설치
3.라즈베리파이원격접속하기
3.1주변장치연결없이SSH접속(wifi)을위한설정(난이도:중급)
3.2명령프롬프트를통한SSH접속
3.3VNC를통한라즈베리파이원격접속
4.라즈베리파이OS설정하기
4.1라즈베리파이OS소프트웨어소개(FullVersion)
4.2라즈베리파이OS환경설정
5.라즈베리파이OS해상도변경하기
6.라즈베리파이OS한글설정하기
6.1라즈베리파이OS한글설치방법(한글입력기:ibus)

Chapter02리눅스익히기
1.학습요약
2.리눅스기본명령어
2.1리눅스명령어사용하기
2.2기본명령어
2.3기타명령어
3.리눅스디렉토리구조
4.문서파일편집하기
4.1nano
4.2vi(vim)(난이도:중급)

Chapter03파이썬코드편집기
1.학습요약
2.ThonnyPythonIDE
2.1ThonnyPythonIDE열기
2.2ThonnyPythonIDE사용하기
2.3VIM을파이썬IDE로사용하기(난이도:중급)
3.PC에서라즈베리파이OS로파일보내기

Chapter04파이썬기초문법
1.학습요약
2.파이썬언어
2.1파이썬다운로드
2.2파이썬언어의특징
3.파이썬자료형
3.1숫자형자료형
3.2문자열자료형
3.3리스트자료형(List)
3.4튜플자료형(Tuple)
3.5딕셔너리자료형(Dictionary)
3.6변수(Variable)
4.조건문
4.1if조건문기본구조
4.2조건문의비교연산자
4.3조건문의논리연산자
4.4두개이상의조건문
4.5중첩조건문
5.반복문
5.1for문
5.2while문
6.입출력
6.1사용자입력(input)
6.2데이터출력(print)
7.모듈,패키지,라이브러리
7.1모듈(Module)
7.2패키지(Package)
7.3라이브러리(Library)
8.로깅(logging)
8.1로깅레벨변경,파일출력,인코딩설정
8.2변수사용하기
8.3Formatting

Chapter05라즈베리파이기본장치사용하기
1.학습요약
2.라즈베리파이5B하드웨어
3.라즈베리파이4B+하드웨어
4.라즈베리파이3B+하드웨어
5.GPIO(다용도입출력)
5.1GPIO파이썬코드
6.카메라
7.USB마이크
8.스피커/이어폰
9.Display/Monitor
10.브레드보드(Breadboard)
11.코블러(T-Cobbler)
12.경고아이콘
13.RTC(RealTimeClock)
14.전원버튼

Chapter06쿨링팬속도제어모듈만들기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1트랜지스터
3.2다이오드
3.3저항
3.4팬(Fan)
4.회로도
5.원리설명
6.팬속도제어실습
6.1라즈베리파이시스템온도확인하기
6.2파이썬코드로제어하기
6.3라즈베리파이Configuration설정으로냉각팬작동제어

Chapter07아침이되면자동으로불을끄는스탠드
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1조도센서
3.2LED
3.3ADC
3.4택트버튼
4.회로도
5.원리설명
6.버튼기본사용법실습
6.1풀업(Pull-up)저항과풀다운(Pull-down)저항의차이
6.2토글(Toggle)스위치구현
7.밝아지면LED자동Off제어실습
7.1SPI설정하기
7.2MCP3008,MCP3208
7.3조도센서값으로LEDOn/Off하기

Chapter08어두워지면자동으로밝기가조절되는무드등
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1조도센서
3.2LED
3.3ADC
4.회로도
5.원리설명
6.PWM기초실습
6.1버튼을눌러서서히밝아지고서서히꺼지는LED
7.어두워지면자동으로밝기가조절되는무드등실습
7.1SPI설정하기
7.2조도센서값으로LED밝기조절하기

Chapter09디지털피아노
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.14×4터치키패드
3.2부저
4.회로도
5.원리설명
6.4×4키패드기초실습
7.디지털피아노만들기실습
7.1부저로음계소리내기
7.2정전식터치키패드사용하기
7.3디지털키보드완성하기

Chapter10더워지면자동으로켜지는선풍기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1온습도센서
3.2DC모터
3.3모터드라이버
3.4택트버튼
4.회로도및원리설명
5.더워지면자동으로켜지는선풍기실습
5.1온습도센서사용하기
5.2DC모터사용하기
5.3더워지면자동으로켜지는선풍기완성하기
6.버튼인터럽트(Interrupt)(난이도:중급)
6.1GPIO.PUD_UP과GPIO.PUD_DOWN
6.2인터럽트1:RPi.GPIOwait_for_edge()
6.3인터럽트2:add_event_detect()와콜백함수

Chapter11스마트콘센트
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1릴레이
4.회로도및원리설명
5.스마트콘센트실습
5.1RemoteGPIO활성하기
5.2버튼으로릴레이에연결된LED작동하기
5.3RemoteGPIO를활용하여릴레이에연결된LED작동하기
5.4RemoteGPIO를활용하여LED작동하기(응용)

Chapter12비접촉체온계만들기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1비접촉온도센서(GY-906)
3.24디지털7세그먼트(FND×4)
4.회로도및원리설명
5.7세그먼트기본사용법실습
5.1한자리FND실습
5.2네자리FND실습
6.비접촉체온계만들기실습
6.1I2C통신활성하기
6.2FND(TM1637)값출력하기
6.3비접촉체온계값읽어오기
6.4비접촉체온계완성하기

Chapter13헬스케어만보기만들기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1기울기센서(GY-521/MPU6050)
3.24디지털7세그먼트(FND×4)
4.회로도및원리설명
5.기울기센서를활용한만보기실습
5.1I2C통신활성하기
5.2기울기센서실습
5.3만보기만들기실습

Chapter14스마트팜만들기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1토양수분센서
3.2온습도센서(DHT11)
3.3ADC
4.회로도
5.스마트팜실습
5.1ADC사용을위한SPI설정하기
5.2온습도센서라이브러리설치
5.3스마트팜실습완성하기

Chapter15오늘우리집미세먼지는맑음
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1미세먼지센서
3.2USBtoTTLSerial케이블
4.회로도
5.미세먼지실습
5.1UART포트찾기
5.2미세먼지센서라이브러리설치
5.3오늘우리집은미세먼지맑음실습완성하기

Chapter16스마트쓰레기통
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1로드셀
3.2초음파센서
3.3서보모터
3.4LogiclevelShifter(로직레벨컨버터)
3.5LED,저항
4.회로도
5.기본센서실습
5.1로드셀실습
5.2초음파센서실습
5.3서보모터실습
6.스마트쓰레기통실습

Chapter17디지털사이니지만들기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1I2CLCD
4.회로도및원리설명
5.I2CLCD기본사용법실습
5.1I2C통신활성하기
5.2LCD(1602I2CLCD)값출력하기
6.디지털사이니지만들기실습
6.1문자캐릭터만들기
6.2문자자동으로스크롤하기
6.3디지털사이니지완성하기

Chapter18꼼짝마,감시카메라시스템
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1PIR센서
3.2카메라
4.회로도
5.기본센서실습
5.1카메라실습
5.2USB카메라실습
5.3PIR모션센서실습
5.4파이썬으로메일보내기
6.꼼짝마,감시카메라시스템실습

Chapter19자동실행등록하기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1LED센서및저항
4.회로도
5.자동실행등록하기
5.1자동실행될코드
5.2방법1:rc.local파일에자동실행등록하기
5.3방법2:systemd사용하여자동실행하기
5.4방법3:.bashrc파일에자동실행등록하기
5.5방법4:crontab사용하여자동실행하기

Chapter20MQTT를활용해서센서값확인하기
1.학습요약
2.과제설명
3.준비물및주요부품설명
3.1온습도센서및버튼
3.2LED센서및저항
4.회로도
5.MQTT를활용해서센서값확인하기실습
5.1라즈베리파이에MQTT설치하기
5.2스마트폰에Python프로그램및MQTT라이브러리설치
5.3MQTT를활용해서센서값확인하기실습
5.4스마트폰앱을활용하여센서값모니터링하기
5.5PC를활용하여센서값모니터링하기

부록01.HomeAssistant를활용한홈IoT시스템만들기
부록02.MagicMir

출판사 서평

이책은라즈베리파이보드사용법에대한설명과라즈베리파이를다루기위한기본적인리눅스명령어,센서작동을위해필요한파이썬코딩에대한설명도함께수록하였습니다.센서의작동원리와코딩방법을다양한예제를통해서익힐수있으며,라즈베리파이를처음접하는분들이쉽게코드를따라올수있도록설명을넣었습니다.코드클럽한국위원회에서다년간코딩재능기부를하면서,라즈베리파이를처음접하는분들이알았으면하는팁들도책의내용에녹여넣었습니다.따라서현장에서라즈베리파이를실제강의하는선생님들께서는강의교재로활용해도괜찮은내용이될것입니다.

-챕터별로프로젝트를완성하기위한단계별설명
-다양한코드수록(RPi.GPIO코드와gpiozero코드)
-HomeIoT구현에초점을맞춘내용과실습으로구성
-프로젝트동영상수록

분명필자의어린시절보다는코딩을배울기회도많고,하고자하는열정만있으면누구나충분히무언가를만들수있는여건이마련되어있는세상입니다.언제어디서나인터넷으로궁금한점을쉽게검색할수있는편리한세상에살고있지만이런정보의홍수속에서도정확한목표를정하지못한다면너무많은정보속에서허우적댈것입니다.본책은라즈베리파이입문자들이처음시작할때누구나막막해하고목표를정하지못할때,어디서부터가야할지그방향을알려주는나침반의역할을하고자합니다.마지막으로라즈베리파이의처음발걸음을잘디디어,궁금하거나풀기어려운문제점이나타났을때,이책이해결점의힌트가되었으면하는게필자의바람입니다.

-머리글중에서