장바구니 담기 close

장바구니에 상품을 담았습니다.

스마트홈M으로 배우는 소스 코딩

스마트홈M으로 배우는 소스 코딩

  • 정재준
  • |
  • 커널연구회
  • |
  • 2018-02-10 출간
  • |
  • 335페이지
  • |
  • 182 X 259 X 20 mm /674g
  • |
  • ISBN 9788997750122
판매가

28,000원

즉시할인가

25,200

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




커널연구회의 스마트홈M은 가정집을 미니어쳐 형태로 축소한 것이다. 이러한 환경에서 스마트홈을 구현하는 방법들을 쉽게 익힐 수 있도록 했다. 스마트홈에 필요한 여러가지 센서들과 장치들을 어떻게 연동하여 기능 구현하는지 배울 수 있다.
스마트홈M에는 미니 컴퓨터가 내장되어 있어서 전원, 키보드, 마우스, HDMI 화면을 연결하여 바로 소스 코딩을 하면서 스마트홈 기능들을 프로그래밍할 수 있도록 했다.

스마트홈M 내부에 있는 센서(조도, 온도, 습도, 가스, 적외선)들은 시중에서 사용되고 있는 실제 모델들을 적용했다. 가정집의 가전기기(보일러, 에어컨, 가습기, 제습기, 공기청정기, 소화기)들은 동작제어 상태를 LED로 표시한다. 스마트홈M은 센서들로부터 다음과 같은 데이터를 수집하고 LED로 표시한다.

시간 알람: 현재시간 표시, 부저 알람기능
조도 센서: 조명 On/Off(LED표시)
온도 센서: 온도 표시, 보일러/에어컨/환풍기 On/Off(LED표시)
습도 센서: 습도 표시, 가습기/제습기/환풍기 On/Off(LED표시)
가스 센서: 가스누출 탐지, 공기청정기/소화기/환풍기 On/Off (LED표시), 부저 경보
적외선 센서: 현관 침입 탐지, 부저 경보


목차


내용
스마트홈M 으로 배우는 소스 코딩 1
저작권 2
커널연구회 로드맵 3
저자 소개 4
목차 5
1. 스마트홈M 기능 이해 9
1.1 기능 요약 10
1.2 부품 소개 14
1.2.1 메인 보드 14
1.2.2 기구물 16
1.2.3 센서 19
1.2.4 모터 20
1.2.5 출력 장치 부품 21
1.2.6 확장사양 부품 22
1.3 장치 연결 방법 24
1.4 동작 테스트 방법 28
1.4.1 버턴 동작 28
1.4.2 시리얼 명령 동작 30
2. 알기쉬운 전압-전류-저항 40
2.1 전압 이해 하기 40
2.2 전류 이해 하기 43
2.3 저항 이해 하기 46
2.4 전압-전류-저항 관계 이해 47
2.5 오옴의 법칙 기본 48
2.6 오옴의 법칙 활용 51
3. 센서 이해 하기 56
3.1 적외선 센서 동작 원리 56
3.2 조도 센서 동작 원리 61
3.3 가스누출탐지 센서 동작 원리 64
3.4 온도/습도 센서 동작 원리 68
4. 모터 이해 하기 74
4.1 DC 모터 동작 원리 75
4.2 DC 모터 제어 방법 80
4.3 서보 모터 동작 원리 82
4.4 서보 모터 회전각 제어 84
4.5 스테핑 모터 동작 원리 85
4.6 스테핑 모터 제어 방법 87
5. 스마트홈M 소스 코딩 실습 89
5.1 스마트홈M 실습 방법 91
5.1.1 직접 연결 91
5.1.2 원격 연결 95
5.1.3 코드블락 실행 방법 104
5.2 LED 스위치 제어 108
5.2.1 led_switch 112
5.2.2 led_switch2 117
5.2.3 led_switch3 123
5.3 조명 스위치 제어 129
5.4 온도 스위치 제어 133
5.5 습도 스위치 제어 136
5.6 가스 누출 경보 140
5.7 현관 스테핑모터 제어 144
5.7.1 motor_control 147
5.7.2 motor_control2 149
6. 라즈베리파이 설치하기 155
6.1 라즈베리파이 소개 155
6.2 리눅스 배포본 설치하기 158
6.3 리눅스 환경 설정하기 168
6.3.1 유선 이더넷 설정 168
6.3.2 한글 입력 설정 173
6.3.3 삼바 설치하기 178
6.3.4 NFS 설치하기 183
6.3.5 웹브라우즈 FireFox 설치 186
6.3.6 기타 패키지 설치 188
6.4 개발 환경 설치하기 191
6.4.1 CodeBlocks 설치 191
6.4.2 Host AP 설정 195
6.4.3 웹서버 설치하기 208
6.4.4 웹서버 실행하기 214
6.4.5 phpmyadmin 설치하기 220
6.4.6 phpmyadmin 동작 확인 226
6.4.7 CGI 실행하기 228
6.4.8 MySQL과 C언어 연동 229
6.4.9 SQLite 활용하기 230
7. 리눅스 시스템 프로그래밍 235
7.1 리눅스 명령어 익히기 235
7.2 시스템 프로그래밍 이해 244
7.2.1 시스템 프로그래밍 라이브러리 246
7.2.2 통합개발환경(CodeBlocks) 251
7.3 시스템 호출(SYSTEM CALL) 253
7.3.1 open() 256
7.3.2 write() 259
7.3.3 read() 261
7.3.4 sync() 264
7.3.5 close() 268
7.3.6 lseek() 268
7.3.7 select() 271
7.3.8 poll() 275
7.4 I2C 인터페이스 프로그래밍 277
8. 스마트폰과 연동하기 280
8.1 기능 동작 설명 281
8.2 기능 구현 방법 285
8.2.1 메인 메뉴 웹페이지 285
8.2.2 센서값 읽어오기 292
8.2.3 실행상태 가져오기 294
8.2.4 실행메뉴 및 실행상태 출력하기 295
8.2.5 장치제어 명령 실행 295
부록A. 커널연구회 똑똑한왕자 소개 299
부록B. 커널연구회 교육과정 상세안내 310
B.1 커널연구회 교육과정 로드맵 310
B.2 C언어와 자료구조 알고리즘 311
B.3 리눅스 시스템 프로그래밍 315
B.4 ARM 아키텍쳐, STM32 프로그래밍 319
B.5 리눅스 커널 자료구조 알고리즘 실습 322
B.6 리눅스 커널 소스 디버깅 실습 326
B.7 리눅스 커널 DEVICE TREE 실습 330
B.8 교육 내용 테이블 334

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.