1장. 주차유도시스템 9
1.1 주차유도시스템 9
1.2 시스템 구성 11
1.3 주차 유도시스템 설계시 고려사항 13
2장. 데이터 전송방식 결정 17
2.1 데이터 전송방식 결정 17
2.2 RS-485 네트워크 구성 23
2.3 프로토콜 결정 25
2.4 모드버스 프로토콜 선택 29
2.5 모드버스 프로토콜 31
2.6 전송시간 계산 36
2.7 버퍼 크기 고려 39
2.8 모드버스 통신에서 발생할 수 있는 오류 40
3장. 모드버스 레지스터 맵 설계 43
3.1 마스터인가? 슬레이브인가? 43
3.2 슬레이브 노드 ID를 미리 정해두기 43
3.3 데이터 요구사항 명세 45
3.4 레지스터 맵 48
3.5 마스터 동작설계 51
3.6 안전한 ID 설정 52
4장. 프로젝트 준비 55
4.1 필요한 사전지식 55
4.2 왜 아두이노로 프로젝트를 하나요? 56
4.3 하드웨어 준비 56
4.4 아크릴 부품 및 PCB 제작 59
4.5 아두이노 개발환경 구축 61
4.6 아두이노 라이브러리 설치 62
4.7 Modbus Poll과 Modbus Slave프로그램 설치 62
4.8 파이썬 설치과 IDE 설치 63
4.9 아두이노 프로그램 구조 63
4.10 이 책에서 사용하는 아두이노 함수 64
4.11 객체지향 프로그래밍 68
4.12 Arduino IDE에서 탭 사용 69
4.13 타이머 클래스 71
5장. 모드버스 슬레이브 장치 프로그래밍 81
5.1 모드버스 라이브러리 설정 81
5.2 회로구성 82
5.3 예제를 위한 레지스터 맵 82
5.4 첫 번째 모드버스 슬레이브 프로그램 83
5.5 ModbusRTU 슬레이브의 콜백(callback) 개념과 역할 91
5.6 슬레이브 장치 기본 코드 작성 93
5.7 ID 설정 프로그램 작성 98
6장. 입구 종합 안내판 및 유도 안내판 105
6.1 회로구성 105
6.2 I²C기반 TEXT LCD 제어 106
6.3 TEXT LCD 함수의 동작시간 108
6.4 LcdHelper 클래스 109
6.5 입구 종합 안내판 코드작성 116
6.6 입구 종합 안내판 설정 프로그램 작성 120
6.7 유도 안내판 코드작성 123
6.8 유도 안내판 설정 프로그램 작성 127
7장. 입구 종합 안내판 및 유도 안내판 131
7.1 회로구성 131
7.2 RGB LED 모듈 제어 133
7.3 초음파란? 134
7.4 초음파 센서로 거리측정 136
7.5 인터럽트 139
7.6 UltrasonicSensor 클래스 140
7.7 주차감지센서 코드작성 144
7.8 주차감지센서 프로그램 작성 151
7.9 주차감지센서 Modbus poll 테스트 154
8장. 구역제어기 157
8.1 회로구성 157
8.2 AltSoftSerial 158
8.3 구역제어기 코드작성 159
8.4 구역제거기 설정 프로그램 작성 165
9장. 중앙제어기 및 모니터링 프로그램 175
9.1 중앙제어기와 모니터링 프로그램 구현 175
9.2 전체시스템 연동 확인 182