В конце лета у открытого блока управлением двигателем внутреннего сгорания rusEfi появилась первая интегрированная плата — Frankenso 0.1, ложкой дёгтя тогда была парочка перепутанных трасс.
В конце лета у открытого блока управлением двигателем внутреннего сгорания rusEfi появилась первая интегрированная плата — Frankenso 0.1, ложкой дёгтя тогда была парочка перепутанных трасс.
Новая линейка Ford Mondeo появится с октября в Европе. Инженеры Ford решили увеличить уровень безопасности автомобиля, использовав новейшие технологии, которые уже используются в компьютерных системах некоторых автомобилей. Новинка, автоматическая система распознавания препятствий, получила название Pre-Collision Assist. Ее особенность в том, что при езде пространство перед автомобилем все время сканируется, и если возникает препятствие, срабатывает система экстренного торможения. Таким образом, если даже человек не успеет среагировать, компьютер вовремя остановит автомобиль, избежав ДТП.
Pre-Collision Assist работает на основе камеры и радара. Если препятствие далеко, система просто предупреждает водителя и подготовит автомобиль к торможению, уменьшая зазор между тормозными дисками и колодками. Кроме того, водителю будет дан аудиосигнал о наличии препятствия. Если же водитель не отреагирует на предупреждение и не снизит скорость, система автоматически активирует тормозную систему.
Четыре месяца назад мы сделали плату Франкенштейн, на которую возлагали большие надежды — на единой плате было шесть функциональных блоков, это было шагом вперёд.
Добровольцы в Канаде и Словакии смогли завести свои моторы, но в целом надежды не оправдались:
Читать полностью »
Последний год, я активно занимаюсь автоматизацией рекламных кампаний в контекстных системах и поймал себя на мысли, что стал обращать внимание на автоматизацию и роботизацию процессов везде, куда бы ни пришел. Может профдеформация?
Поразительно как много было автоматизировано людьми за последнее время, некоторые вещи так плотно вошли в нашу жизнь, что их отсутствие уже кажется неестественным. Одни только автоматические денежные переводы позволяют экономить уйму времени, не говоря уже об автоматизированной уборке квартиры, приготовлении еды и пр.
Описанные примеры имеют один общий недостаток, в каждом из них автоматизированы типовые операции которые практически не поддаются персонализации и прочим изменениям.
В рекламе такая универсализация недопустима, потому что «каждый клиент уникален» и «к каждому клиенту требуется индивидуальный подход», а это существенно усложняет создание автоматизированных инструментов для широкой аудитории.
В Garpun мы постарались решить эту задачу и вот как.
Читать полностью »
Здравствуйте.
Столкнулся я с задачей получения фотографий с фотокамеры в моей программе на c#, причем надо было так, чтобы пользователь нажал кнопку в программе, или случилось какое-то программное событие, и мы ррррраз и получили снимок с камеры в программу и дальше его как-нибудь обработали/сохранили/отправили, в общем сделали с ним что-нибудь программным же образом.
Как оказалось, у производителей цифровых зеркальных фотокамер есть специальный SDK, через который можно программным путем к этой самой камере обратиться и поуправлять ею. У меня камера Nikon D5200, хотя для Sony и Canon вроде бы тоже видел подобный SDK.
Цель статьи рассказать о возможности и показать короткий пример. Как известно, если вы знаете что что-то можно сделать, то узнать, как это сделать – пара пустяков.
Читать полностью »
Я занимаюсь промышленной автоматикой. Буквально от головы до задницы, т.е. от полевого уровня (датчики/исполнительные механизмы) до верхнего (программирование ПЛК/разработка SCADA). Так получилось, что больше всего я занимался наладкой, но последний год — преимущественно разработкой. Кроме того, для меня программные и аппаратные средства делятся на Siemens и всё остальное.
Суть проекта заключается в обновлении систем автоматики на довольно большом количестве насосных станций (водонапорных и канализационных). Кроме собственно обновления, была поставлена задача собирать и передавать текущие значения ряда параметров в общую диспетчерскую для централизованного архивирования и наблюдения. Территориально всё это хозяйство находится в Нижней Галилее, в Израиле.
На момент начала работ средства автоматики на разных станциях представляли собой весьма разнообразный зоопарк: от контроллеров ET-200S CPU на более свежих станциях до релейной логики на более старых. На текущий момент на разных станциях работают контроллеры Siemens, Twido (Schneider), Koyo, GE Fanuc.
Получилось так, что формально этот проект реализует Schneider Electric, наша компания является субподрядчиком. Это определило выбор SCADA для диспетчерской (Vijeo Citect) и контроллеров для станций, где требуется их замена.
Добрый день, уважаемые коллеги. В этой статье Я хочу поделиться с Вами своими методическими наработками, которые использую в курсе «Теория автоматического управления» на кафедре СУиИ НИУ ИТМО.
Основной задачей, которую Я перед собой ставил, было объединение теоретических знаний для решения практической задачи. Такой задачей стало управление приводами Lego робота. Лишний повод поиграть в игрушки, да и студентам проще воспринимать суровый матан… Вот пример описания этого набора: habrahabr.ru/post/166449/.
Читать полностью »
Привет, читатели!
У нас на Хабре очень много статей, посвящённых «умным домам» и домашней автоматизации.
Решения предлагаются достаточно интересные, но они в то же время зачастую трудо и финансово затратны, а нередко для внедрения требуется ремонт, так как нужно куда-то прятать провода и оборудование.
А вот есть ли решение, очень простое и чертовски дешевое, чтобы можно было включить или выключить электроприборы в заданное время или по таймеру, через определённое время?
Да, такое решение есть.
Читать полностью »
Привет!
Спешу поделиться с вами недавно открытым для себя сайтом — Ninite.com. Удивительно, насколько мало он известен, при этом предлагая просто нереальное удобство и существенно облегчая жизнь начинающим админам-эникейщикам, в обязанностях которых входит «переставлять винду» в небольших фирмах по 10-40 рабочих мест под виндой. Где по каким-то загадочным причинам не стоит AD, деятельность организована в рабочей группе, своих сил и знаний это всё организовать не хватает — в общем всё печально, а хочется сделать красиво. А впрочем, Linux-любители и матёрые админы, возможно, тоже найдут этот сервис интересным.
Читать полностью »
Традиционный конкурс по функциональному программированию состоялся в июле. Судя по количеству участников, большинство апологетов программирования на этот раз убыли на отдых, либо не стали участвовать в конкурсе, экономя силы и готовясь к ICFPC, который в этом году состоялся через неделю после моего мероприятия. Тем не менее, в конкурсе на этот раз приняли участие девять человек, из которых семеро дали в той или иной степени правильные ответы. Распределение по языкам программирования: Haskell — 4 решения, из которых 2 некорректные; C++, Clean, F#, Java и Perl — по одному решению.
Задача на этот раз была из области автоматического управления. Конечно, она всё также сводилась к поиску на графе, для чего всяко можно использовать алгоритм A*. Тем не менее, большинство участников выбрали реализацию ad hoc, в том числе и победитель. Вот примерное условие:
На улице генерала Белова стоит четырнадцатиэтажный дом.
На первом этаже живет Митя. На втором — Петя, Тёма и Саша. На третьем — Витя, а на четвёртом — Маша и Паша. Кто живёт выше — никто не знает.
Митя и Витя собираются в гости к своему однокласснику Тёме. Паша позвонил Пете и попросил его вернуть конспект по ОБЖ. Сашина кошка снова улизнула из квартиры и наверняка греется у батареи на третьем этаже. Саша полон решимости вернуть её домой. Маша, тем временем, хочет сходить в магазин за новым велосипедным звонком.
В начальный момент времени лифт находится на первом этаже. Одновременно в лифте может находится не более двух человек, а пользоваться лестницей нельзя из-за ремонта. «Шагом» считается перемещение лифта между парой соседних этажей. В начале каждого шага ученики могут свободно перемещаться между лифтом и лестничной площадкой.
Необходимо было написать программу, которая составляет программу для лифта. Само собой разумеется, поощрялось обобщённое программирование, то есть создание изначально наиболее общей программы — под произвольное количество этажей и лифтов. Не все это восприняли, но тем не менее. Ну а далее в этой статье будет представлена авторская интерпретация решения этой задачи.