Category: спорт
Category was added automatically. Read all entries about "спорт".
Термостат с али
Сегодня получил с али вот такой термостат, брал его меньше месяца назад за 260 рублей. Чего-то там показывает, релюшкой щелкает. Жаль лишь, что нет возможности в EEPROM сохранить значение уставки. Вскрыл — надеялся, что на STM8. А вот фигушки! На нувотоне, засранцы, сделали! Т.е. теперь уже под свои нужды не перепрограммируешь (вроде бы, до сих пор нет никаких утилит, чтобы можно было прошить его; да и сам программатор стоит много).
Кроме него взял еще чуть покруче за 290 (здесь можно задавать верхнюю и нижнюю границы + использовать не только для нагрева, но и для охлаждения), а также совсем простой без корпуса за 115 (сдается мне, что за первый я прилично так переплатил!).
Пару термостатов планирую использовать в охлаждении бокса с файлопомойкой: сделаю в железном коробе отверстия сверху по бокам, повешу туда 12-вольтные вентиляторы, и если температура процессора "бананки" или жесткого диска станет слишком высокой, вентиляторы будут включаться. А когда-нибудь, возможно, сваяю свою железку, которая будет общаться с "бананкой" по USB, измерять температуры, крутить вентиляторы и замерять потребляемый ток, отключая 220В в случае слишком большого потребления...
Кроме него взял еще чуть покруче за 290 (здесь можно задавать верхнюю и нижнюю границы + использовать не только для нагрева, но и для охлаждения), а также совсем простой без корпуса за 115 (сдается мне, что за первый я прилично так переплатил!).
Пару термостатов планирую использовать в охлаждении бокса с файлопомойкой: сделаю в железном коробе отверстия сверху по бокам, повешу туда 12-вольтные вентиляторы, и если температура процессора "бананки" или жесткого диска станет слишком высокой, вентиляторы будут включаться. А когда-нибудь, возможно, сваяю свою железку, которая будет общаться с "бананкой" по USB, измерять температуры, крутить вентиляторы и замерять потребляемый ток, отключая 220В в случае слишком большого потребления...
Лыжи не едут вообще
Пытаюсь, пока делать нечего, набросать базовых сниппетов для работы с STM32F103. Добавил директорию и начал с простого "блинка". Тупо зажечь светодиоды на плате не получилось. Вот такой элементарный код:
не работает! И если sysreset() убрать, тоже светодиоды на PB8 и PB9 не загораются. А ведь по идее сразу после резета запускается reset_handler, а дальше уже можно вручную sysreset запустить (это то, что запускается в SPL автоматом из стартап-скрипта на ассемблере; я-то по аналогии с STM32F0 сделал на основе opencm3), после чего настроить HSE.
Буду дальше разбираться, что за чертовщина такая!!! Надо бы поискать что-нибудь более-менее подходящее для меня, чтобы не нужно было по чужому коду туда-сюда скакать.
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) и сделать веб-морду (тогда можно будет красиво рисовать табличку результатов на большом экране + более надежно логгировать данные).
Маркировка связанных областей, поиск
Итак, алгоритм китайцев заработал и показал вполне неплохие результаты (но об этом — в следующей записи). Здесь же я просто скопирую то, что написал за время пребывания в НН и внуковском аэропорту.
( Collapse )
( Collapse )
Создаем презентации в beamer
LaTeX годится не только для составления всевозможной документации, но и для верстки
качественных презентаций. При помощи пакета beamer можно создавать презентации,
ничуть не уступающие презентациям PowerPoint или Impress.
( Collapse )
( Collapse )