# Бортовой компьютер OBD-II: сценарий подключается к «автомобилю» на
# шине CAN, читает показания, меняет их, ловит коды неисправностей и
# показывает, что бывает при неверной скорости шины.
#
# Что на схеме: obd — разъём OBD-II с автомобилем «за ним» (свойства
# детали — обороты, скорость, температуры, коды; менять можно на ходу),
# xc — трансивер SN65HVD230, lcd1 — дисплей 16x2, btn — кнопка (короткое
# нажатие — следующая страница, долгое — сброс поездки). Панель — кнопка
# «Веб-интерфейс».
4s      ожидать порт "бортовой компьютер: http"
4s      ожидать порт "CAN: запущен на 500 кбит/с"
10s     ожидать порт "связь с автомобилем есть"
10s     ожидать порт "сканирование: 7E8 (двигатель); 7E9 (коробка передач)"
10s     ожидать порт "VIN: WVWZZZ1KZAW000001"
12s     ожидать экран lcd1 "V0 n850"
# Поехали: обороты, скорость, нагрузка.
13s     задать obd speed=60 rpm=2400 load=55 throttle=32 maf=12 coolant=90
16s     ожидать экран lcd1 "V60 n2400"
17s     щелчок btn                   # страница «поездка»
19s     ожидать экран lcd1 "Trip"
# Загорелась лампа двигателя: два кода.
20s     задать obd dtc=P0171,P0300
30s     ожидать порт "коды: P0171, P0300"
31s     щелчок btn                   # страница кодов
33s     ожидать экран lcd1 "MIL ON DTC 2"
# Скорость шины у контроллера и у автомобиля разная — ответов нет.
35s     задать obd bitrate=250000
45s     ожидать порт "автомобиль не отвечает на запросы"
46s     ожидать порт "связь с автомобилем потеряна"
48s     задать obd bitrate=500000
55s     ожидать порт "связь с автомобилем есть"
57s     конец
