사물인터넷 자바스크립트 프로그래밍
도서명:사물인터넷 자바스크립트 프로그래밍
저자/출판사:루벤,올리바,라모스/에이콘출판
쪽수:340쪽
출판일:2018-05-16
ISBN:9791161751559
목차
1장. 라즈베리 파이 제로 시작하기
-라즈베리 파이 제로 설정하기
--SD 카드 준비
--라즈비****운영체제 설치
--직렬 콘솔 케이블로 라즈베리 파이 제로 디버깅하기
--직렬 COM 인터페이스 테스트 및 접근하기
-홈 네트워크에 연결하고 원격으로 접근하기
--이더넷 어댑터 연결
--SSH로 라즈베리 파이 제로에 접근하기
--Wi-Fi 네트워크 연결
-무선 도구 설치 방법
--IP 주소 및 무선 네트워크 구성
-통신 테스트
--컴퓨터에서 핑 테스트
-패키지 저장소 업데이트
-원격 데스크톱
--윈도우 원격 데스크톱
-웹 서버 구성
-PHP 설치 테스트
-요약
2장. 라즈베리 파이 제로에 장치 연결하기
-디지털 입력: 센서 DS18B20 연결하기
--하드웨어 요구 사항
--하드웨어 연결
-단선 프로토콜 구성
--소프트웨어 구성
--화면에 판독 값 표시하기
-MCP3008 ADC 변환기를 사용해 아날로그 입력 연결하기
-라즈베리 파이 GPIO 헤더
--파이썬 스크립트로 데이터 읽기
-RTC 연결하기
--I2C 설정
-DS3231 모듈 설정
--하드웨어 설정
-RTC 테스트
-I2C 장치 설정
-최종 테스트에 실시간 클럭 넣기
-요약
3장. 센서 연결: 실제 데이터 측정
-유량 센서를 사용해 물의 양 측정하기
--하드웨어 연결
--센서 신호 읽기
-아두이노로 펄스를 읽고 계산하기
-펄스 카운트로 물의 유속 계산하기
-물의 유속과 부피 계산
--LCD에 측정된 매개변수 표시하기
-가스 농도 측정
--아두이노 보드에 센서 연결하기
-센서로 알코올 농도 측정
-센서로 화재 감지하기
-식물의 습도 측정
-그릇의 수위 측정
-온도, 습도, 빛을 측정하고 LCD에 데이터 표시하기
--하드웨어 및 소프트웨어 요구 사항
--센서 테스트
--LCD에 데이터 표시하기
-PIR 센서로 움직임 감지
--아두이노에 PIR 센서 연결하기
-리드 스위치로 도어가 열려 있는지 감지
-지문 센서로 출입 권한이 있는 사람 찾기
--하드웨어 구성
--지문 저장
--센서 테스트
-요약
4장. 연결 장치 제어
-Nodejs로 간단한 웹 서버 만들기
-Restful API와 Nodejs를 사용해 라즈베리 파이 제로에서 릴레이 제어하기
--JSON 구조
--aREST API 명령
--라즈베리 파이 제로에 Nodejs 설치하기
-웹 브라우저에서 aREST 명령을 사용해 릴레이 제어하기
--웹 서버 구성
-컴퓨터에서 Nodejs로 웹 서버 구성하기
--Nodejs 다운로드
--Nodejs 설치
--Nodejs로 웹 서버 포트 8080 구성하기
-아두이노 Wi-Fi로 Nodejs를 사용해 온도, 습도, 빛 모니터링하기
--Wi-Fi 네트워크 연결
-아두이노 이더넷으로 Nodejs를 사용해 온도, 습도, 빛 모니터링하기
--아두이노 이더넷 실드 애플리케이션을 위한 코드
--Nodejs에서 장치 구성하기
-요약
5장. 웹캠을 추가해 보****시스템 모니터링하기
-아두이노와 라즈베리 파이 간의 상호작용
--라즈비안에 아두이노 IDE 설치하기
--라즈베리 파이에 원격 접속하기
--그래픽 인터페이스에서 아두이노 실행하기
-라즈비안의 아두이노 인터페이스
--인터페이스 준비
--직렬 포트 선택
--그래픽 인터페이스에서 스케치 다운로드
-라즈베리 파이 제로에서 아두이노에 연결된 출력 제어하기
-파이썬에서 아두이노 보드 제어하기
--하드웨어 연결
-아두이노에 TTL 직렬 카메라를 연결하고 마이크로 SD에
-사진 저장하기
-직렬 TTL 카메라로 모션 감지하기
-라즈베리 파이에서 스냅샷 제어하기
--사진 촬영 함수 코드
-웹 페이지에서 카메라 제어하기
--PHP에서 파이썬 스크립트 호출하기
--파이썬 스크립트 코드
-네트워크 보안을 위해 USB 카메라 모니터링하기
--아두이노 YUN 구성
--MJPG-STREAMER 서버에서 모니터링하기
--라즈베리 파이에서 USB 카메라 모니터링하기
-요약
6장. 웹 모니터 빌드와 대시보드에서의 장치 제어
-MySQL 데이터베이스 서버 구성
--MySQL 설치
--PHP용 MySQL 드라이버 설치
--PHP와 MySQL 테스트
-데이터베이스 관리를 위한 PhpMyAdmin 설치
--아파치 서버 구성
--PhpMyAdmin 원격 패널 접속
--아두이노 데이터베이스 표시
--아두이노와 이더넷 실드에서 웹 서버로 데이터 보내기
-MySQL을 사용한 데이터로거
--스크립트 소프트웨어 프로그래밍
--연결 테스트
-데이터베이스 데이터 쿼리
--스크립트용 소프트웨어
--특정 데이터를 표시하는 스크립트
--온도 기록 쿼리
-LED 제어와 밝기 조절
--소프트웨어 요구 사항
--LED 테스트
--인터페이스에서 LED 제어하기
-DC 모터 속도 제어
-전기 회로로 조명 제어
--가전 제품
-기타 제품
--도어록 제어
--관수 장치 제어
-라즈베리 파이 제로에 원격 접속하기
--모뎀 설정 방법
--동적 DNS 구성
--No-iporg 계정 생성
-조명 제어 및 소비 전류 측정
--제어 및 모니터링 인터페이스 구축하기
--제어 및 모니터링 인터페이스
-연결된 장치와 센서에서 아두이노, Wi-Fi, 이더넷 실드의 제어 및 모니터링
--단일 인터페이스에서 장치 제어 및 모니터링 코드 작성
--모니터링 및 제어할 장치 추가
-요약
7장. 사물인터넷 대시보드로 스파이 폴리스 구축하기
-소음을 감지하는 스파이 마이크
--소프트웨어 코드
-AC 램프 조광기의 전류 조절하기
--하드웨어 요구 사항
--소프트웨어 코드
-RFID 카드로 접근 제어하기
--하드웨어 요구 사항
--소프트웨어 요구 사항
--소프트웨어 코드
-연기 감지
--소프트웨어 코드
-라즈베리 파이 제로를 사용해 경보 시스템 구축하기
--라즈베리 파이 제로와 모션 센서 연결
--소프트웨어 코드
--경보 모듈
--소프트웨어 코드
--중앙 인터페이스
--그래픽 인터페이스
-원격 대시보드에서 온습도 모니터링하기
--센서 테스트 탐색
--원격 대시보드 구성(Dweetio)
-요약
8장. 스마트폰에서 장치를 모니터링하고 제어하기
-APP 인벤터를 사용해 스마트폰에서 릴레이 제어
--하드웨어 요구 사항
--소프트웨어 요구 사항
-첫 번째 애플리케이션 작성
--인터페이스 디자인
--APP 인벤터와 아두이노 이더넷 실드 간의 통신
--APP 인벤터 코드
-이더넷 실드를 사용해 안드로이드 스튜디오에서 JSON 응답 읽기
-안드로이드 애플리케이션
--자바 클래스
--애플리케이션 권한
-안드로이드 애플리케이션을 사용해 DC 모터 제어하기
--하드웨어 요구 사항
-라즈베리 파이 제로를 사용해 안드로이드에서 출력 제어
-블루투스를 통해 라즈베리 파이로 출력 제어
--안드로이드 애플리케이션에서 조명 제어
-요약
9장. 통합
-시스템 통합: 개발 프로젝트
--조명 센서의 세부 사항
--모션 센서
--자동 조명 컨트롤러
-태양광 전력 모니터 회로
-토양 센서를 가진 자동 관개 시스템
-아두이노 수위 컨트롤러
-블루투스 기반 가정 자동화
-매트릭스 키보드를 사용한 접근 제어
--키패드
--코드를 표시하기 위한 LCD 화면 연결
-키패드로 도어록 제어하기
--키패드를 사용해 접근하는 코드
-시스템 제어를 릴레이 및 장치와 통합
--여러 기기 제어
--전체 시스템
-전원 공급 장치 설정 방법
--AC 부하용 전원 공급 장치
--아두이노 보드에 24 DC 볼트의 릴레이 연결
-요약