Category: спорт

Category was added automatically. Read all entries about "спорт".

promo eddy_em август 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

Термостат с али

Сегодня получил с али вот такой термостат, брал его меньше месяца назад за 260 рублей. Чего-то там показывает, релюшкой щелкает. Жаль лишь, что нет возможности в EEPROM сохранить значение уставки. Вскрыл — надеялся, что на STM8. А вот фигушки! На нувотоне, засранцы, сделали! Т.е. теперь уже под свои нужды не перепрограммируешь (вроде бы, до сих пор нет никаких утилит, чтобы можно было прошить его; да и сам программатор стоит много).
Кроме него взял еще чуть покруче за 290 (здесь можно задавать верхнюю и нижнюю границы + использовать не только для нагрева, но и для охлаждения), а также совсем простой без корпуса за 115 (сдается мне, что за первый я прилично так переплатил!).

Пару термостатов планирую использовать в охлаждении бокса с файлопомойкой: сделаю в железном коробе отверстия сверху по бокам, повешу туда 12-вольтные вентиляторы, и если температура процессора "бананки" или жесткого диска станет слишком высокой, вентиляторы будут включаться. А когда-нибудь, возможно, сваяю свою железку, которая будет общаться с "бананкой" по USB, измерять температуры, крутить вентиляторы и замерять потребляемый ток, отключая 220В в случае слишком большого потребления...
Костерок

Лыжи не едут вообще

Пытаюсь, пока делать нечего, набросать базовых сниппетов для работы с STM32F103. Добавил директорию и начал с простого "блинка". Тупо зажечь светодиоды на плате не получилось. Вот такой элементарный код:
int main(void){
    sysreset();
    RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
    GPIOB->CRH = 0x00000066; // PB8/9 - 2MHz opendrain 
    GPIOB->ODR = 0;
    while(1){}
    return 0;
}

не работает! И если sysreset() убрать, тоже светодиоды на PB8 и PB9 не загораются. А ведь по идее сразу после резета запускается reset_handler, а дальше уже можно вручную sysreset запустить (это то, что запускается в SPL автоматом из стартап-скрипта на ассемблере; я-то по аналогии с STM32F0 сделал на основе opencm3), после чего настроить HSE.

Буду дальше разбираться, что за чертовщина такая!!! Надо бы поискать что-нибудь более-менее подходящее для меня, чтобы не нужно было по чужому коду туда-сюда скакать.
Костерок

"Секундомер" для спортивных соревнований на STM32F103

В качестве первого приближения к железяке, позволяющей точно (не хуже нескольких микросекунд) определять интервалы пересечения старта/финиша в разных спортивных соревнованиях (в оригинале разрабатывается для даунхилла), я решил сделать простой кроссплатформенный эмулятор клавиатуры.

Пока что железка в стадии разработки. Но уже умеет следующее:

  • "Подгонять" системный таймер SysTick под сигналы PPS от GPS-модуля (а также брать значение текущего времени оттуда же).

  • Регистрировать переход уровня сигнала на двух входах АЦП1 через определенное значение (к входу 0 подключается ИК-дальномер SHARP, фиксируется переход через высокий уровень сигнала — наличие кого-то ближе ~1м; к входу 1 подключается делитель напряжения на резисторе 1кОм и "ибеевском" фоторезисторе, фиксируется переход через низкий уровень — пропадание лазерного освещения).

  • Регистрировать значительное изменение расстояния до объекта перед ультразвуковым дальномером (к сожалению, толку от этого немного, т.к. из-за эха в "боевых" условиях этот дальномер черт-те что кажет).

  • Регистрировать время нажатия концевика (скажем, ворота или просто тестовая кнопка для определения того, "завелся" ли GPS).


Пока что работает железяка в тестовом режиме и выдает сообщения вроде
ADC0hi: value = 2494 (now: 2491), time = 25:61:61.446 need synchronisation
ADC1lo: value = 2699 (now: 2705), time = 25:61:61.559 need synchronisation

Первое сообщение — время пересечения кем-то поля зрения ИК-дальномера, второе — время пересечения лазерного луча. Время имеет такой дурацкий вид потому, что у меня в кабинете очень плохой обзор неба и поймать достаточное количество спутников, чтобы настроить точно таймер мелкоконтроллера — та еще задачка...

В планах:

  • сделать буферизацию (все-таки, штук 200-300 зафиксированных интервалов времени в памяти STM32 хранить вполне реально);

  • добавить вывод времени в виде секунд с начала суток (для упрощения расчета интервалов "финиш минус старт");

  • добавить светодиодную и звуковую индикацию;

  • (на далекое будущее) добавить возможность непосредственной отсылки интервалов на другой мелкоконтроллер при помощи GSM-модуля (+автоматический подсчет времени "финиш минус старт"), понятно, что для этого надо будет еще и матричную клавиатуру подключить для ввода номера участника;

  • (на очень далекое будущее) перенести все это на какой-нибудь одноплатник (сервер NTP с синхронизацией по GPS PPS) и сделать веб-морду (тогда можно будет красиво рисовать табличку результатов на большом экране + более надежно логгировать данные).

hram nauki

Маркировка связанных областей, поиск

Итак, алгоритм китайцев заработал и показал вполне неплохие результаты (но об этом — в следующей записи). Здесь же я просто скопирую то, что написал за время пребывания в НН и внуковском аэропорту.
Collapse )
Костерок

Создаем презентации в beamer

LaTeX годится не только для составления всевозможной документации, но и для верстки качественных презентаций. При помощи пакета beamer можно создавать презентации, ничуть не уступающие презентациям PowerPoint или Impress.
Collapse )