среда, 25 февраля 2015 г.

Автоматизация процесса обучения робототехнике

Кружок робототехники надо развивать. Пока что хотя бы в рамках конкретно взятого лицея.

С оборудованием всё не так уж плохо, ардуинками можно даже кого-нибудь покормить, хотя пособий могло бы быть и побольше. Но самая основная проблема - надо занимать тех, кто будет приходить на занятия.

И на этот счёт у меня возникла забавная идея...

четверг, 29 января 2015 г.

Осваиваем "умный дом". Часть 2: железо

Идея аккуратно разложена на бумаге, "вдохновившие" компоненты разложены рядышком...

Осваиваем "умный дом". Часть 1: идея

Семестр выдался довольно нагруженным, и так получилось, что за интересные проекты, не связанные с учёбой, взяться едва ли получилось. Однако, закончилась сессия, и я решил, не сбивая рабочего настроя, взяться за давно запланированное.


Ещё летом было закуплено пять микросхем для шины RS485, несколько I2C-термометров LM75AD, кучка разъёмов RJ11 (телефонные 6P4C) и соответствующих штекеров на провод с витой парой.

И наконец-то появилась серьёзная задача: управление насосом системы отопления.

Сначала в планах было сделать просто электронный таймер с симистором... но в какой-то момент что-то пошло не так...

понедельник, 11 августа 2014 г.

Размышляя об "Умном доме" здраво, или Чего сейчас не хватает

Об "умном доме" по всем просторам Интернета сложены огромные статьи, написаны тысячи строк кода, спаяны сотни устройств. Высказана огромная куча идей о том, что и как стоит автоматизировать в домашних условиях. Одна статья об "Алисе" чего стоит.

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

понедельник, 21 июля 2014 г.

Ложка дёгтя в бочке freemobus

С помощью метода пристального гуглежа я пришёл к выводу, что самой распространённой имплементацией ModBus-стека для контроллеров является Freemodbus. Всё ж в ней здорово, наверное, но...

2006 год. Ориентация на Linux, Windows и различные микроконтроллеры. И туда же - гора кода на Си... в венгерской нотации. Уфф. И самое смешное и грустное одновременно - в именах функций та же штука.

Что-то мне подсказывает, что на досуге буду перелопачивать библиотеку на эту тему. Либо долго чихать на собственный код с этой библиотекой.

UPD: А ещё местные мастера ухитрились наплодить кучу глобальных переменных, которые, к тому же, не описаны в документации (по крайней мере, я не нашёл). Ох. Кажется, это будет моим пособием по тому, как не надо писать код на Си. Это оказались слегка документированные пользовательские функции. Ладно-ладно. Но всё равно всё это навевает тоску. Надо будет сделать для этого обёртки-регистраторы с передачей указателя на функцию.

четверг, 17 июля 2014 г.

Высокоуровневая прослойка для AVR: реально ли?

Все, конечно же, знают про Arduino. О том, что она максимально проста и понятна даже для неискушённых в вопросах контроллеров программистов. Всё хорошо до тех пор, пока нет необходимости "копнуть глубже", то есть, залезть в сам механизм. Опять же, всё довольно ясно, если библиотека не использует периферию контроллера. Но как только вам вдруг понадобился таймер...

пятница, 11 июля 2014 г.

И немножко про обновления

Да, стоило только раз загрузить Windows на своём ноуте. Сразу отовсюду визг и писк, мол, обновляться хотим! Ладно, обновляйтесь, пойду чаю попью. Как это, ещё не готово? Чего вы там наобновляли на гигабайт? Хмм. Ну да, теперь ещё и не получится поиграть в steam, потому что у них на самом интересном месте упал сервер обновлений.

Ну и ладно, пойду делом заниматься. Перезагружаемся... что? Опять обновления? Ар-р-р...

Через десять минут наконец-то вижу загрузчик Debian. Ещё через минуту - десктоп KDE. О, доступны обновления. На здоровье, тут же куча посвежевшего софта, а ещё наконец-то убрали вот этот назойливый костыль. Устанавливайтесь, а я пока полез в код.

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

Конечно, иногда может не повезти, и придётся некоторое время разгребать последствия установки кривого пакета... но это уже совсем другая история.