STeameR — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 STeameR: применение в учебных стендах http://blog.metrotek.spb.ru/2015/06/08/steamer-primenenie-v-uchebnyih-stendah/ Sun, 07 Jun 2015 21:32:28 +0000 http://blog.metrotek.spb.ru/?p=5084 R6l9C21W_c0Всем привет!

Если вы давно читаете наш блог, то заметили, что нас многое связывает с университетом телекоммуникаций им. Бонч-Бруевича. Кто-то там обучался (как я), у кого-то там есть хорошие знакомые (после совместной работы в ЛОНИИС). Некоторые студенты ходят к нам на стажировку, иногда мы участвуем в конференциях и обмене опытом совместно с Бончом. Мы делаем приборы связи, а Бонч (бывший ЛЭИС) — университет связи, так что так и должно быть.

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

Оказалось, что плата подходит не только для «голого» обучения, но и для создания стендов для других дисциплин. Так, студент второго курса СПбГУТ Владимир Громов создал два учебных стенда для моделирования линейного и кругового перемещения. Для определения состояния магнитного поля используются датчики Холла, которые подключены к STM32, который стоит на STeameR’e. Цифровой датчик Холла срабатывает на наличие/отсутствие магнитного поля возле датчика. Микроконтроллер подсчитывает количество срабатываний каждого из датчиков, и передает эту информацию на персональный компьютер через интерфейс USB UART.

Так же Владимир разработал программу на QT, которая визуализирует данные с датчиков. В зависимости от данных датчиков куб перемещается в различных направлениях отображая состояние системы.

Презентация работы на студенченской научной конференции:
Обработка данных с датчиков Холла from ishevchuk

Видео работы стенда с объяснениями автора можно посмотреть тут: https://yadi.sk/i/5amuhDBhguYbL

]]>
STeameR для студентов http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/ http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/#comments Mon, 09 Sep 2013 06:17:48 +0000 http://blog.metrotek.spb.ru/?p=4352 steamer-mb_1.1-top_s ещё несколько платок STeameR уехали в институт связи им. Бонч-Бруевича (aka ГУТ), чтобы служить стартовой точкой для обучения студентов азам программирования под arm.

ps. ссылка под картинкой к записи ведёт куда надо.

pps. и ссылка на github.

]]>
http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/feed/ 2
подробнее про hardware freedom day http://blog.metrotek.spb.ru/2013/04/24/podrobnee-pro-hardware-freedom-day/ Wed, 24 Apr 2013 05:32:03 +0000 http://blog.metrotek.spb.ru/?p=4133 а вот тут можно узнать чуть больше про то, как проходил Hardware Freedom Day в Москве.

]]>
HFDay 2013: STeameR спущен на воду! http://blog.metrotek.spb.ru/2013/04/23/hfday-2013-steamer-spushhen-na-vodu/ Tue, 23 Apr 2013 07:28:26 +0000 http://blog.metrotek.spb.ru/?p=4086 leninМне тоже посчастливилось побывать на этом занимательном мероприятии. Сразу скажу, что огранизаторы очень хорошо поработали. Было всё понятно и чётко, никаких заминок, всё точно и вовремя. А главное — интересно!

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

А, да, чуть не забыл. Был и wi-fi, причём результаты speedtest’а просто зашкаливали!

Участники мероприятия — это в основном хакеры, то есть, как следует из rfc1983:

hacker
A person who delights in having an intimate understanding of the
internal workings of a system, computers and computer networks in
particular. The term is often misused in a pejorative context,
where "cracker" would be the correct term. See also: cracker.

Таким образом, все собравшиеся получают удовольствие от понимания того, как оно всё внутри у железок происходит. И они не жалеют выходного дня для того, чтобы пообщаться и углубить свои знания об этих самых железках! :)

Мне досталось время для выступления сразу после выступления Alicia Gibb, президента OSHWA.
И я представил публике наш STeameR, кратко рассказав про историю перевода наших продуктов с Atmega на STM32 и про «внезапный» проект в форме кораблика. Презентация выложена на сайте мероприятия.

После презентации были вопросы и небольшая демонстрация основных возможностей.

leds

Несколько разработчиков, проявивших интерес к STeameR’у, получили платки в пользование, для экспериментов.

fan

Таким образом, это мероприятие стало его первым выходом в открытое плавание, т.к. до сих пор он использовался только внутри компании ;)

По моим наблюдениям и по результатам общения я сделал следующие выводы:

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

Из рассказанного другими докладчиками мне понравились открытая базовая станция GSM (проект fairwaves) и концептуальный доклад на тему независимой разработки железа. Проект KSDuino тоже впечатляет, вот только не совсем он открытый, как мне показалось, хотя железку использует открытую, да :)

После конференции был запланирован after-party. На нём Пётр Леменков из fedora рассказал про новые веяния в разработке Fedora и пригласил всех желающих на конференцию в конце мая.
Одна из тем, которые будут подняты — это паравиртуализация и её использование для «неразрушающего» обновления пакетов. Идея в том, что виртуализация будет выполняться с использованием ядра основной системы и позволит в процессе обновления пакетов создать виртуальный образ (копию основного), запустить его в виртуалке, протестировать на нём обновление и перезапуск основных сервисов, а потом «подменить» основной образ. В случае же fail’а основной образ останется неизменным. Напомню, что на данный момент неудачное обновление пакетов (когда во время обновления что-то пошло не так) может привести к печальным последствиям и исправить их бывает слишком трудоёмко. Буду следить за анонсами, возможно удастся потестировать новый подход одним из первых.

Поездка получилась плодотворная и интересная. Желаю организаторам успехов в развитии мероприятия!

PS: сделал проект на GitHub’e, посвящённый стимеру. Буду постепенно выкладывать туда код, описания и всё, что будет необходимо.

]]>
STeameR: в помощь производству! http://blog.metrotek.spb.ru/2013/04/18/steamer-v-pomoshh-proizvodstvu/ Thu, 18 Apr 2013 06:07:42 +0000 http://blog.metrotek.spb.ru/?p=4049 molotkirkakuvalda Когда появляется задача что-то массово выпускать, то встает вопрос — а как быть с тестированием?. Вот и мы столкнулись с подобной задачей: после монтажа платы необходимо проверить работу источников напряжения. Можно взять  мультиметр и старым дедовским способом…. Это не удобно, да и источников у нас на плате аж 13 штук. И для каждого нужно помнить допустимый диапазон напряжений. При таком варианте тестирования вероятность ошибиться очень высока. И тут на помощь приходит STeameR!

 

 

Для решения поставленной задачи нам потребуется:

  • STeameR
  • Дека с ADC
  • Гребенка Pogo pin
  • терминальная программа, понимающая Esc-последовательности (например — minicom)
  • немного попрограммировать.

 

STeameR + плата расширения с ADC — это не только ценный мех куча измерительных каналов на двух ADC, на которые можно завести сигналы с Pogo pin. После этого — все что нам потребуется — раз в секунду по I2C считывать данные с ADC и выводить их на USB-консоль. Получаем мониторинг в режиме реального времени, причем сразу всех источников. При этом в прошивку STeameR вбиты допустимые значения для каждого из напряжений и если какой-либо источник ведет себя плохо — это сразу видно в таблице:

измерение напряжений при помощи STeameR

Все напряжения в норме

один источник выдает заниженное напряжение

один источник выдает заниженное напряжение

 


 

 

 

 

 

А вот и само железо:

hardware_steamr_adc

 

 

 

 

]]>