Pull to refresh

Comments 113

Вам самому удобно было таким языком писать?
Странно что подписи к картинкам в таком же стиле не сделаны.
Автор явно перевыпендривался.
UFO just landed and posted this here
Мне бы в бытность студентом не помешало чучело в натуральную величину, которое по сигналу могло бы поднимать руку и гордо заявлять «Я!». А то эти минусы за посещаемость удручали.

Или R2D2 который пиво томатный сок может развозить.
под конец рабочего дня, данные текст не воспринимается в принципе
Расскажу я тебе добрый молодец, яка задумка была у меня в годы давние студенческие. Но силы злые да мреть житейская задумку ту в продакшн вывести не позволили.
Внимай:
Самогонный аппарат с ЧПУ и системами обратной связи, шоб значит случись что неладное с давлением али температурным режимом, а компутер вумный даст указание клапана открыть или печку-самогрейку приглушить.
Ежели Вас умный дом и домовой мастер-кит вдохновляют, то и нас тоже.
Был проект похожий, но с тепловым водогрейным котлом для домоправления. Сдулся дипломник, к сожалению.
уже неинтересно, в боевых решениях делал так:
выбирается 2-3 производителя, в зависимости от денег и хотелок (1 -охранка, 2 — сила, 3 — АV,TV, т.п.), все со своими центральными контроллерами. Контроллеры заводим на управляющий ПК и вуаля — все работает, дальше только кодируй «тонкие» настройки аля «если сигнализация не снята, а подан сигнал открыть въездные ворота, проверить номер автомобиля с камеры 6, если приехал хозяин — включить сауну, если хозяйка — телевизор в гостиной и запустить запись Дом-2»

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

думаю, сейчас все еще проще стало, уже года три в ту область не заглядывал
Перевернутый маятник — отличный объект для обучения АСУшников. Теория там — как раз для студентов, простейший теормех. Из железяк — тележка с мотором, сам маятник и датчик угла (энкодер или просто реостат). Да и написать программу, которая будет, как в цирке, балансировать палочкой, всяко интереснее, чем просто машинку по столу гонять.
Да, что-то подобное и имелось в виду.
P.S.: Двойной маятник — жесть!
А есть уверенность, что студенты осилят? Без обратной-то связи.
Но плата макетная позволяет и считывать данные, можно попробовать датчиком Холла наклон отслеживать.
Да, идея интересная, спасибо.
Без обратной связи никто не осилит. Там должен быть датчик угла наклона маятника и (желательно) датчик положения тележки. Если не ставить задачу раскачивания маятника, а делать только стабилизацию, значит энкодер на полный оборот не нужен, можно обойтись переменным резистором. В АтМеге есть встроенный АЦП, нужно только подключить и запрограммировать.
Насчет «осилят ли студенты?», вот и проверите. У кого маятник не падает — тому зачёт :)
Не очень ясно пока, как АЦП гальванически развязать с платой макетной. Оптроны у нас не ради словца красного — есть ведь и конденсаторы полуфарадные, могут засунуть в разъем.
Это проблема, да. Тогда как вариант, внешний АЦП с последовательным интерфейсом, поставить рядом с датчиком и эпоксидкой залить, а развязывать уже цифровой сигнал, оптронами, как обычно.
Чуть выше предложил я поставить дуговую станину вокруг маятника и разместить на ней датчики Холла. Например, с шагом в 15 градусов. Выйдет 11 датчиков.
На маятнике же закрепить магнит постоянный.
Если завести все датчики на входные линии контролера, то можно узнать приблизительное положение качающегося плеча маятника.
Хотя это уже задача не для лабораторной…
Дык, можно оптический энкодер элементарно сделать, даже не абсолютный, правда его каждый раз устанавливать в ноль нужно будет.
Достаточно концевого выключателя в одном из крайних положений — вот и вся установка на ноль.
Есть такая микруха зовется она гальванически развязаный усилитель. Burr-Broun такие делает.

ISOxxxx, например ISO7220

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

напряжение — частота — оптрон — частота — напряжение. Быстродействия должно хватить.
Спасибо за наводку Вашу, поищем.
Делали нечто подобное, только чтобы не мудрить, применили AtTiny2313 + FT232RL, плюсом там библиотечка.

Только я одного понять не могу, зачем кнопки то? WinForms да, понятно. но ведь не проще ли вывести обработку сообщений с клавиш, и отображать что такая то кнопка нажата? По сути ведь нажать две кнопки мышкой. чтобы «вправо» и «прямо», проблематично, а значит поворот будет выполняться по дурацки. Али я не прав?

И да, стиль изложения — нечто. Прочитал первый абзац, потом стал только рассматривать картинки и подписи к ним. очень мешает вникать в технические тонкости.
Нет, управление «залипает», пока не отключишь «противоположной» клавишей.
Схема «вперед-нейтраль-назад» и «влево-прямо-вправо». Текущий режим хранится в глобальных переменных.
Да я сразу после прочтения пробежался по комментариям, чтоб найти его ответ :D
У меня был дипломный проект аналогичный. Радиоуправляемая гусеничная тележка была подключена к компьютеру. На компьютере воссоздавалась трехмерная карта местности и виртуальная тележка управлялась по этой карте с помощью руля и педалей. Реальная тележка повторяла движение виртуальной.
Появилась идея: если в такую коробку от плексигласа вставить геймпад с обратной связью, то можно, дергая вибраторы в нужной последовательности, заставить его ходить по столу.
Текст осилить не смог. Но картинки интересные.
Йопть, у меня как раз валяется четырех колесная платформа, и модули приемопередатчик для RC тачек. плюс контроллеров пачка. Побежал делать мафынку которая будет гонять за пивом))))))
… и телочек по дороге подвозить?! ;)
По поводу стиля изложения:
Видимо я один из немногих, кто просто кайфовал все описание. Как будто Станислава Лема снова почитал. Стилистика «Кибериады». Именно к концу рабочего дня как пивка выпил душ принял. :)

P.S. "… Но если история эта и неправдива, то поучительна, а вдобавок так занимательна, что стоило ее рассказать. ..."
Стиль написания прекрасен и позволяет получать удовольствие, как от прочтения художественного произведения. Хотя понимание темы усложняет, это да. Но на Хабре, чай, не дураки сидят — докумекают.
Не понимаю тех, кто используют русский интерфейс в MVS.
Но ведь опция выбора языка неведома студии. Это выбор изначальный — с какими буквами средства девелоперские приобрести, с отечественными али заморскими. И гложут сомнения меня, что после изготовления Биллом-американцем русскоязычной студии и завоза её в русские лавки, где-то на просторах Руси-матушки еще можно купить англоязычную. Разве что у артели подписка на MSDN оформлена.

(Черт, как теперь от такого способа мысли изъяснять отвязаться-то?)
Не прав ты мил человек. И, что еще боле досадно — невнимателен. На скриншоте лицезреем мы экспресс издание студии заморской, что из интернетов берется без мзды и податей скрытых, а выбор наречья, коим общаться она будет пред загрузкой указать нужно было.
Будем пробовать.
Былинный. «Ой Вы горе, бояре-государе...»
Я послушал — молодец
Теперь у меня появилось оправдание, зачем я закажу эту машинку с DX )
Комиссия дипломная, кстати, была в восторге — у всех плакаты да презентации, а тут и фары светятся, и машинка шныряет по столу между бутылок с водой.
Неприятно читать такой текст.
ATMEGA16? Тот самой c помощью которого ломали PS3? :)
бумага? с помощью которой написали теорию относительности?
Вы что-то путаете, гражданин. Плойку ломали другим чипом AVR — AT90USB162.
Ссылкой на исходники не поделитесь? Или на более подробную инфу? По этой ссылке только схема и мусорные СЕО-комменты…
Я не думаю, что в данной ситуации это так уж важно. Просто заметил знакомую последовательность цифр и букв, и решил вставить свои «три копейки» :)
Тогда Ваша схема — пустой фейк. Очень жаль…
Вы меня простите, вы явно отлично разбираетесь в железе, но «button6_click» и «if (radioButton6.Checked){» немного, как бы так по мягче сказать — криворуко. А так вы молодец полезная статья (:
Студиусы современные, как с сожалением вижу, не приемлют сокращений в именовании методов и свойств.
Стиль if адаптирован для «переучек» с Visual Basic — их предыдущей «смежной» дисциплины.
дело не в сокращении, а наименовании
buttonEngineStart_click и radioButtonTransmission1.Checked — гораздо понятней
Наверное, Вы правы.
Готовить учебные материалы — сложный труд. Чем «больше голов думает», тем лучше. Спасибо.
С таким стилем изложения статью уместней пернести в хабраюмор. Там она будет вызывать меньший диссонанс между формой и содержанием.
на машинку у них деньги есть а на ардуину нет, ню-ню
считайте: макетная плата — 500 руб., оптроны и разъемы — 360 (примерно), машинка с пультом — еще полтысячи. Сборка-пайка — бесплатно.
Студент, кстати, работал в магазине электроники. Так что ему все вышло еще дешевле.
А чем ардуино вообще принципиально лучше голой атмеги? Ради чего собственно столько денег тратить непонятно )
ардуино — это неспортивно.
Почти моя курсовая работа по системному программированию (машинка на радиоуправлении, управляемая программой с компьютера) системное — потому что для записи в порты ввода-вывода нужно работать в ring0
Я правда намного позже узнал, что было очень рискованно подключаться напрямую к LPT порту без всяких развязок — фантастически повезло с напряжениями)
LPT был отвергнут сразу, поскольку его просто нет в аудитории. Стоят неттопы Qoo. У них «для всего» USB порты. Кроме видео и звука, разумеется.
Кстати, цель лабораторной включает слова: «Использование неуправляемого кода из C# за счет подключения внешних библиотек...»
Так что мы от Ring0 очень недалеко.
Очень жаль, что в наших ВУЗах такие поделки выставляют как дипломный проект. Сейчас микроконтроллер может запрограммировать каждый — очень много средств отладки и просто огромное количество примеров программ и схемотехнических решений. Розничная цена на отладочные комплекты (как и на сами микроконтроллеры) небольшая. Программирование не такое сложное, как кажется на первый взгляд. Достаточно просто иметь опыт написания программ на C или Assembler. Поэтому Ваш проект выглядит на уровне поделки первокурсника, который прослушал курс про микроконтроллеры (мое субъективное мнение).
Какая задача стояла? Какие были методы решения данной проблемы? Почему был выбран именно этот метод решения? И так далее. Даже с простой и надуманной задачей можно подойти к решению более грамотно. Конкретно насчет вашего проекта. Во-первых если уж решаете задачу с дистанционным управлением, так используйте RF чипы. Во-вторых нужно с использованием нормального САПРа нарисовать схему и развести печатную плату. И вид будет «презентабельнее» и полезный опыт проектирования устройства.
На ВУЗ не тянет, в лучшем случае курсовик. Правда я не увидел там среди этих словесных завитушек намека на ВУЗ. Вполне может быть какой нибудь технарь. Там вполне покатит такой диплом.
Я вот как раз и пытаюсь уровень дипломов поднять в целом, но даже эта работа оценена на отлично, хоть и «планировалась» на «удовлетворительно».
Для сравнения, вот другая тема (не из моих): «Разработка тестового задания на flash по сборке компьютера» (может слегка и привираю). Посвящена разработке swf, на котором можно drag&drop'ать комплектующие (спрайты) на материнскую плату.
Оценка — тоже отлично.
К сожалению, такие работы — уровень, недостижимый для большинства существующих российских вузов. Видели бы Вы что психологи сдают в качестве дипломов…
Ну психологи то хрен с ними, там сама наука мутная и неопределенная. А вот технари… Удручает. Я свой ВУЗ считал жидко среднячковым, а оказалась мы еще огого :)
Настоящие технари не те, кто говорят, что «мы оказывается ого-го», а те, кто просто что-то делает, учится, перенимает чужой опыт и пишет об этом в своем блоге или на Хабре. Браво, автор, пиши еще.
Как показало время все таки что то делают. Наш выпуск, на удивление плотно, весь ушел по специальности. Сейчас кого не потормошу — один слаботочку проектирует, другой системы управления, третий какие то кабельные линии. Даже самая тупая блондинка с нашего потока ныне тестер в какой то железячной конторе. И так по всем. Значит вуз оказался хорошим, чтобы про него ни говорили. Не MIT, но тем не менее.
Мне попадались даже дипломные в стиле «Разработка структуры базы данных для %какая-нибудь_фигня%». В отчете структура 10 табличек и пара канистр воды про реляционные БД и нормальные формы. УрФУ, радиофак. Оценка то ли 4, то ли 5.
А уж сколько красных дипломов программистов было выдано людям, которые даже не знали, что в Visual Studio есть отладчик — это уму непостижимо…
Хотя во всем есть свои плюсы — чем больше шлака выпущено вузами, тем больше ценятся на рынке нормальные специалисты :)
да… я боюсь за наше будущее…
Не надо бояться, лучше помочь попытаться материалами учебными. Да лекции открытые попроводить. Мы всяко рады будем гостям — специалистам по электронике.
Чем можем помочь и что за вуз (хотя бы в личку)?
Разве этим не должен заниматься университет и преподавательский состав? Разве не должен университет заложить основу для самообразования? В первую очередь университет должен побуждать энтузиазм у молодых людей и подкреплять его «открытыми лекциями», дополнительными курсами и учебными материалами. Все это должен организовывать(!) «университет», а не искать где попало помощи(!).
Концепция развития современной высшей школы (от Минобрнауки) предполагает создание «Прикладного бакалавриата», в котором основным «заказчиком» вуза выступают сторонние организации, они же и дают своих специалистов для чтения лекций на старших курсах. А вузовские преподаватели должны читать в основном базовые курсы.

К примеру, Яндекс, Google, Microsoft читают лекции студентам во многих вузах и затем отбирает среди них своих будущих сотрудников.

А почему по электронике такого нет?
Мне кажется, «такого нет» потому что уровень базовой подготовки специалиста очень низок. Но это мое субъективное мнение.
Для примера взять Яндекс, Google и Microsoft. Какие они читают курсы? В основном CEO, Web разработка, облачные вычисления и прочее. Почему? Потому что это модно и современно. Но есть один нюанс — web разработкой начинают заниматься очень много людей в связи с наличием удобных средств разработки высокого уровня, то бишь необходимо знать язык программирования и «разбираться» в компьютерном железе. Особых базовых знаний здесь не требуется. А теперь давайте возьмем инженера-программиста. Мало того, что молодых людей отпугивают необходимые дисциплины, так еще этим надо усердно заниматься! А это означает, что нужно думать головой — что нынче не модно. Ибо за это платят копейки. Поэтому читать лекции 4-8 молодым специалистам некому, уровень подготовки разный, да еще в нашем деле в основном одни «тонкости», что сложно вынести как презентацию/лекцию.
В любом случае, если нужно, я готов проконсультировать по вопросам разработки цифровых и аналого-цифровых устройств. Так сказать — помогу чем смогу.
Ок, спасибо.
Первая посильная помощь — предложить тему лабораторной работы и стенда, чтобы можно было его изготовить из недорогих (желательно подручных) элементов, а выполнить лабораторную работу мог бы студент первого курса с самыми базовыми знаниями информационных технологий и программирования.
Далее предлагаю перенести беседу в личку.
Я бы упростил бы задачу тем что переделал бы проект под METABOARD что сократило бы программный код и увеличило бы простоту программирования не в ущерб функционалу
Те же яйца, только в профиль.
Прошу прощения, а вы со свечкой стояли или мастер телепатии?
Разницы между этими платами:
metalab.at/wiki/Metaboard
microsin.ru/content/view/605/44/
я лично не вижу.
Разве что Metaboard compatible with Arduino и собран навесным, а не smd монтажом.
А так USB-стек у них одинаковый www.obdev.at/products/vusb/index.html — а вот от этого стека уже все пляски. И свечки не надо и так все видать…
О microsin-овской макетке часто пишут на Хабре.
И сайт у него на русском, что студентам очень упрощает жизнь…
Меня ваш язык просто убил! Я ржал, извините. «Слово о полку Игореве» и то понятнее будет.
Почему оптопары без токоограничительных резисторов?
Схема была придумана «на коленке». Плюс пульт изначально предполагался как «исполнитель», а в нем две батарейки АА, плюс свои ограничители. Он же подает питание на «внешний» контур.
Но про резисторы подумаем. Спасибо.
Немного не понял, ну ладно…
В данной схеме мега питается от 5В. Даже запитав от 3В для надёжного открытия оптопары нужен ток в единицы мА, какой конкретно — смотреть в даташите, и согласно ему и напряжению питания рассчитать резисторы.

Сейчас вы просто перегружаете порты и светодиоды оптопары. Хорошо, что современные контроллеры благополучно живут даже при КЗ на линиях…
А, теперь я сам понял вопрос. Вы говорили о резисторах на входных линиях оптронов.
Действительно — это упущение.
Но там легко всё поправить, заменив провода на макетке выводными резисторами :)
Классно написано.

В ИТМО на кафедре оптоэлектроники за 6 лет даже одним глазком не дали взглянуть на какой-нибудь контроллер.

А у Вас тут такая красота. Что за ВУЗ?
Что то как то странно, Может не ваш профиль?

Мы в нашем ЮУрГУ последний год только и делали что гоняли лабы на разных видах PLC (штук наверное 6 или 7 освоили и научились программить) и попутно еще писали проги на ассемблере AVR и i8008.
На диплом были или схемы управления станками на PLC или народ коллективно частотный привод разрабатывали с управлением на AVR (который потом в серийное производство пошел).
Конечно наш=) Кафедра не оптики же, а оптоэлектронных приборов и систем. Какую-то программку мы однажды на ассемблере написали под диктовку и на этом закончили. Как ПЗС работает прошли в теории, но чтобы самим, например, с него сигнал получить, и даже как-то обработать — это даже не предполагалось.

А оптику да — преподавали вроде нормально.

P.S. Пользуясь случаем, спасибо за Ваш блог.
А недавно мой брат получил диплом на кафедре мехатроники в том же вузе.

Тоже говорит — «меха» — на высоком уровне, «троника» — полный ноль.
Ка с каких пор 32-я мега стала 32-х битным контроллером? :)
Там вроде чётко написано:
«Макетная плата на базе микроконтроллера AVR ATmega32».
Где написано про 32-х битный контроллер?
С чего вы взяли, что там 32 бита? ATMega32 тоже существует и может она и была в окончательном варианте
ATMega32 отличается от ATMega16 (и тем более от ATMega8) количеством внешних линий. В данном случае, доступно для использования 32 линии — 4 порта по 8 бит.
В статье под ATMEGA16 понимается название макетной платы от microsin'а.
Эта макетка называется AVR-USB-MEGA16. На ней устанавливается обычно ATmega32, хотя можно установить и ATmega16 — по цоколевке чипы одинаковы.
По количеству портов ввода вывода и по цоколевке ATmega16 и ATmega32 полностью идентичны. Цифрами 16 и 32 просто условно обозначен объем памяти программ чипов — у ATmega16 это 16 килобайт, у ATmega32 это 32 килобайта. У микроконтроллеров есть также и другие небольшие внутренние отличия, но они никак не касаются — еще раз повторяю — корпусов и количества портов ввода вывода. Кристалл ATmega8 действительно имеет другую цоколевку и мЕньшее количество портов.
Вот спасибо за комментарий — не буду студентам глупость втирать. Почитаю техдоки лучше еще раз.
Каюсь, что-то не в духе был на работе, резковато написал. Отличная статья, вам успехов.
Интересная статья – дает толчок тем людям, которые хотели бы, чем ничуть заняться в этой сфере, но при этом опыта нет. Давно хотела, что-нибудь спаять.
Ну это не совсем та статья на которую необходимо опираться при изучении цифровой электроники. Для начала все-таки необходимо иметь либо техническое образование, либо изучать последовательно в минимальном количестве необходимые дисциплины. А так это баловство.
6 лет назад делал такую же установку, только все коммутировалось не с контроллера а с LPT порта (тогда даже ноут нашел специально с LPT) и какой-то микрухи- набора оптопар. Точно также коммутировал кнопки на пульте и гонял машинку. Интересное было время. А вот когда поступил в вуз, был сильно удручен, что хороших «железячных» предметов очень мало. Хотя специальность и предполагает невероятно широкую перспективу развития студента, начальных знаний и их кпд невероятно низкий. Спасибо что развиваете данное направление!
Спасибо за статью, улыбнуло) Как вариант более элегантного, на мой взгляд, решения: внутрь машинки засунуть МК+bluetooth-модуль+ уже присутствующие в машинке исполнительные механизмы, тогда задача программирования упростится до безобразия, машинкой можно управлять по bluetooth с любого доступного девайса. Модуль сопряжения с пультом и, естественно, сам пульт, становятся ненужными.
Sign up to leave a comment.

Articles

Change theme settings