청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 5% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

자바스크립트로 시작하는 로보틱스 : 아두이노와 Johnny-Five를 활용한

원제 : Learning JavaScript Robotics
판매지수 64
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

18,000원

  • 16,200 (10%할인)

    900P (5%적립)

  • (1건)

    16,200원 ~(10%할인)

    [특급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

  • 이벤트/기획전

  • 연관도서(301)

  • 사은품(3)

책소개

인터넷과 연결해 IoT 환경을 구축하고 더 나아갈 방향을 제시한다.

아두이노와 자바스크립트를 활용해 로보틱스 프로젝트를 시작한다. Node.JS와 IoT 라이브러리 중 각광받고 있는 조니 파이브(Johnny-Five)를 이용해 C 언어가 아닌 자바스크립트로 센서와 서보, 모터를 제어함으로써 나만의 움직이는 로봇을 제작해본다. 또한 복잡한 움직임을 제어하기 위한 애니메이션 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
____작은 리눅스 컴퓨터
____제조사 라이브러리
__앞으로 가야 할 길

저자소개

카산드라 퍼치(Kassandra Perch) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

오픈 웹 개발자이자 후원자다. 프론트엔드 개발자로 시작해 Node.JS의 출현으로 서버 쪽으로 전향하고, 특히 NodeBot 커뮤니티의 진보에 감명받았다. NodeBot 발표회의 연사로 전 세계와 환상적인 커뮤니티를 돌아다니고 있다. 봇을 만들지 않을 때는 뜨개질, 바느질, 조각, 혹은 고양이와 비디오 게임하며 노는 것을 즐긴다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

게임을 너무 좋아해 휴학하고 다음 게임에 입사했었다. 직장이 아닌 직업을 찾기 위해 삼성SDS 정보기술연구소에 입사, 연구 및 개발 업무를 수행했다. 9년간 IoT 기반 공급망/물류 시스템 및 데이터 시각화 업무를 담당했다.
삼성 근무 시 내가 해야 할 일은 남들도 누구나 SW+HW를 이용해 만들 수 있게 하자는 목적으로, 2013년 Circulus 커뮤니티를 시작했다. 평생의 업이라는 뜻을 펼치기 위해 2016년 9월, 로봇 기반 에듀테크 스타트업 Circulus(www.circul.us)를 시작해, 프로그래밍 교육과 지능
형 로봇을 개발하고 있다.

이 상품의 시리즈

acorn+PACKT 시리즈(총 324권 / 현재구매 가능도서 302권)

펼쳐보기

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

0.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용