출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

자바스크립트로 시작하는 로보틱스 - acorn+PACKT 시리즈 아두이노와 Johnny-Five를 활용한
원제 : Learning JavaScript Robotics
- 정가
- $36.00
- 판매가
-
$26.24
(27%↓)
- 적립금
- $0.52 (2%P)
품절된 상품입니다.
이 책을 꼭 원하시는 고객님께서는 아래 "상품문의"를 클릭 후 구매의사를
알려주세요. 책이 확보 될 경우 연락 드리겠습니다.
평점 - · 리뷰 0
ISBN : 9788960779341 / 184쪽 189 x 235 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
클리커, 이희영, 강민혁
-
빨간고래(박정아)
-
제임스 러브록
- 22,500
- 36,000
- 24,300
- 18,900
출판사 리뷰
출판사 서평 ★ 이 책에서 다루는 내용 ★ ■ 조니 파이브 REPL(Read-Eval-Print-Loop) 소개 ■ 기본 출력 장치로 로봇 제작 ■ 복잡한 출력 장치를 통한 프로젝트 생성 및 조니 파이브 API를 통한 I2C 같은 복잡?한 인터페이스가 필요한 장치 사용 단순화 ■ 서보와 모터 객체를 사용한 움직이는 로보틱스 프로젝트 ■ 타이밍과 키 프레임을 사용해 복잡한 움직임을 프로그래밍할 수 있게 하는 애니메이션 API 소개 ■ 조니 파이브 프로젝트에 USB 장치와 같은 다른 장치 적용 ■ 외부 API에 조니 파이브 프로젝트 ... ★ 이 책에서 다루는 내용 ★ ■ 조니 파이브 REPL(Read-Eval-Print-Loop) 소개 ■ 기본 출력 장치로 로봇 제작 ■ 복잡한 출력 장치를 통한 프로젝트 생성 및 조니 파이브 API를 통한 I2C 같은 복잡한 인터페이스가 필요한 장치 사용 단순화 ■ 서보와 모터 객체를 사용한 움직이는 로보틱스 프로젝트 ■ 타이밍과 키 프레임을 사용해 복잡한 움직임을 프로그래밍할 수 있게 하는 애니메이션 API 소개 ■ 조니 파이브 프로젝트에 USB 장치와 같은 다른 장치 적용 ■ 외부 API에 조니 파이브 프로젝트 접속 및 자신만의 IoT 생성 ★ 이 책의 대상 독자 ★ 아두이노를 사용해본 적이 있거나 오픈소스 하드웨어를 새로 시작하고, 자바스크립트로 프로그램을 작성하고 싶은 독자에게 이 책이 적합하다. 자바스크립트와 Node.js에 대한 기본 지식을 갖췄다면 이 책을 효과적으로 학습하는 데 큰 도움이 될 것이다. ★ 이 책의 구성 ★ 1장, ‘자바스크립트 로보틱스 시작’에서는 첫걸음으로 아두이노 우노(Arduino Uno)를 설정하고, NodeBot 세계를 살펴본다. 2장, ‘조니 파이브로 작업’에서는 REPL(Read-Eval-Print-loop)을 포함해 조니 파이브의 기초를 다룬다. 첫 프로젝트를 만들어본다. 3장, ‘디지털 출력 핀과 PWM 출력 핀 사용’에서는 기본적인 출력 장치인 디지털 출력 핀과 PWM 출력 핀의 사용 방법을 다룬다. 4장, ‘특수 출력 장치 사용’에서는 한 개 이상의 출력 핀을 이용해 장치를 제어하는 방법을 다룬다. 5장, ‘입력 장치와 센서 사용’에서는 아날로그 방식의 GPIO 핀을 이용해 입력장치를 이용하는 방법을 다룬다. 6장, ‘움직이는 로봇’에서는 조니 파이브로 서보와 모터를 제어해 13동작을 만드는 방법을 다룬다. 7장, ‘애니메이션 라이브러리를 활용한 움직임 개선’에서는 NodeBot의 움직임을 어떻게 개선해 구현할 수 있는지 살펴보고, 애니메이션 라이브러리를 알아본다. 8장, ‘고급 컴포넌트: SPI, I2C, 기타 장치’에서는 I2C, SPI와 고급 컴포넌트를 조니 파이브로 사용하는 방법을 다룬다. 9장, ‘세상과 NodeBot 연결, 앞으로 가야 할 길’에서는 아두이노와 다른 플랫폼에 조니 파이브를 이용해 NobeBot을 어떻게 인터넷에 연결할지 살펴본다.
★ 지은이의 말 ★
자바스크립트로 만들어보는 로보틱스의 세계에 온 것을 환영한다! 이 책에서는 조니 파이브(Johnny-Five) 기반의 자바스크립트를 이용해 아두이노 혹은 기타 로보틱스 제작 플랫폼에서 어떻게 프로그래밍할지 다룬다. 조니 파이브의 기초를 활용해 독자들은 입출력과 서보와 모터를 활용해 장치를 움직일 수 있다. 최종적으로 독자들의 로봇을 인터넷에 어떻게 접속시키고, 다양한 플랫폼에서 조니 파이브 코드를 동작시키는지 다룬다.
★ 옮긴이의 말 ★
누구나 아이디어를 현실로 만들 수 있게 해주자는 목표로, 2013년 Circulus 커뮤니티를 시작했다. 당시 오픈소스 S/W 활성화 및 오픈소스 H/W의 등장으로 인해 하드웨어 영역도 점차 보편화돼 가는 시기에, 모바일에 이어 ICT분야에 큰 기회가 온 반면 ICT 분야의 기존 환경에 머무르고 있는 개발자에게는 큰 위기가 오고 있음을 직감할 수 있었다.
Circulus(www.circul.us)라는 커뮤니티를 위해 모바일 + 플랫폼 + 하드웨어를 엮을 수 있는 방안을 위한 프로그래밍 언어로 자바스크립트가 최선이라 판단했다. 당시(현재까지도) 그 모든 것을 하나로 엮는 것이 가능한 것은 자바스크립트만이 유일했기 때문이다. 라즈베리파이는 자바스크립트, 즉 Node.JS를 이용해 제어가 가능했지만, 라즈베리파이와 한 축을 이루는 아두이노는 C언어만이 제어가 가능한 것이 늘 아쉬웠다. 마침 조니 파이브(Johnny-Five) 기반으로 자바스크립트로 아두이노를 제어하고 간단한 로봇을 만들 수 있게 돼, 이 책에 관심을 갖게 됐다. 자바스크립트로 모든 것을 통합하고자 하는 개발자와 학생들에게는 더할 나위 없이 유용하다.
2016년은 그 어느 때보다도 인공지능 및 로봇에 의한 4차 산업 혁명으로 미래의 기술과 직업에 대해 이야기가 많이 나오는 시기다. 기존 소프트웨어 기업이라 일컬어지는 마이크로소프트와 구글(Google), 그리고 국내의 네이버(Naver) 역시 하드웨어 영역으로 진출하고 있는 상황이다.
SW와 HW가 결합돼 새로운 가치와 기회가 창출되는 이 시점에 독자 여러분도 자바스크립트(JavaScript)라는 하나의 언어로 모바일부터 로봇까지 만들 수 있게 돼 새로운 변화를 주도하는 메이커가 되길 바란다.
목차
1장. 자바스크립트 로보틱스 시작
__자바스크립트 로보틱스, NodeBots, 조니 파이브 이해
____NobeBot의 정의와 기타 기본 용어
____조니 파이브와 NobeBot 혁명
____이 책에서 사용하는 부품
__개발 환경? 설정
____Node.JS 설치
____프로젝트 설정과 조니 파이브 설치
____마이크로컨트롤러 연결과 Firmata 설치
__Hello, World!: 보드의 LED 깜빡이기
____조니 파이브 스크립트 작성
____스크립트 실행
__요약
2장. 조니 파이브로 작업
__2장에 필요한 준비물
__조니 파이브 프로그램의 동작 원리
____객체, 함수, 그리고 이벤트
____깜빡이는 LED 스크립트 살펴보기
__조니 파이브 이벤트의 이해
____이벤트인 이유
__외부 LED 연결
____하드웨어 설정
__REPL 사용
____REPL에 이용 가능한 컴포넌트 만들기
____REPL 사용
__요약
3장. 디지털 출력 핀과 PWM 출력 핀 사용
__3장에서 필요한 준비물
__GPIO 핀의 동작 원리
____디지털 출력 핀
____PWM 출력 핀
____디지털 핀과 PWM 핀의 차이점
__여러 LED를 가진 다중 핀
____프로젝트를 위한 하드웨어 설정
____프로젝트용 스크립트 작성
____조니 파이브의 LED 객체 자세히 살펴보기
__PWM 핀에 피에조 장치 사용
____하드웨어 설정
____스크립트 작성
____핀에서 무슨 일이 일어난 것인가?
____피에조 API 살펴보기
__요약
4장. 특수 출력 장치 사용
__4장에서 필요한 준비물
__다중 핀이 필요한 출력
____I2C
__조니 파이브와 호환성 점검
__연결 다이어그램과 기타 문서 구하기
__프로젝트: 문자열 LCD 디스플레이
____선 연결: I2C LCD
____코드
________I2C 버전
________비I2C 버전
____코드 실행
__요약
5장. 입력 장치와 센서 사용
__5장에서 필요한 준비물
__아날로그 입력 핀의 동작 원리
__조니 파이브 센서 이벤트
__기본 입력 사용: 버튼과 가변 저항기
____버튼과 LED 연결
____Button-led.js 코딩
____가변 저항기와 LED 연결
____디머 스위치 코딩
__센서 사용: 빛과 온도
____조도 센서 연결
____조도 센서 예제 코딩
________barcli
____모두 통합한 코딩
____온도 센서 연결
____온도 센서 예제 코딩
__요약
6장. 움직이는 로봇
__6장에 필요한 준비물
__서보와 모터의 차이점
____모터와 서보의 정의
____기억해야 할 점
____모터의 종류
____서보의 종류
____서보나 모터를 사용해야 하는가?
____서보와 모터 제어 장치
____모터와 서보 쉴드
__모터와 서보 사용 시 특별 고려 사항
____전원 고려 사항
____제약 사항과 전선
__서보와 모터 연결
____서보 연결
____모터 연결
__모터 프로젝트 생성과 REPL 사용
____모터 API 살펴보기
__서보와 센서를 활용한 프로젝트 생성
____REPL을 이용한 서보 API 살펴보기
__요약
7장. 애니메이션 라이브러리를 활용한 움직임 개선
__7장에서 필요한 준비물
__애니메이션 API란?
____애니메이션 API를 사용하는 이유
____애니메이션인 이유
__애니메이션 API 살펴보기
____용어 학습
____.to()와 애니메이션 API의 차이점
____ServoArray 객체 사용
____프로젝트: 세 개의 서보 연결과 배열 생성
__서보 애니메이션 작성
____키 프레임 작성
________키 프레임 객체
________키 프레임 속기법
________키 프레임 작성 예제
____세그먼트 작성
________세그먼트 옵션
________한 세그먼트의 다중서보
________세그먼트 작성 예제
____애니메이션 객체
____프로젝트: 서보 배열 움직이기
__애니메이션 이벤트
____정보 판독 LCD와 서보 배열로 만들기
__요약
8장. 고급 컴포넌트: SPI, I2C, 기타 장치
__8장에서 필요한 준비물
__I2C와 SPI 프로토콜이 필요한 이유
__SPI 장치 살펴보기
____SPI 동작 방법
____조니 파이브에서 SPI의 사용 방법
____SPI의 이점과 단점
____SPI 장치를 사용해 구축하기: LED 매트릭스
________구축
________API
________LED 매트릭스를 위한 데이터 서식
________그리기 함수
________코드
__I2C 장치 살펴보기
____I2C 동작 원리
________I2C에 사용되는 핀
________I2C 장치가 데이터를 보내고 받는 방법
____I2C의 이점과 단점
________이점
________단점
____I2C 장치로 구현하기: 가속도 센서
________가속도 센서 연결
________예제 코드 작성
__외부 장치
____외부 장치인 이유
________node-serialport
________node-hid
____USB 게임패드 구축
________하드웨어
________node-gamepad API
________코드
__요약
9장. 세상과 NodeBot 연결, 앞으로 가야 할 길
__9장에서 필요한 준비물
__웹에 NodeBot 연결
____단지 Node Server일 뿐!
____Twilio 사용
____날씨 봇 만들기
____문자 봇 사용
__조니 파이브와 마이크로컨트롤러의 세계
____날씨 봇을 Particle Photon으로 이전
____제약 사항과 조니 파이브
__기타 자바스크립트 라이브러리와 플랫폼
____Espruino
____Tessel
____Cylon.js
____JerryScript
____작은 리눅스 컴퓨터
____제조사 라이브러리
__앞으로 가야 할 길





































