Сегодня у нас выходной (курбан-байрам), поэтому весь день я посвятил хронометру (таки в пятницу уже все должно работать "в бою"). Сопряжение с детектором лазера сделал на опторазвязке PC817C: для ограничения тока через светодиод воткнул килоомный резистор, коллектор фототранзистора подключил ко входу МК (нога подтянута к земле через внутренний резистор на 50кОм) и подтянул резистором 4.7кОм на +3.3В. Сейчас испытал (были подозрения, что резистор на 4.7к не вытянет до уровня лог.1). Все нормально сработало. Вот код на гитхабе.
Итак, теперь МК имеет пять каналов регистрации событий (все нормально подтянуты к земле через внутренние резисторы): событие0 — для кнопки (мало ли — хотя бы так зафиксировать, если вдруг лазеры не сработают), а события1..4 — для четырех каналов лазеров. В реальности будем использовать только 1 лазер на старте и 2 лазера на финише. Но можно было бы, скажем, разнести на некоторое расстояние лазеры на финише и измерять еще и скорость, с которой велосипедист пронесся на финише.
TODO: все-таки, надо бы как-нибудь довести эту фиговину до ума, чтобы она синхронизировалась СМС-ками. Но для этого надо автоматом отождествлять номер велосипедиста. Скажем, активной RFID-меткой, либо еще как-нибудь.
Итак, теперь МК имеет пять каналов регистрации событий (все нормально подтянуты к земле через внутренние резисторы): событие0 — для кнопки (мало ли — хотя бы так зафиксировать, если вдруг лазеры не сработают), а события1..4 — для четырех каналов лазеров. В реальности будем использовать только 1 лазер на старте и 2 лазера на финише. Но можно было бы, скажем, разнести на некоторое расстояние лазеры на финише и измерять еще и скорость, с которой велосипедист пронесся на финише.
TODO: все-таки, надо бы как-нибудь довести эту фиговину до ума, чтобы она синхронизировалась СМС-ками. Но для этого надо автоматом отождествлять номер велосипедиста. Скажем, активной RFID-меткой, либо еще как-нибудь.