0,0
рейтинг
14 февраля 2014 в 10:34

Как я стал преподавать Arduino

Я не провожу тренинги мастер-классы и семинары. Я внедрил изучение Arduino в образовательную программу колледжа. То есть студенты приходят ко мне, чтобы писать код на языке Processing Wiring и смотреть как он исполняется на плате.
Достаточно давно я подрабатываю в Уральском радиотехническом колледже. Вел разные предметы: электронику, радиотехнику, P-CAD, передатчики и т.д., а с недавних пор стал учить студентов работе с Arduino. Я негативно отношусь к этой платформе, но вижу много плюсов в ее изучении в стенах образовательного учреждения.

С чего все начиналось


Началось все, как ни странно, с того, что я постоянно участвовал в различных выставках образовательных учреждений. Это имиджевые мероприятия с сомнительным эффектом для привлечения абитуриентов. Администрации учебных заведений любят в них участвовать и, в качестве пушечного мяса на выставочных стендах, отправляют туда молодых педагогов.
На одной из этих выставок участникам было предложено организовать помимо привычной экспозиции мастер классы. Надо сказать, что незадолго до этого я сделал самодельную Arduino. Просто, потому что мог, без задних мыслей. Я предложил изготовить пару плат, поставить стол, два ноутбука и предлагать посетителям выставки помигать светодиодами.
Не могу сказать, что наш стенд пользовался популярностью у публики, но руководство колледжа было в восторге. Им настолько понравилось, что мне даже предложили организовать обучение Arduino в колледже в рамках оказания дополнительных образовательных услуг и я согласился.
Если интересно, что такое ДОУ изнутри
Выглядит это так: образовательное учреждение оказывает основные образовательные услуги в рамках которых реализуется образовательная программа, проводятся лабораторные и принимаются экзамены. Эти услуги финансирует гос-во. Помимо этого ОУ может предложить ДОУ. Например, кружки, дискотеки, консультации, дополнительные предметы и т.д. Естественно, на оказание ДОУ заключается отдельный договор и они уже платные. В рамках оказания ДОУ колледж может вести любые дополнительные предметы. Например электронщикам преподают интеллектуальную собственность, сисадминам расширяют курс электротехники и таких предметов может быть два-три каждый семестр. Теоретически студент может отказаться от этих услуг, но на практике большинство удается уговорить. Надо сказать, что за 1000руб/месяц приобретение, в итоге, выходит достойное.

Обратите внимание, что Arduino преподается не как альтернатива основным предметам. Мы закупили отладочные платы у DiHalt'а и студенты работают на них с AVR, PIC и STM.
Собственно сам курс предполагал пару теоретических и 16 практических занятий. Обычно, те кто работает с Arduino используют макетки и собирают схему проводочками. В условиях массового обучения этот путь тупиковый — невозможно уследить за тем, чтобы никто ничего не замкнул. Чтобы сделать проведение лабораторных возможным мы приняли решение нарисовать свой шилд. По сути он представляет собой набор светодиодов, кнопок, переменных резисторов сегментного индикатора и пищалки.
Раз уж мы все равно заказывали эти шилды, то и Arduino покупать не стали. Сделали свою версию и заказали все групповой заготовкой.
Я уже собрал двадцать комплектов, подготовил методический материал, компьютерный класс и сейчас во всю веду практические занятия. Конечно, пока у меня на обучении только одна пилотная группа — 4 курс, обучающийся по специальности «Радиоаппаратостроение».

Занятие по Arduino


Для начала я рассказал студентам, что представляет из себя платформа Arduino. Познакомил с некоторыми проектами на ее основе. Рассказал о ее возможностях и мы приступили к лабораторному практикуму.

Процесс проведения лабораторных работ достаточно прост. В методичке приводятся примеры с пояснениями, которые выполняют студенты. В каждой задаче подробно описано, какие необходимо установить перемычки и как при этом будет выглядеть схема. Они разбирают и загружают готовые примеры кода и наблюдают результаты его выполнения. Затем им предлагается выполнить самостоятельное задание. На данный момент задание у всех одинаковое, но я обязательно сделаю разные варианты.
Примерный список практических работ
  1. Работа с цифровыми выходами
  2. Управление сегментным индикатором
  3. Использование широтно-импульсной модуляции
  4. Управление пьезоизлучателем
  5. Работа с COM-портом
  6. Работа с цифровыми входами. Использование кнопок
  7. Применение АЦП


В скором времени, я планирую придумать много глобальных индивидуальных заданий, которые будут затрагивать работу сразу с несколькими периферийными устройствами. Например, по командам из COM-порта воспроизводить разные мелодии или написать таймер для спортивных соревнований. Самое главное — найти примеры использования этих устройств в реальной жизни. Дать понять, что теперь студент действительно в каком-то виде может сделать цветомузыкальную приставку, звонок для входной двери или что-то еще. Весь курс я хочу построить исходя из того, что в конце студенту необходимо будет создать какой-то большой проект.

Чего я хочу достичь


На самом деле, я вижу много положительных эффектов:
  1. Современные выпускники в целом «умеют учиться», но не владеют конкретными технологиями. И это заложено в образовательные стандарты. То есть они могут справляться с реальными задачами, но только под руководством старших коллег. Не могу сказать, что Arduino исправит это, но надеюсь, что поможет от чего-то оттолкнуться. Снизить порог вхождения в специальность.
  2. Помимо прочего я веду кружок технического творчества. Сборка, прошивка и проверка сорока настоящих плат была интересным заданием для моих ребят. Пользуясь случаем, похвастаю нашей мастерской:
  3. Я рассчитываю на количественное увеличение творческих проектов наших студентов. У нас ежегодно проводятся выставки технического творчества и обычно в них участвуют 20-30 проектов. На 1000 студентов-технарей, которые у нас учатся это очень мало.
  4. В ССУЗе Arduino может быть использовано в качестве основы для дипломного проектирования. Задача выпускников по специальности «Радиоаппаратостроение» придумать схему и разработать конструкцию какого-либо устройства. Сейчас трудно себе представить устройство без МК, а у подавляющего большинства с этим туго. Поэтому выхода два: либо руководитель пишет программу, либо берется готовая схема с прошивкой. В целом это приемлемо, но ограничивает потенциал. Поэтому в качестве мозгов для их охранных сигнализаций и кодовых замков, которые они делают на дипломы, вполне можно использовать Arduino.


Где мы сейчас


Занятия уже идут больше месяца и я сделал для себя немало интересных наблюдений.
Впервые в жизни у меня на парах студенты задерживаются после звонка не потому что я их задержал. Им действительно интересно. У студентов есть сложности с программированием, но они не мешают им работать. Один из них на основе Arduino уже сделал гусеничную платформу, управляемую по Bluetooth с телефона и не остановился на этом. Сейчас делает автономную метеостанцию и использует уже стандартные средства работы с микроконтроллерами.
Когда я начинал работу над этим проектом я интересовался у своих студентов (и других преподавателей), слышали ли они о существовании Arduino. На тот момент лишь единицы могли ответить на мой вопрос утвердительно. Я убежден, что навыки работы с Arduino могут помочь им в дальнейшей работы, а даже если нет, то они как минимум должны иметь представление о ней.
Грищенко Сергей Сергеевич @ssg1712
карма
80,5
рейтинг 0,0
Электронщик
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (126)

  • +69
    Впервые в жизни у меня на парах студенты задерживаются после звонка не потому что я их задержал. Им действительно интересно.

    Это ваша заслуга, а не Ардуино.
  • 0
    У меня есть родственник, связанный с темой микроконтроллеров. Так вот я спрашивал его мнение об Ардуино и получил следующий ответ: дорого, но ничего принципиально нового по сравнению с более дешевыми наборами наподобие МастерКит нет. Не уверен так ли это. Может ли кто-нибудь дать комментарий по этому поводу?
    • +3
      Arduino, по сути, просто разведённая плата с микроконтроллером и некоторой обвязкой, где пины удобно выведены на разъёмы. Таких плат полно, в том числе значительно более мощных и/или дешёвых (иногда одновременно). Единственным преимуществом ардуины, как по мне, является простота программирования в самом начале — действительно изучать ничего не нужно, очень просто синтаксис для «помигать светодиодом», ну и куча готовых шилдов (правда, они обычно намного дороже соответствующих не-ардуино деталей, и подключение нескольких шилдов может стать проблемой — по отзывам, я сам не пользовался ардуиной).
      • +5
        Ничего особенного в ней нет. Но есть два больших плюса, лёгкий вход в программирование и огромное количество всяких плат расширений. Вот сам работаю с stm32, но нету там всяких шилдов управления реле и инерциальных датчиков, приходится всё самому.
      • +1
        > Arduino, по сути, просто разведённая плата с микроконтроллером и некоторой обвязкой, где пины удобно выведены на разъёмы.
        А что там с софтом вроде Arduino IDE. Это ведь тоже имеет значение, особенно для новичков.
    • +7
      4 доллара — это дорого??? Ну тогда я уж не знаю, пивные крышки надо собирать, это дешевле.
      Принципиально новое — это среда разработки с крайне низким порогом вхождения. Всего-то навсего, ага.
      • 0
        в среднем 500-600 рублей
        Какой нибудь ATmega стоит рублей 200
        Для меня в студенческие годы 600 рублей была довольно не подъемная сумма.
        А это только основная палата
        Что либо законченное на этой платформе может выйти по деньгам от 2000 до 5000 руб.
        А если брать подетально то от 500 до 2000 руб. Да, проект свой, схемы свои, свои плата и разводка.
        • +4
          В каком — «среднем»? Я ссылку привёл, там конечная цена платы с доставкой 1 штуки — 130 рублей.
          АТМега в партии 10 штук стоит 35-50 рублей (8-328).

          Если покупать в чип-и-дипе — можно и 10К потратить, и что с того?
          «Что-нибудь законченное» — можно также по деталям заказывать в китае, недорого всё. В конце концов «бедному студенту» (с) можно растянуть покупку на 2 месяца.
          • –2
            китай — месяцы ожиданий.
            То что есть в наличии 200 рублей(какой нибудь вольтмастер или платан), в чип и дипе в 4-5 раз дороже (от 800 руб) (хм, цены упали, давно не смотрел)
            Учишься ты сейчас.
            я не знаю как у вас там было со студенчеством, но 600 руб это далеко не 2 месяца :)

            И можно ссылку на партию мег за 35 рублей? буду благодарен
            • +4
              Ну, не месяцЫ, а месяЦ. Ничего, абсолютно ничего не изменится за месяц. Конечно, если сдавать работу надо через две недели, а 4 месяца до этого были доблестно слиты — ну тут уже нечего плакаться о деньгах, раньше думать надо было.
              Я в студенчестве мог себе позволить потратить, например, 400 рублей на хороший паяльник. Но я жил в том же городе, мне было проще.

              Вот партия мег: ссылка.
              Восьмая атмега — вообще по 24.6 рубля. Так это ещё доллар подорожал.
              • 0
                4 месяца — хороший срок
                Обычно это 1 месяц. У нас так.
            • +1
              Месяцы — это было пол года назад, сейчас доставляют за 2, иногда 3 недели. Зачастую посылки дольше лежат на нашем почтовом отделении, чем находятся в пути.
              • 0
                Как повезет
                Один раз с германии за 2е суток пришла посылка в город, а потом еще 2 недели ходила по отделениям связи
                Последняя — неправильно указаны имя и фамилия => мне ее не выдали и отправили обратно.
        • 0
          [голосом аукциониста — зазывалы]

          Кто меньше?! 99 рублей и 2 недели на доставку! Продано!
      • 0
        Это без программатора, соответственно нужно во-первых его покупать, а во-вторых ещё и держать подключенным для отладки, например. Как по мне, для хоббийных устройств, где нет жёстких требований к миниатюризации, намного лучше использовать платы сразу с USB-отладчиками. Да и места там кстати практически не тратится лишнего.
        • 0
          Переплатив рублей 70-100 можно купить плату с AtMega32u4, которая имеет встроенную поддержку USB и некоторые другие плюшки относительно меги328. Некоторым USB может показаться лишним, но я согласен, что это удобнее и лишнего места особо не занимает.
        • +1
          STM32F*-Discovery — армы с программаторами на борту. Офигенная вещь.
    • +12
      Есть принципиальная разница — и она заключается в том, что у Arduino очень большое коммьюнити. С вероятностью 99% все, что может потребоваться начинающему, разжевано и готово к использованию (правда, большей частью на английском языке). Кроме того, доступно невероятно большое количество примеров готовых проектов, которые будут интересны домашним самодельщикам.
      • +1
        Что-то типа Вордпресса, получается.
        • 0
          Очень хорошее сравнение. Начинающий быстро получит результат, но если захочет — пойдет вглубь (глядишь, и до Symfony или собственного фреймворка дойдет). Поэтому я не понимаю часто встречающийся снобизм «ах, ардуино для ленивых дураков».
    • +7
      > дорого, но ничего принципиально нового по сравнению

      Adruino — это __программно__-аппаратный комплекс, а не просто набор деталей.
    • 0
      Я вот не заметил что МастерКит дешевле. Правда, честно признаюсь особо им не интересовался, просто увидел в магазине и примерно прикинул цены.

      Притом, про ардуино много всякой разной информации а о МастерКите я даже не слышал, до некоторого времени
      • 0
        Как показывает практика, всё что применимо для ардуино применимо для любой платформы на ATmega, либо своего набора деталей на ATmega.
        Тут скорее всего комьюнини нужно воспринимать не с точки зрения ардуино, а с точки зрения AVR микроконтроллеров
    • 0
      Мне кажется, МастерКит — это вовсе даже недешево. Teensy 2.0+, на мой взгляд — лучшая базовая плата для новичка.
    • +1
      Понятно дело, что для человека в теме микроконтроллеров «ничего нового», да еще и куча не оптимальных решений там. Но для новичка ардуино — это «можно разобраться в основах за пару часов», а просто контроллер в руках — «что это такое, и как мне заставить это работать». В этом и разница — любой может взять ардуино и помигать диодом уже через несколько минут, но далеко не любой пройдет сразу путь до того же мигания на другом контроллере, просто потому что ответ на многие «новичковые» вопросы найти сложно сходу.
      • 0
        Да на тот же STM32 полно примеров по всему интернету, даже на русском куча есть. Уж помигать светодиодом-то никак не должно возникнуть проблемы.
        • 0
          И даже на первой странице поиска красными буквами как правильно сделать разводку под STM32, как его запитать и избежать проблем из-за помех по цепям питания?
          Примеры… примеры которых полно в интернете могут быть крайне глючные и работать только в тех условиях которые использовал автор примера — шаг вправо шаг влево и начинаются глюки и различные приколы которые «ну это же само собой разумеется», только вот для новичка это нифига не «само собой». Так что «полно примеров по всему интернету» это от лукавого, считай их нет. Нужны в таких случаях примеры не по всему интернету, а в одном месте и вылизанные до последней запятой.
          • 0
            Как относится разводка платы к «разобраться за пару часов» (в сообщении, на которое я отвечал)? Да, для пайки в домашних условиях STM-ки меньше приспособлены.

            Где вы нашли столько глючных примеров — не знаю. У меня все простые заработали сразу, после копипаста (после самых простых примеров так уже не делал, а разбирался что именно происходит).
    • 0
      МастерКит наборы — это готовые решения, Ардуино — это универсальная плата на которой можно собрать любое решение в рамках предоставленных ресурсов.
      Например, если взять какой-нибудь таймер на контроллере из наборов МастерКит — электрически он будет представлять то же самое что и Ардуино, только плата скомпонована под конкретное использование в виде таймера — индикатор, кнопки на своих позициях, готовая прошивка и т.д.
      т.е. купив набор МастерКит — ты можешь сделать только эту одну схему и использовать её только заранее заданным способом, а Ардуино — можешь сделать практически любую схему(с ограничениями наложенными самим контроллером — например простой НЧ-ВЧ фильтр на ардуине создать будет нереально) и использовать её как тебе будет удобно.
    • 0
      Я делал пару игрушек на Ардуине для сына, ради потестить. Для меня серьёзным недостатком с аппаратной точки зрения была неэффективная схема питания — не подходит для питания от батареи, много жрёт даже в спящем режиме. По софту — компиляция медленная, каждый раз перекомпилируется весь проект. После профессиональных IDE это слегка раздражает.
      • 0
        Из несомненных плюсов ардуины — это, конечно, комьюнити. Практически любые проблемы, которые у вас возникнут, кто-то уже решил и описал, сделал библиотеку или шилд за разумные деньги. И всё это на базе стандартной аппаратной и программной платформы, готовое к употреблению. Но профессионалам не очень интересно, потому что им проще сделать сразу свою платформу с нуля, заточенную под стоящую задачу.
        • 0
          Для меня дилемма несколько проще. Нам в учебном заведении надо показать как можно больше всего актуального. Но я честно-честно стараюсь пересадить их на Си)
  • +8
    Вы пример того как должны подходить к своей работе преподаватели
    ps гусеничная платформа просто супер )) очень хардкорно
  • 0
    Не подскажите, что справа от гусеничной платформы лежит на фотографии, подключенное голубым проводом?
    • 0
      Антистатический браслет (коврик, кстати, тоже) :)
    • 0
      «антистатичный» браслет. не успел
  • +9
    Если вы хотите подготовить настоящих специалистов, а не просто людей, играющих «на коленках» с готовыми ардуинами (а ведь в этом цель ВУЗа, не так ли?) вам просто необходимо найти точку перехода к собственным разработкам.

    Поясню (хотя говорил это уже не раз в аналогичных темах): 8-битные AVRки (а также PIC и иже с ними) — штука достаточно простая и при этом — достаточно мощная. У них не очень большое количество комманд процессора (минимум, что я видел — это штук 25, кажется), у них удобные корпуса, не очень сложная периферия.
    Все это означает, что на них очень и очень хорошо можно попрактиковаться в разработке устройств с нуля — начиная от электрической схемы и прошивки и заканчивая печатной платой. Обучиться всему циклу проектирования. Понять в какой машинный код превращается код на С (а это важно, чтобы потом не было вопросов «почему у меня программа работает очень медленно, я всего-лишь объявил перменную float».

    Если все время использовать Ардуину эта возможность пропадает. Люди так и остаются на отладочных. Не проектируют платы, не сталкиваются с реальной сборкой, зачастую, не видят нормального кода (только ардуинчатые библиотеки). И к тому моменту, когда пора уже переходить на ARM (те же STM32) у них не оказывается нужного багажа знаний. А на ARMe уже не так просто сделать плату, периферия сложная, регистров куча, команд тоже — там уже самое время переходить к отладочным и библиотекам. В итоге студенты упускают огромный пласт необходимых знаний.

    Поэтому вам просто необходимо назначить момент, после которого ардуинчатые работы не будут приниматься. Уж точно не принимать их на дипломе.
    Отладить на ней — хорошо. Итоговое устройство — только самосборное. Вы же будущих разработчиков учите, а не игроков в «лего».
    Можно пообещать что N лучших работ, при условии наличия нормально подготовленной документации, будут заказаны на заводе — произвести 3-4 платы на одной заготовке это не так дорого, зато у студентов будет стимул все протестировать, отладить на ардуине и, наконец, спроектировать готовый продукт.
    • +7
      Если все время использовать Ардуину эта возможность пропадает. Люди так и остаются на отладочных. Не проектируют платы, не сталкиваются с реальной сборкой

      Кто хочет — проектирует, кто не хочет — нет. Можно и на Discovery всю жизнь проводками макеты клепать, и на ProMini. Какая принципиальная разница?
      не видят нормального кода (только ардуинчатые библиотеки)

      А что плохого в ардуинчатых библиотеках? Чем они отличаются от библиотек для Atmel Studio?
      А на ARMe уже не так просто сделать плату, периферия сложная

      Это к вопросу о том, почему люди остаются на AVR (не Arduino, ибо среда разработки не имеет к платам никакого отношения)
      Поэтому вам просто необходимо назначить момент, после которого ардуинчатые работы не будут приниматься. Уж точно не принимать их на дипломе.

      Не будьте так категоричны. Посмотрите ArduCopter — это тоже «поделка на ардуино, на которую даже смотреть — себя не уважать»?

      Удивительно для самого себя — в целом, я полностью согласен с автором рутового комментария. Но вот ардуинохейтерство уже, честно, задолбало. Каждая платформа — для своих задач. Если задача выполнима на ардуине — нет ничего плохого в её использовании. STM32 для мигания светодиодами — это тупо. А вот для Web-сервера какого-нибудь — уже логично.
      • +6
        Тут вот пояснили, что это не вуз — тогда ладно, еще можно простить.
        Но в вузах не должно быть «кто хочет — проектирует, кто не хочет — нет». Должно быть «все проектируют, кто не хочет — отчисляется и меняет специальность, потому что ему нечего делать на кафедре, подготавливающей разработчиков». Пока вузы будут занижать планку, отговариваясь фразочками типа «ну как же с них спрашивать, не осилят, что же нам, всех отчислить что ли», так и будет скатываться все дальше, теряя специалистов.

        Я уже объяснил что плохого в библиотеках, весьма подробно. Попробуйте перечитать еще раз. Я не понимаю, сколько раз еще можно простую вещь объяснять людям: в библиотеках ничего плохого нет. Плох подход, при которым начинающим разработчикам сразу вываливают фреймворки, так что они потом понятия не имеют, как компилится код, как он выглядит на низком уровне и как хранятся типы данных. Вот только вчера имел счастье говорить с человеком, который не представлял, что такое Fixed Point и считал, что значение напряжения с АЦП можно вывести только float'ом. В результате чего программа раздувалась из-за софтварных флоатов и еле ползала.
        На АВР есть возможность покопаться в нижнем уровне. Он там проще, чем у АРМов. Поэтому эту возможность необходимо использовать в учебном процессе! Когда люди разберутся — пусть используют какие угодно библиотеки.

        >Это к вопросу о том, почему люди остаются на AVR

        Я не задавал этого вопроса. Все равно кто и на чем остается. Я говорю исключительно про подход в подготовке квалифицированных разработчиков.

        >это тоже «поделка на ардуино, на которую даже смотреть — себя не уважать»?
        Где я написал «смотреть — себя не уважать»? Перечитайте еще раз. Я написал только то, что и собирался — не принимать на дипломе.
        Да, это поделка на ардуино. И нет ни одной причины, по которой человек, сам разработавший такое устройство, вдруг не должен спроектировать печатную плату, на которой разместит всю электронику. На коптерах, на которых каждый грамм на счету, откровенный идиотизм ставить этажерки.

        И опять, причем тут «задачи выполнимые на Ардуино»? Причем тут «мигание светодиодами» и STM32? Не придумывайте какой-то дополнительный смысл моих слов. Я говорил про образовательный процесс, про подготовку инженеров-разработчиков.
        Задача тут одна — подготовить квалифицированного специалиста.

        Никакого хейтерства нет, ардуино — обычная отладочная плата, просто раскрученная, коих тысячи. А вот ардуиноклепательный подход в образовании (по крайней мере, в профессиональным) — в корне неверный и является потаканием деградации студентов «ну они не поймут, не разберутся, пусть хоть на готовой плате светодиодами помигают».
        • 0
          Мы с вами смешиваем понятия Arduino и Arduino IDE.
          Действительно, в отладочной плате Arduino Uno, например, ничего сложного нет. И разобрать её по деталям — дело на 1-2 занятия. Чтобы не было «этот проводочек к этой дырочке». И сделать это надо.
          Но вот доводить до машинных кодов программирование — это нерационально.

          В любом случае — наша дискуссия непродуктивна. Каждый остался при своём мнении.
          • +2
            Я не призываю писать в машинных кодах. Я призываю к подходу, в результате которого студенты будут представлять хотя бы, как код выглядит внутри.
            Что такое стек, как хранятся локальные переменные, как передаются параметры, как происходит вызов обработчиков прерываний и простых функций. Как хранятся те же флоаты и что они собой представляют. Как можно обойтись без флоатов. Как прикинуть время реакции системы на событие.
            И на AVR это разобрать намного проще, чем на более тяжелых процессорах, этим надо пользоваться.
            А потом пусть пишут на чем угодно, под тот же АРМ вообще на асме почти не пишут…

            Если вы в самом деле считаете, что можно быть квалифицированным эмбеддед-разработчиком и не знать этих вещей, то дискуссия в самом деле непродуктивна.
            • +3
              Описанные вами вещи должны изучаться на теоретических занятиях. Как производятся машинные вычисления, как обрабатываются дробные числа, что такое прерывания и т.д.

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

              Я в свои 12 лет начинал с бейсика, не имея ни малейшего понятия о том, как работает компьютер и сам «бейсик» изнутри. Думаете, обошлось без неэффективных реализаций чего-либо? «Необъяснимых» тормозов и тому подобных детских болезней? Нет, не обошлось. Но это не помешало мне впоследствии стать хардкорным ассемблерщиком и железячником. Просто не требуйте от человека всего сразу. Иногда даже и лучше дать ему самому наступить на грабли. И тогда или у него появится мотивация выяснить причины неудачи и раздвинуть горизонты своих познаний, или он забросит это дело. Не всем же быть дворниками.
              • +2
                А вуз тогда зачем, извините? Давайте вместо поступления в вуз раздадим всем ардуинки и отправим «самим наступать на грабли». Студент — это уже не 12-летний ребенок.
                Да, пусть моргает светодиодами. Но пусть это делает без фреймворков, потому что, я повторяю уже сотый раз — в AVR нет ничего сверхсложного, особенно если учесть, что люди сами поступали на приборостроительную специальность! Вот поэтому пусть в начале хотя бы немного покодят на уровне регистров, посмотрят, что в реальности значит «зажечь светодиод».
                Да-да, именно, пусть сами попробуют свои неэффективные реализации и прочие грабли, а не получат сразу фреймворк, который их от этого абстрагирует. Вот тогда появится мотивация.
                Плюс вуз — это не детский сад (в который его сейчас пытаются превратить) — если у человека, поступившего на приборостроительную специальность отсутствует мотивация ее изучать, то такого человека надо отчислять, а не гладить по голове за то что «ну хотя бы светодиодами помигал». Ну нету у вуза возможности одновременно пытаться вытянуть откровенных дураков, студентов, ошибшихся с выбором специальности и прочих, при этом не понижая планку для тех, кто пришел учиться.
                Либо получим то, что сейчас — когда вторые учатся сами, вуз дает крохи знаний по специальности, общеинженерное образование (матан, физика) и ценную бумажку-диплом на выходе, а те преподаватели, которые знают предмет, вынуждены менять курсы под толпы нетянущих студентов и вместо сложных проектов хвалить их за мигающие диоды, либо — тот вариант, что предлагаю я — нетянущих отчислять, курсы делать адекватными, требования высокими. Чтобы тех, кто решил «не знаю, что это за специальность, но как нибудь шесть лет пересижу» не было. А если и были, то такие, которые, хоть и без энтузиазма, способны были бы справляться с учебной программой, не вынуждая ее отуплять.

                И перестаньте, наконец, сравнивать х86 и AVR. Я потому и говорю про отличную возможность понять, как что работает внутри, потому что AVR простые, 8-битные, с RISC-архитектурой и небольшим количеством периферии. Я не понимаю, по какой причине 18-20-летних студентов приборостроительной специальности вдруг надо жалеть, прятать от них архитектуру и довольствоваться мигающими диодами дольше одного вводного занятия!
                • 0
                  А вуз тогда зачем, извините?

                  ценную бумажку-диплом на выходе

                  Вы сами себе ответили. Нынешние вузы для этого работают. Я по выходу из вуза получил кучу ненужных знаний (типа тонкостей систем автоматического регулирования на базе пневматики), и никаких практических навыков. И во всех вузах нашего города, по отзывам, так (у нас ещё типа хорошо было). Какие-то навыки были приобретены только на преддипломной (!!!) практике.
                  • 0
                    Ну так это же неправильно, чего в этом хорошего…
                    • 0
                      Абсолютно ничего, но, к сожалению, всё вот так. Может, в нормальных ВУЗах типа МГУ по-нормальному дела обстоят (хотя я наслышан о том, что там тупо бабки всё решают).
                • +4
                  Но пусть это делает без фреймворков

                  А я с Вами в корне не согласен. Считаю автор статьи все правильно сделал, сначала начать с простого, с ардуины, подогреть интерес, потом уже углубляться дальше.

                  Делая реальные проекты, со временем понадобится и прерывания применять и ассемблерные вставки делать и напрямую с регистрами работать. Потому что захочешь сделать автономное устройство, с питанием от батарейки, там уже хорошо бы и над использованием спящего режима подумать, а может и 16МГц вовсе не надо и хватит 1, понизив потребление в 10ток раз, а тут уже и замена кварца и импульсный источник питания (ибо lm7805 для отопления комнаты хорош), разводка своей платы и все вытекающие.

                  Прекрасно помню как нас учили — первые 3 курса ассемблера, черчение схем древних процессорных систем карандашом, регистры, память, какой-то резистор на пин ресет, непонятны лабораторные с рассчетами каких то усилителей… Прекрасно помню свои мысли в тот момент — что это вообще все за херота (простите) и зачем я пошел на эту специальность. Так и учили-зубрили-подгоняли, карандашом на бумаге. Помню также как какой-то лаборант принес texas instruments с километровой инициализацией; в итоге недели за 3 так и ничего не было сделано — то IDE не работала, требовала активаций, то еще какая-нибудь ерунда.

                  А потом на 4 курсе все изменилось. Друг где-то достал ардуину и у нас в голове все перевернулось с ног на голову. На 4 курсе мы были потрясены, что можно взять и поморгать светодиодом. Ага, самому сейчас смешно, но так нас учили. С того момента процесс пошел, сами все начали учить, разбираться, напокупали голых атмег (ардуину на каждую подделку тратить — стипендии не хватит), разводка плат. Тогда уже сразу понимаешь зачем этот резистор на ресет пине нужен, когда плата постоянно сбрасывается от чиха в соседней комнате. Вот когда мы загорелись идеей, начались бессонные ночи полные интереса понять как все это работает. Там то мы про все мигом узнали, прокурили даташиты, на курсовые начали делать реальные проекты, управляли реальным оборудованием. Электродвигателями — не маленькими «моторчиками» а киловатными махинами со стол размером, датчиками, на стороне брали заказы за деньги — помню в фитнесс центр управление соляриями с компьютера через платку делали, совместив и МК и софт по windows, работу с usb; когда дешевые блютус появились, началась соединение всего этого дела с андроидом и т.п.

                  В общем за 4 и 5 курс, благодаря случайному появлению ардуины у одного из нас, мы таки превратились из «скатывальщиков курсовых прошлых лет» и «подгоняльщиков результатов» в инженеров. На дипломах у нас были реальные проекты, не «для архива», а почти готовые к продаже устройства, с заявками на патенты, заводскими корпусами и платами (разве что сертификацию не проходили).

                  Но повторюсь, всего бы этого не было, если бы у нас не воспламенились глаза от того моргающего светодиода ардуины и простого кода в 3-4 строки. Это Вам сейчас ясны все эти сложные термины, но начинающие студенты как правило очень далеки от этих поблем. Да банально от применения закона Ома на практике далеки. Нет, конечно они это выучат, зазубрят и сдатут. Но интуитивного понимания нет, а значит высок риск того, что в реальной жизни эти знания никогда применены не будут.
                  Кстати только у нас, нескольких человек ардуинщиков и были реальные дипломные проекты. Остальные так и сдавали покупное/списанное, непонятно как и самое главное для чего сделанное.
                  • +1
                    >начать с простого, ардуины, подогреть интерес, потом уже углубляться дальше.

                    Вот это ключевой момент — углубляться дальше. Задача преподавателя (по-крайней мере в хорошем вузе на приборостроительной специальности) — устроить так, чтобы студенты обязательно «углубились дальше». Обязательно начали делать эти, упомянутые вами, «реальные проекты», в которых потребуются ассемблерные вставки, разводка своих плат и т.п. А не останавливались на ардуинах и не сдавали их как дипломы. Вот о чем я.

                    А ваша история — это пример плохо построенной учебной программы, так бывает. У вас еще не самая худшая она была, судя по описанию. У нас вот были лабораторные на допотопном 8080 с нулевым практическим применением.
                    То есть — ладно — я бы еще смирился с использованием 8080 и древнейшего стенда, если бы на выходе был бы какой-то результат. Но увы, стенд имел только 16 кнопок для ввода хекс-цифр прямо в оперативку и лабораторные сводились к задачам «напиши программу из 10 строк на ассемблере на бумажке, скомпилируй в уме по таблице в машинные коды, введи в оперативку по одной команде и посмотри, как круто программа сложит два числа и вычтет из них третье».

                    Хочется ардуину — пожалуйста. Но при обучении программным основам нужно убрать ардуино-среду и библиотеки, при обучении аппаратным — готовые шилды. Временно, в целях обучения. Когда человек будет понимать, как работает эта ардуина и программно и аппаратно, сможет собрать ее аналог с нуля, написать такие библиотеки — все, пусть дальше использует любые инструменты, которые хочет. Но не раньше, чтобы не было потом «специалистов» которые не знаю, как отрицательные числа выглядят в памяти.
                    • 0
                      Вам просто не повезло. У нас после стенда с кнопками на к580 был промышленный робот на Электронике-60. А потом студенты к нему s-200 прикрутили :)
                    • +1
                      8080 он самый, только у нас он под именем КР580ВМ80А был. И в отличии от Вас никаких стендов к нему не было с вводом чего-либо в оперативку, мы схему его подключения чертили карандашом (только хардкор, никаких IDE), как курсовой на 3ем курсе, более ничего.
                      Как отметили ниже, робот на Электронике-60 тоже был, но пылился в углу и наверное с начала 90х уже не включался.
                      И вуз был не какой-нибудь дальнорегиональный, а один из самых известных Московских, вот что страшно. Сейчас правда ситуация поменялась насколько мне известно — кучу современного обородования закупили вплоть до 3д принтеров и т.п.
                      Жаль мы этих времен не застали и столько времени потратили на «подгон курсовых» а потом на грабли, ибо изучали все сами, несистемно, методом проб и ошибок. Зато когда начали активно искать информацию о том как пользоваться ардуиной, даташиты на атмели, уровень английского вырос как на дрожжах =)
                      • 0
                        Да я б не сказал, что наличие стенда что-либо меняло. С таким подходом, это скорее лишнее препятствие, чем практика.
                    • 0
                      Да, помню у нас тоже были эти гробики на ВМ80, только до того как в институте подошли к этой теме у меня уже была собрана система на проводочках на известном Z80, фактически для меня это была уже тема пройдена — зато было забавно наблюдать над будущими «инженерами» АСУТП которые сталкиваются с этим впервые. Пожалуй, человека насильно учится не заставишь.
        • +1
          Товарищ вы правильно говорите. Но что можно говорить о будущих робототехниках которые даже не знают что такое Arduino. Arduino -это хорошо для колледжа так для привлечения внимания, что в прицепе и говорит топик-писатель, а не для подготовки специалиста.
          Но хороша же падла, например если нужно очень быстро склепать макет.
    • +6
      У нас колледж! Мы не готовим разработчиков. Мы готовим настройщиков, но осознанно завышаем требования. Нельзя рассчитывать на то, что за 9 классов и 4 курса можно подготовить разработчика. С другой стороны, чтобы научить их читать документацию, познакомить с элементной базой, мы требуем от них разработки устройства на дипломном проектировании. В дипломе итак много разделов, связанных с конструированием, экономикой, охраной труда и т.д. Если добавить программирование, то они просто не защитятся. А Arduino упрощает программную часть. То есть они разрабатывают, например, плату управления автоматическими воротами на которой разводят всякие датчики и драйверы, а вместо контроллера оставляют место для Arduino. То есть цели проектирования достигаются. И никто не мешает продвинутым студентам делать все на более высоком уровне.
      По поводу того, что они могут остаться на уровне ардуинщиков: я уже писал, что они изучают и AVRки и и PICи и STM32. Остается только надеяться на лучшее.
      • +4
        А, колледж… Ну да, тогда можно и понизить планку и остановиться на ардуинах…
        Хотя вот это "в дипломе итак много разделов, связанных с конструированием, экономикой, охраной труда и т.д. Если добавить программирование, то они просто не защитятся" по мне так самая серьезная недоработка руководства колледжа. Списанные под копирку друг у друга разделы «охраной труда» и «экономикой», про которые больше никто не вспомнит после защиты, в итоге вытесняют профильный раздел.

        Я не совсем понимаю, что значит «ардуино упрощает программную часть», «вместо контроллера ставят ардуино» — ардуино — это отладочная плата, с обычным контроллером. В конце концов, если вы так за использование библиотек — кто мешает их юзать с голой АВРкой.
        Я не говорю что надо им бросатсья изучать PIC, STM32! Как раз наоборот, я говорю, что надо довести до нормального уровня хотя бы AVR, чтобы они понимали, что эту же ардуину могут спроектировать сами, чтобы она не была для них черным ящиком.

        Правда, это все, скорее, относится к профильным вузам, а не к колледжу.
        • 0
          О разводе плат идея хорошая
          Ведь можно начать с разводки той же самой ардуино подобной системы с упрощением (вырезанием ненужных ног и функций).
          • +2
            Я о том и говорю. Очень полезно будет, я считаю, показать будущим разработчикам процесс заказа печатной платы.
            То есть, отобрать тех, у кого самый интересный девайс, уже оттестированый на отладочных платах (или, возможно, на платах своего производства, ЛУТ и т.п.), научить их разводить ПП и показать, как подготовить комплект документации, необходимый для производства и заказать платы. Это по цене выйдет не дороже еще одной ардуины.
            • 0
              А где вы платы заказываете?
              • 0
                В Резоните. Меня порадовала их ценовая политика, т.к. я в первый раз заказывал платы будучи курсе на втором-третьем, цены и сроки меня очень огорчили и я нашел какое-то другое предприятие. А ближе к окончанию учебы снова зашел на сайт резонита и остался очень доволен тем, как сократились цены и сроки выполнения.
            • +1
              Наши обязательно разводят платы на диплом. У нас даже отдельный курс есть по Layout. Заказать их сложнее. Просто не остается времени на это, хотя прецеденты были.
        • +1
          Как можно списать под копирку расчет себестоимости?

          По простому — я хочу дать возможность студентам разрабатывать шиллды, заточенные под их конкретные задачи. У нас сейчас никто из дипломантов не придумывает схемы. Они берут готовые. Максимум собирают свое устройство из нескольких готовых схем.
          Естественно, это все не относится к высшему образованию.
          • +3
            >Как можно списать под копирку расчет себестоимости?

            Под копирку можно списать даже рассчет надежности и большую часть описания схемы, поверьте. Даже в ведущем техническом вузе страны…
            Т.к. преподавателей больше волнует оформление содержания по ГОСТу, а отнюдь не техническая составляющая работы — по вполне прозаическим причинам, большая часть комиссии (а иногда — вся комиссия) не имеет представление, как это работает и что там происходит. Слово «микроконтроллер» для них — нечто страшное и магическое.
            • +1
              Я не понимаю: вы работаете в образовании? Откуда такая заниженная оценка работе учебных заведений? Встречаются отдельные преподаватели, но чтобы в комиссии сидели плохие специалисты — такое я впервые слышу.
              • +4
                Я с ними сталкивался.
                И, более того, присутствовал на защитах достаточно большого количества дипломов, слышал, какие вопросы задает комиссия. Слышал, как оценивает, по каким критериям.
                Меня это сильно не устраивает.
                Я не говорю, что все подряд такие, но тенденция настораживает.
              • +1
                Как бывший студент могу сказать, что бывает даже такое — приходиш к переподавателю ответственному за эконом часть, а он тебе и говорит: «Чтото числа какие-то некрасивые, а давай впишем тут и тут вот это и то, а расчёт так и оставим без изменений»,
                итого в дипломе образуется куча вычислений вида 2 + 3 = 76, и это, потом, отлично принимается на защите.

                Самое главное чтобы в результате предполагаемого внедрения твоей разработки не было экономии людей, тоесть если твоя прога делает всё то, что раньше делал целый отдел — у людей с производства случается дикий баттхёрт из за того, что их можно заменить простым скриптом, а так как они являются частью приёмной комисии…

                В общем в некоторых вузах не защита, а одна сплошная фикция…
            • 0
              Как недавний выпускник не последнего ВУЗа страны подпишусь под Вашими словами. Не технические части никто не читал.
      • +1
        Возможно, есть смысл что-то давать по книге «Arduino Internals» by Dale Wheat. Это очень хорошее пособие, рассказывающее в деталях принципы Arduino, AVR и т.д. Правда, только на англ.
        • +1
          >правда, только на англ.
          вот в этом и прелесть занятия разной техникой. Можно знания языка подтянуть.
        • 0
          Вот это действительно полезный совет! Спасибо большое!
          • 0
            Я слышал, кто-то находил эту книгу на www.ebdb.ru
    • 0
      Отичный комментарий, полностью поддерживаю. Я сам вошел в программирование микропроцессоров через Arduino. Очень удобно, что нужно совсем мало знать, чтобы начать. Когда появилась уверенность в своих силах и первый реальный коммерческий проект, пришлось освоить и схемотехнику, а позже отказаться и от всех библиотек Arduino и перейти на AvrStudio. Библиотеки в целом неплохи, но некоторые вещи сделаны неоптимально. Чтобы выжать из AVR максимум, пришлось погрузиться в датащиты.

      Если сравнивать с ARM, то порог входа там намного выше, равно как и его возможности.
    • +1
      Я не настоящий сварщик едва ли могу себя называть любителем в радиоэлектронике в целом и микроконтроллерах в частности, но хочу в дискуссию вставить свои пять копеек.

      Для меня ардуино стал также входом в понятие что такое МК и с чем их едят, но дальше ардуины я в общем-то и не ушел. У меня разработка электроники не основная профессия, я только изредка делаю устройства, которые мне в основной работе помогают (контактная сварка, контроллер двигателя), и тут ардуины более чем достаточно. И вот, например, встала у меня задача крутить быстро шаговый двигатель, выдавая на драйвер порядка 100кГц, попутно управляя еще асинхронным двигателем и отслеживая не нажал ли я одну из 11 кнопок для изменения режима работы этих движков. Я бодро осознал, что используя обычные digitalWrite, а также библиотеку Bounce для борьбы с дребезгом, я не то что 100кГц, 1кГц то вряд ли выжму. Полез в интернет, открыл для себя, что с дребезгом контактов можно бороться и аналоговыми способами, а пинами на ардуине можно управлять через низкоуровневые порты в сотни раз быстрее. И свою задачу решил, узнав для себя много новых и интересных вещей.

      В рамках одного практикума, вводить сначала в ардуину, потом в другие семейства МК, которые в общем-то сложнее, причем все это в группе, где люди всегда с весьма разной успеваемостью — это через чур. Вполне можно ко второй половине курса ставить задачи, которые будут требовать более глубокого погружения в то, как работает данный контроллер, чтобы их решить. Конечно, давая соответствующую теоретическую базу (отправлять самих поискать ответы в интернете гуманно только для отличников). В частности можно просто запретить использовать библиотеки в своем коде — хочешь фичу, разбирайся с нуля как она работает. И плату финального устройства тоже можно заставить сделать самому, а не аддоном к ардуине as-is. Касательно диплома — то вполне на защите можно человека погонять вопросами, чтобы выяснить насколько он понимает то, что пишет. В итоге курс будет вполне полноценно прокачивать ребятам понимание работы с микроконтроллерами, чтобы кому интересно смогли продолжить, уже понимая тему немного вглубь, а кто просто мимо проходил, все равно за собой унес не только самое поверхностное представление, но и какие-то знания о деталях.
  • +3
    Эхх… вспомнились лабораторки на УМК на основе КР580.
    Писали на ассемблере, переводили в машинный код и вбивали вручную.
    Учились сканировать клавиши, переключать триггеры, управлять индикаторами и ещё куча всего.
    Получалось всё легко и просто.
    Вот только не было никакой привязки к реальному применению. А это огромный минус того времени. Поэтому дальше изучения на лабораторках в этой области не продвинулся. А жаль.
    В итоге ушёл в стезю сисадминства.
    Накатывает иногда желание взять и разобраться в современных контроллерах, попаять что-нибудь, да всё руки не доходят, и времени нет.
    • 0
      Когда дойдут, обязательно обратите внимание на такое понятие как черный ящик и белый ящик. По сути, вся разработка происходит по принципу превращения черного ящика в белый, и каждый раз содержимое очередного черного ящика уровнем ниже остается очень простым.

      Это применимо как к созданию электронных схем так и к программированию.
  • 0
    Start sCHield
    :(
    Но можно конечно сделать вид что обыгрывали название щит и школа, мол shield + school ;)
  • +5
    Когда-то, лет n-дцать назад были кружки электроники, были кружки программирования, в которых мы пропадали днями после школы. Это было реально круто, и только теперь мы понимаем, что это значило тогда. Теперь, когда этого не стало. Мы тогда сталкивались с реальными задачами и нам было действительно интересно. Это этот интерес не был заслугой кружка, не был заслугой преподавателя. Мы просто делали то, что хотели, нам никто не мешал. А если что-то не получалось — было у кого спросить.

    То, что вы делаете — это действительно важно. Вы учите будущий специалистов (даже не студентов ВУЗа!) думать. То, что сначала — адруина — плохо? Так и у нас сначала был бейсик. Потом бейсика стало мало, потом паскаля стало мало. Всему свое время, может быть, смотря на вас — иные учебные заведения будут готовить правильных специалистов правильно. Дерзайте! Может быть в нашей системе полного среднего образования не все еще потеряно, я в это начинаю верить глядя на вашу работу.
    • +1
      Они и сейчас есть. Недавно был в Челябинске таком. Полностью бюджетный. Оснащен очень хорошо — любая комплектуха, цифровые и аналоговые осциллографы, паяльные станции, отладочные платы, всякая механотроника, в наличии ЧПУ фрезер и 3Д принтер… а желающих там заниматься и обучать почти нет.

      Только дети лет 8-9 которые не вдупляют т.к. им бы чего попроще. А все кто постарше сваливают в кружок программистов, видимо потому, что там можно в контру по сетке играть.
      • 0
        Странно все это по меньшей мере. Хотя, смотря на сегодняшних детишек, начинаешь понимать, почему это все загибается. У нас краевую станцию ЮТ практически закрыли. Кстати, в думца мы там по сетке тоже играли — только по пятницам, с преподом чемпионаты устраивали. Но больше все-же для пользы дела все шло. Эх, o tempora…
  • 0
    я был бы рад, если бы у меня в школе/универе были бы такие кружки, когда я там учился)
    • +1
      А что вам мешает сейчас этим заняться?
      • 0
        Отсутствие свободного времени, я так полагаю. Понятно, что можно сказать «это все отмазки, было бы желание» — но в этом-то и проблема: чем старше становишься, тем сильнее должно быть это самое желание, чтобы заставить себя после работы заниматься делом, требующим высокой концентрации.
        • 0
          Если вы про занятия железками по вечерам — это да, надо просто желание. А если про то, как бы так организовать кружок для детишек — так это база нужна. Может быть на базе школы какой-то или колледжа. Но тут есть свои сложности. Как правило все упирается в деньги. Я когда-то думал-мечтал о том, чтобы сделать что-то такое, как было в мое детство-отрочество. Но дальше думок дело не пошло, потому что надо зарабатывать на жизнь, тратить время на то, чтобы расти профессионально, а вечером — хоть немного с семьей проводить времени. Так что о том, чтобы учить других — об этом пока можно забыть — не та ситуация. А так, если абстрактно рассматривать — все возможно, да.
          • 0
            Нет, я сейчас именно про занятия железками) Думаю, комментатор выше именно об этом говорил.
            Организовать обучение это уже не просто хобби, понятно, что там помимо желания нужно еще очень много всего.
          • 0
            Не только в деньги. Для формирования своего кружка нужно оформить кучу бумажек, пробить сертификацию учебной программы в местном органе допобразования и т.д. У меня у самого были наметки об организации станции ЮТ работающей по конвейерному принципу, начинал интересоваться имеющими у нас возможностями, но пока что не сложилось. Хотя концепт весьма интересный:
            — модельный кружок (конструкции от простейших ползающих до катающихся и летающих)
            — кружок радиоэлектроники (аналог+цифра+программируемое железо)
            — программисты (софт на компе + основы программируемого железа)
            В первой части учебной программы идёт изучение основ и построение первых конструкций. На вторую часть программы организуются связки из моделиста-электронщика-программера (возможно, по несколько человек с кружка) и совместным творчеством рождается законченная конструкция, где шасси соответственно от моделистов, электроника от электронищиков, софт (набортный и дистанционного управления) от электронщика и программера. Таким образом народ привыкает работать в команде, плюс каждый из команды видит и участвует в создании конструкции от чертежей до живого воплощения.
            • 0
              Хорошо, но все это естественно не бесплатно? Преподавателям надо платить, значит занятия платные, как я понимаю. В 90-х это было бесплатно для школьников — может быть поэтому ходили и занимались? Оборудование правда было не ахти, 386е и 486 сервак под нетварью работал. Потом линух и mars-nwe, станции так и остались бездисковыми. Потом какой-то меценат подарил десяток пней на СЮТ. Но этого, конечно, было мало. То есть, вы считали самоокупаемость кружка?
              • 0
                Да, занятия платные. Финансирование предполагалось комбинированное. Частично — за счёт учащихся (600-1000р./мес), часть расходов раскидывается на заинтересованные в качественных абитуриентах ВУЗы и колледж (с них же площадка), часть — за счёт возможных грантов, что-то можно получить с комитета по делам молодёжи. С последним есть опыт сотрудничества, но в другой сфере «образования».
      • 0
        так я занимался, где-то года три назад, мне нравилось
        было сложно покупать комплектующие не имея в них никакого понятия, и делать первый программатор — без помощи
        сам дошел до СМД и паяльной станции, на этом дело закончилось потому что далее — уже заказные платы, а не лут в ванной =)
        • 0
          Ну почему-же сразу заказные платы? Фоторезист, паяльная маска, TSSOP, TQFP и все прочее. Я вот давно не брал в руки паяльник — сейчас есть возможность, появилась спустя несколько лет и вот уже едут компоненты — будем наверстывать. Задачи благо есть.
          • 0
            При большой плотности монтажа возникает проблема с переходными отверстиями, а делать ванну для металлизации не хватает места в квартире. =(

            • +5
              Для штучных образцов можно просто пропаивать их проводом. Получается примерно так:

              Диаметр отверстия 0.5 пад 0.9 вроде бы. Плата сделана ЛУТом.

              Если надо переходку под корпусом сделать, то в отверстие забивается толстая проволочка, заподлицо, пропаивается, откусывается с другой стороны, тоже заподлицо, пропаивается. Над ним вполне встает LQFP48
              • 0
                а если нужна имитация металлизации?
                Например 2х сторонняя плата и разъем pbs-16 какой нибудь. Есть идеи? Его удобно пропаивать только с одной стороны
                • +2
                  C PLS и PBS вообще проблем нет. Припаиваем их с одной стороны, потом стягиваем вверх пластиковую обойму и припаиваем с другой стороны. Одеваем обойму на месте.

                  Если так нельзя сделать, то идем на хитрость. Припаиваем к дорожке проволочку, пробрасываем в отверстие и припаивем ее с другой стороны. Вставляем туда же что нужно и запаиваем поверх всего этого.
                • 0
                  Не много ли проблем ради одного образца?
                  Не так-то и дорого сейчас стоит заказать плату, ИМХО. После того, как я узнал цены, я зарекся брать хлорное железо в руки вообще.
                  • 0
                    У вас «Резонит» под боком, а где-нибудь в регионах и расценки другие, и доступность.
                    • 0
                      Это да. Не знаю, как обстановка в регионах. Ну, есть еще вариант заказать в Китае.
                      • 0
                        Последние три мелкие посылки из Китая (rfid-ридер, световод и т.д.) заказанные в начале ноября приехали ко мне спустя два с хвостом месяца. Так что Китай тоже вариант тот ещё. Проще заказать в том же «Резоните» с доставкой, правда это всё равно недели две задержки + стоимость больше на цену доставки — что-то малосерийное невыгодно совсем.
                  • 0
                    может я что не правильно считаю
                    1500 руб для платы 50*100мм это норма?
                    • 0
                      Норма, потому что это подготовка к производству столько стоит, она фиксированная.
                      Поэтому берем несколько разных плат, объединяем их на одной заготовке.
                      3010р будет стоить заготовка 200х200 мм, двусторонняя, с метализацией и маской (но без шелкографии). Срок изготовления 3 дня. В эту заготовку можно упихать много-много небольших студенческих платок.
                      • 0
                        Хватит проталкивать идею заказа студенческих плат! Никакого смысла в этом нет, а проблем выше крыши! Они редко делают что-то стоящее и еще реже то, что может понадобиться в больших количествах. Одну плату проще ЛУТом накатать, заодно полезный скил получат. Или вы думаете они не поверят в то, что можно заказать плату на заводе, пока не закажут?
                        • –1
                          Если они редко делают что-нибудь стоящее, то это ваша проблема как преподавателя, а не проблема «идеи заказа студенческих плат».

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

                          Никаких проблем нет в том, чтобы объявить студентам: «если ваш проект окажется стоящим и вы подготовите конструкторскую документацию для производства, мы закажем 2-3 платы». Если стоящих не окажется (это будет камень в огород преподавателя, кстати), ничего не заказывать. Если окажется — потратить без бумажной волокиты 2 тысячи из своего кармана (это как итог нескольких семестров работы, не думаю, что это такой удар по бюджету, 2 тысячи рублей за год-два) и оплатить заказ на предприятии. Перед этим проконтролировав, что КД соответствует нормам, что в схематике и логике отсутствуют ошибки, проработав это все со студентами.
                          • 0
                            Вы же понимаете, что подготовка платы к производству и заказ на предприятии задача достаточно узкого специалиста — конструктора.
                            Мы готов техников. Они занимаются монтажем, настойкой, СКС, испытаниями, тех поддержкой, ремонтом и т.д. Единицы из попадают в разработчики и еще меньше сталкиваются с заказыванием плат.
                            И даже для студентов ВУЗов, необходимость получения навыка заказа печатных плат сомнительна. Это же не какое-то сокральное знание, которое можно получить только от старших товарищей.
                            И в конце концов, по вашему методу какой-то преисполненный энтузиазмом преподаватель должен носится за 20ю человеками и требовать с них проекты. Кто их будет объединять в один? Кто будет получать бесценный навык отправки письма с проектом в Резонит?
                            И пользуясь случаем задам вопрос. Если готовить проекты в P-CAD то объединять их достаточно сложно. Я обычно оставляю эту задачу инженерам Резонита, хотя они берут за это отдельную плату. А в чем вы рисуете и в каком формате отправляете?
                          • 0
                            По поводу «стоящих» проектов. На производстве имеет смысл заказ плат, которые нужны в большом количестве. Студенты делают устройства не потому, что их нет в продаже, а потому, что они хотят научиться делать эти устройства. Я не говорю, что нет хороших и интересных проектов. Я говорю что нет проектов, которые имеет смысл заказывать на производстве. Повторяю — владение ЛУТом для техника гораздо более важный навык.

                            Когда я в студенческие годы проходил практику на заводе мне предложили позаниматься ячейкой памяти для блока управления ГСН. Разработка этого модуля у них шла уже больше года. У них глаза на лоб вылезли, когда я взял их чертежи, съездил в магазин и за пару дней собрал прототип и они смогли протестировать все что хотели. Эти «инженеры» даже не знали, что можно сделать плату в домашних условиях и что радиоэлементы продаются в магазинах.
                            • 0
                              Вас в крайности бросает. Во-первых, никто ни за кем не должен бегать, это, я повторяю, нечто вроде поощрения — сообщаете студентам, что есть такая возможность, в случае если с потока будет 2-3 стоящих проекта и КД будет подготовлена корректно. На этом ваша «беготня» на ближайшие несколько семестров заканчивается. Уж точно не нужно носиться — это не ваша проблема, никто не хочет попробовать себя в роли конструктора — их беда, не надо никого уговаривать. Надо просто дать возможность тем, кто хочет.

                              Если к сроку сдачи проекта вы находите адекватные разработки с готовой КД то выделяете 10 минут на одном из семинаров, чтобы объединить проекты (в Altium это несколько щелчков мышью), демонстрируя это студентам. Далее демонстрируете процесс заказа, все.
                              На этот момент КД у них уже должна быть выполнена в соответствии с нормами предприятия и проверена, разумеется — основное это не тыкнуть по кнопочкам в форме заказа, а умение соотнести требования предприятия с разрабатываемой платой, выполнить DRC, подготовить требуемый формат документов.

                              По поводу того, что это задача конструктора — ну так нормальный разработчик должен этим владеть, я чаще сталкивался с ситуацией, когда разработчику необходимо самому подготовить КД и заказать плату. А то еще и корпус сделать. В конце концов вузы (да, опять таки, мы говорим про хорошие технические вузы, про специалистов с высшим образованием!) готовят специалистов широкого профиля, читая им и конструирование в том числе. «Сакральных знаний» вообще почти нет, научиться можно всему. И сейчас вузы этим и отговариваются, когда их начинают обвинять в том, что они не дают практических навыков. Но это не повод продолжать такую «славную» традицию.

                              ЛУТ это спорный вопрос, я не осуждаю тех, кто предпочитает возиться с хлорным железом и сплавом Вуда дома, сам этим некоторое время занимался, но теперь зарекся это делать. Да, я собираю дома прототипы, сам паяю всякие QFN и иже с ними, но платы только заказываю.
                              Я не вижу причины, по которой можно заказывать только «в большом количестве», 5 плат на одной заготовке это по 400 рублей на проект и превосходный результат (который не каждый еще сможет получить ЛУТом, с металлизацией и паяльной маской), вполне подъемная цена, чтобы больше никогда не травиться хлоридом.
                              • 0
                                ЛУТ быстр, протестить идею самое то, и вот кстати по поводу ХЖ можно ведь и другими составами травить чтоб не травиться, например лимонка-соль-перекись. Согласен, финальное устройство можно и на заводе собрать, но прототипы, которые переделываются по десять раз на дню, быстрее всё-же ЛУТом.

                                Имхо завод для прототипов годиться только если у вас безлимитное время или сложность устройства превышает возможности лазерного утюга.
                                • 0
                                  Три дня не такой большой срок, обычно закупка компонентов столько и занимает.
                                  Поэтому я размещаю заказ на платы, размещаю заказ на компоненты (часто приходится брать в разных магазинах), на следующий день еду забирать компоненты, как раз заканчивают производство платы. На следующий — уже собираю устройство.

                                  Но это для Москвы, в регионах, конечно, это все будет куда дольше, чем ЛУТом.
        • 0
          Были освоены азы электротехники, и базовые понятия электроники, что сейчас помогает мне устраивать стареющую и ломающуюся технику.
          В будущем есть планы заняться более плотно, но уже как организатор, с привлечением опытного специалиста, благо есть навыки и будут организационные способности через некоторый момент времени. пока что мечты =)
  • 0
    Подскажите, где такое тигровое гусеничное шасси можно раздобыть? Раздербанили радиоуправляемый китайский танк?
    • +1
      Да. Просто старый танк, руки и энтузиазм.
      • 0
        Думал, может быть готовой где-то продаётся.
    • +2
      Самое интересное — в конструкции использована часть механизма спуска воды от унитаза.
      • 0
        А в каком месте?)
        • +1
          Там видно что из него торчит стержень, на котором закреплен датчик расстояния
  • 0
    Бросилось в глаза, что на местах с паяльником вроде как нет вытяжки. Помню когда пайкой занимался в универе лет эдак кучу назад, то вытяжки были исправно на всех местах.
    • +1
      Поверьте вытяжки там есть. Они пока местные с фильтрами. Дойдут руки — сделаем общую.
  • 0
    Ардуино это как бейсик. Порог вхождения минимален, можно сделать все что угодно, но признаться что используешь — стыдно, ведь адептов все бьют валенками по бокам.
  • 0
    Вы молодцы!
    Позвольте высказать свое скромное мнение (педстаж восемь лет, физика и математика):
    1) Ардуину хорошо бы использовать стандартную. Чтобы студент видел, как его руками запускается доступное для покупки устройство, а не уникальный спецприбор от dihalt`а. Чтобы мог заказать на алиэкспрессе свою ардуинку и по вашей же методичке ее запустить. Использование методички для собственных потребностей после зачета — это очень круто. Я до сих пор пользуюсь учебниками по которым когда-то сдавал радиофизику и оптику, и учебником, по которому мне студенты сдавали статистику. Полагаю, это высшая оценка авторам этих учебников.
    2) Ардуины должны быть двух типов — самая дешевая и подороже. Чтобы студент видел — программа для ардуины за 200р, запускается и на ардуине за 2000р. Но не всегда наоборот. И видел разницу в спецификациях, из-за которой это присходит.
    3) Какие задания вы даете студентам, из топика не очень понятно.
    Мой опыт подсказывает такое решение: десяток задач для студентов разной степени одаренности с инструкцией выполнения в методичке. Инструкция должна быть пошаговой и очень внятной, чтобы любая студентка, случано попавшая в технический колледж, но заинтересованная в зачете могла вполнить. Выполнила — «тройка»; выполнила и по заданию преподавателя добавила улучшение, для которого нужно листать методичку и искать в каком другом задании описан данный функционал — «четверка»; добавила еще одно улучшение, которое явно в методичке не описано — «пятерка».
    • 0
      1) Вы меня не правильно поняли. Ардуино мы сделали сами. Более того студенты сами ее и собирали. То есть они понимают, что ее не просто можно купить, а что можно еще и самому собрать. У DiHalt,a мы купили отладочные платы, которые не имеют отношения к ардуино. С ними студенты изучают микроконтроллера на отдельном предмете.
      2) Мысль хорошая. Жаль, что реализуется трудно.
      3) Обычные типовые задачи для микроконтроллеров. Мигать светодиодами, пищать, считывать состояние переменных резисторов, общаться по UART и так далее.
      Я ответил на ваш вопрос?
      • 0
        1) Понятно.
        2) Понятно.
        3) Методичку можете выложить, или это собственность вашего работодателя?
        • 0
          Методичку выложить могу, но сейчас она в неокончательном виде. Не все лабы дописаны, есть неточности, которые я выявляю при работе со студентами. А еще для того, чтобы ей пользоваться нужен наш шилд, так что не вижу смысла выкладывать. Если вам лично для каких-то целей надо — могу скинуть.
  • 0
    Понял, спасибо. Публиковать надо, конечно, то, чем можно похвастаться.
    На самом деле я несколько раз заказывал программирование мк и писал ТЗ, и на этом мой опыт программирования мк заканчивается. И это вызывает некоторое чувство неполноценности и интерес к теме. Выше описал то, что мне бы очень хотелось.
    Я видел такие талантливые методички. К примеру в 90х освоил LaTeX по методичке в начале которой написано «Я, профессор мехмата МГУ такой-то, меня пускают на два часа в компкласс, на компьютер с LaTeX`ом. Мне надо освоить LaTeX. Вот в рамках этого занятия сижу и пишу методичку, это мои первые строчки в LaTeX.» И это оказался самый полезный учебник по LaTeX`у.
    Но под уникальные шилды DiHal`а, конечно, смысла писатьметодичку мало.
  • +1
    Спасибо Вам за Ваш труд. Много что было сказано.
    Я только хочу пожелать вам продолжать в том же духе.
    А главное следить за интересом студентов, я помню как то в детстве листал журналы радио, мне они казались несколько скучноваты по выборке тематик, то очередная охота на лис, то приемник, то блок питания, понятно что тема насущны были на тот момент, но очень уж избиты.
    Я предлагаю расширить (со временем) курс по следующим направлениям:
    — Работа с сервоприводами
    — Работа с шаговыми двигателями
    — Работа с BlueTooth модулями
    — Работа с GPRS модулями
    — Работа с GPS модулями.
    — Создание квадракоптера на ардуино
    — Робототехника
    — Работа с LCD дисплеями
    — Работа с TFT дисплеями
    — Создание устройства которое будет общаться с компьютером по UART-у, с написанием приложения под Windows
    — Работа с датчиками — акселерометер, гироскоп, датчики освещения, движения и т.д.
    И далее.

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

    Так же можно создать что то типа репозитория курса — то есть все исходники и наработки одного ученика могут быть доступны другим ученикам — это позволит еще сильнее расширить популяризацию идей и их доступность среди студентов.

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

    А заказ плат в резоните действительно дело второстепенное.

    ЛУТа для начала достаточно, а затем я рекомендую купить ламинатор, пленочный фоторезист а так же УФ лампу для проверки банкнот за 400р и перейти на метод фоторезиста, который вполне достаточен для большинства даже сложных задач.
    • 0
      1) Спасибо за список) Он, конечно, у меня есть в голове и это все очень полезно, но… Эти задачи я хотел оставить для заинтересовавшихся студентов в качестве дальнейшего самостоятельного развития. Это действительно дорого. Нам обошлись две платы на одно рабочее место примерно в 1200 рублей, которые мн/е тоже было непросто выбить из руководства. А что бы было, если бы я сказал что надо 5000 за один комплект. И время на все это понадобится очень много. На самом деле на плате есть еще датчик температуры и часы реального времени, но пока я сам не дошел до работы с ними, поэтому не стал указывать в статье.
      2) Репозитарий? Это конечно хорошая мысль, но кто им будет пользоваться, если в интернетах примеров кода и библиотек более чем достаточно.
      3) Трудно слезть с иглы ЛУТа. Процесс отлажен, результат стабилен, все что нужно, уже куплено. Хотя постоянно посещают мысли о следующем шаге.
  • 0
    Ну давайте о ценах.
    Сервопривод стоит 200р
    Шаговый двиг 400р + шилд (400р)
    Bluetooth модуль 300р
    GPRS шилд 500-1000р (500 — если шилд самому сделать)
    GPS шилд — 400-600р
    LCD дисплей — двухстрочный — 200р
    Плата USB->COM (TTL) — 50р
    4-х канальный радио передатчик (пуольт) с Arduino-совместимым приемником — 300р
    Датчики почти все копеешные.

    В принципе мне кажется если не пытаться все сразу охватить, а постепенно, то все должно получится.
    И в принципе никто и не говорит что нужно использовать только муниципальные деньги. Если ученик разберется с одним сервоприводом, то он сможет себе докупить еще парочку и сделать робота. Но мне кажется очень важно показать хотя бы основу, принцип. То же самое и с репозиторием. Да, большинство информации есть в интернете, да есть англоязычная литература, да есть даташиты и есть линии коммуникации с техническими специалистами компаний, занимающихся разработкой и производством компонентов.
    Но все это требует своего уровня входа и своего уровня подготовленности.
    Преимущество Вашего собственного репозитория, то что автора того или иного исходника интересующийся ученик скорее всего знает, ну или не постесняется подойти и попросить помочь разобраться. Этот код будет адаптирован конкретно к вашим платформам и вашим шилдам. То есть адаптировать его потребуется по минимуму. То есть это даст возможность кооперации учеников со схожими идеями — в кооперации больше перспективы, чем в самостоятельном изучении.
    Фоторезист такая же отлаженная технология, которая дает достаточную точность и является пожалуй следующим уровнем. Имеет смысл ее попробовать, но сразу предупрежу — это минимум 4000р потребуется на хороший ламинатор и детектор купюр.
    В завершении скажу — если остановится на очень узком освещении вопроса, помигать светодиодиком и т.д., то ученики могут быстро потерять интерес, тут больший упор нужно делать в применяемость этого в жизни. например охранную систему для гаража, автомобиля, дома, дачи.

    Я не являюсь преподавателем и по настоящему этим никогда не занимался (хотя наверно смог бы...) и не знаю всех реалий, поэтому могу конечно ошибаться, но во всяком случае выскажу свою мнение.
    • 0
      Цены из Китайского интернет-магазины. Не уверен, что бюджетная организация может закупаться в них.
      Сейчас я рассчитываю замотивировать их самостоятельно углубляться в тему, а я пока могу только подсказывать им направление. Для всего этого требуется оформить кучу бумаг, методических разработок. Хотя на перспективу, я согласен, можно расширить курс. Хотя с другой стороны: датчики, LCD, двигатели они изучают на «Микроконтроллерах». Сейчас я просто хочу их познакомить с технологией.
      С репозитарием стоящая мысль. Надеюсь скоро появятся поделки и софт, созданные нашими студентами, и будет что загружать в него.
      Я тоже не являюсь преподавателем. Я инженер, который по стечению обстоятельств помогает будущим специалистам в подготовке. Просто делаю то, что кмк должно повысить качество специалистов на выходе.
  • +1
    Попробую добавить свои 5 копеек.
    С Ардуино познакомился около года назад, когда начал вести занятия с Lego NXT и захотелось большего. Весной удалось найти небольшого спонсора и закупить для школы 10 Arduino UNO плюс небольшой комплект мелочёвки (светодиоды, BMP180, DHT11, кнопки, фоторезисторы и 2-х строчные экраны). Попробовал в школе 2-х недельный курс организовать — получилось. Пришли люди из других школ (от 6 до 30+ лет), мы помигали светодиодами, поигрались с датчиками и т.п… Я понял, что тема интересна народу и надо что-то делать (да и в школе хотелось целый кружок открыть по данной теме).
    Позже на меня вышел человек и предложил помочь с открытием полноценного центра научно-технического творчества. В итоге у нас получился неплохой центр (не сочтите рекламой, пожалуйста), в котором, в том числе, есть направление «Arduino».
    Простите за долгое вступление. Теперь про Arduino с точки зрения учителя физики в школе и преподавателя научно-технического центра. Огромный плюс ардуинки в том, что быстро начать что-то делать может абсолютный ноль в программировании и электротехнике (я был почти таким нулём год назад). Самый яркий пример, иллюстрирующий это утверждение, у нас в центре случился в эту среду на вводном занятии для новой группы ардуинщиков. Вместо сына пришла мама (лет 40-50) и без проблем собрала простейшую схему, после чего смогла помигать светодиодом и даже что-то поняла.
    Мои ученики, занимающиеся с сентября, сейчас уже задумываются о работе над небольшими проектами, которые будут иметь практическую пользу. Сегодня ребята (7 класс) в центре впервые в жизни паяли и у них получилась довольно сносная гирлянда для ёлки.
    Второй огромный плюс Arduino — цена. Комплект на одного человека из примерно 40 наименований модулей (есть у нас на сайте) обошёлся нам примерно в 5к рублей (покупали на Алиэкспресс).
    Третий плюс — это затягивает! Человек, распробовав Ардуинку, понимает, что это здорово и интересно, и начинает интересоваться этой темой дальше. В результате знакомится с более мощными системами, а после плавно переходит на «настоящую» работу с микроконтроллерами, рисование плат и прочий полупрофессиональный беспредел.
    Простите, если написал что-то не то. Сил на чтение вех комментов просто нет :(
    • 0
      Все так. Для меня очень важно, что это все тот-же контроллер от Atmel и все open-source. Я всегда могу сказать: "Псс, парень. Хочешь мы заставим работать это в десять раз быстрее?"

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.