책소개
Node-RED Flow 개발의 모든 것!
코딩 없이, Drag&Drop만으로 프로그램이 완성된다!
노드를 배치하여, 만드는 나만의 프로그램.
IoT, 소셜미디어, 음성인식, 머신러닝까지 17개의 다양한 실습을 통해서,
여러분에게 Node-RED를 지식을 넓여줄 것입니다.
Node.JS 기반의 Node-RED는 이벤트 기반의 코딩하지 않고,
Flow Node를 배치하여, 로직을 설계하는 매우 간편하고 강력한 방법 합니다.
Node의 패키지 저장소에 20만 개의 정의된 기능을 찾아서 조립하면 OK.
레고 같이 쉽고, 상상력만 있다면 무엇이든 만들 수 있습니다.
Node-RED는 라즈베리파이에 탑재되어, 개인용 홈 서버구축
특히, 홈 IoT 서버로 구축하기에 매우 강력한 기능을 지원합니다.
본 책에서는 다양한 IoT 관련 디바이스 및 소셜 미디어 등을 연동하여,
Node-RED의 장점을 배우게 됩니다.
초보자도 쉽게 시작할 수 있습니다.
여러분에 홈 IoT 서버를 직접 만들어 보세요.
목차
1. NODE-RED 소개
1.1 브라우저 기반 플로우 편집
1.2 NODE.JS 기반
1.3 소셜 개발
2. NODE-RED 설치
2.1 NODE.JS 설치하기
2.2 NODE-RED 설치하기
3. NODE-RED 실행 및 중지
4. NODE-RED를 통해 HELLO WORLD! 출력하기
5. NODE-RED 개념
5.2 WORKSPACE
5.3 PALETTE
5.4 SIDEBAR
5.5 NODE
5.6 CONFIGURATION NODE
5.7 FLOW
5.8 SUBFLOW
5.9 WIRE
5.10 MESSAGE
5.11 CONTEXT
5.11.1 Context scope
5.11.2 Context Stores
5.12 SETTINGS 파일
6. NODE-RED의 핵심 노드 학습
6.1 INJECT
6.2 DEBUG
6.3 FUNCTION
6.3.1 기본 동작 / 6.3.2 다중 출력
6.3.3 다중 메시지 / 6.3.4 비동기 메시지 보내기
6.3.5 이벤트 로깅
6.3.6 에러 핸들링 / 6.3.7 상태 표시
6.4 CHANGE
6.5 SWITCH
6.6 TEMPLATE
6.7 COMPLETE
6.8 LINK IN, LINK OUT
6.9 CATCH
6.10 STATUS
6.11 COMMENT
6.12 SPLIT
6.13 SORT
6.14 TRIGGER
6.15 JOIN
6.16 DELAY
6.17 BATCH
6.18 EXEC
7. NODE-RED 기타 설정 및 활용
7.1 플로우 가져오기 및 내보내기
7.1.1 내보내기 / 7.1.2 가져오기
7.1.3 Flow JSON 데이터 구조
7.2 새로운 외부 노드 설치 및 제거
7.2.1 노드레드 에디터를 통한 외부 노드 설치
7.2.1 노드레드 에디터를 통한 외부 노드 제거
7.2.2 npm을 통한 설치 및 제거
7.3 플로우 그룹화 만들기
8. 실습 프로젝트
8.1 웹 크롤링 만들기(WEB CRAWLING)
8.2 TEXT, CSV 파일 읽기
8.3 RSS FEED를 통해 최신 뉴스 조회하기
8.4 CPU 사용량 DASHBOARD 만들기
8.5 GMAIL 발송 및 수신 만들기
8.6 MQTT 메시지 발송 및 수신 만들기
8.7 WEB SERVICE 만들기
8.8 TWITTER 연동하기
8.9 OPENWEATHER를 활용한 날씨 조회하기
8.10 GOOGLE 번역 연동 및 TTS 만들기
8.11 TELEGRAM BOT 만들기
8.12 SQLITE를 활용한 주소록 만들기
8.13 GOOGLE HOME 연동하기
8.14 SMART TV 제어하기(LG WEBOS TV)
8.15 인공지능을 연동하여 사물 구별하기(TEACHABLE MACHINE)
8.16 IFTTT 연동하기
8.17 사용자 정의 노드 만들기
9. 사물인터넷과 노드레드
9.1 라즈베리 파이에서 노드레드 사용하기
9.2 아두이노를 통한 노드레드 연결하기