CptnGreen / robotics21

slava robotam!
3 stars 0 forks source link

Что должен изучить человек до того, как его можно допускать к работе на реальном железе? #3

Open CptnGreen opened 4 years ago

CptnGreen commented 4 years ago

По сути, нужно определиться с наполнением первых ~4 дней бассейна

Вот к этому пришли в ходе видео-конференции:

image

Предлагаю добавить конкретики

Freimor commented 4 years ago

Насчет первой части.. у нас есть несколько книжек Электроника для начинающих Ч.Платта. Там все хорошо описано, практика на экспериментах, от "что такое электричество" до построения сложных схем на логике и таймерах. Могу раздать книжки для изучения

Таблица со списком компонентов для проведения экспериментов из книги

MagistrDev commented 4 years ago

для DAY01 уточнение (расширенная информация) необходимо познакомиться с разными типами двигателя, коллекторный/ бесколлекторный/шаговый/сервопривод/актуатор в чем отличие и как управляется Day02 работа с регистрами сдвига, согласование логических уровней, работа с реле(причем реле взять с неприлично большой катушкой для пущего эфекта надобности защиты), применение защитных элементов, знакомство с твердотельными реле. так же с простой логикой, было бы не плохо собрать сначала на реле драйвер коллектороного мотора ( по нажатии кнопки изменение направления вращения/несколько кнопок для каждого направления/не возможность запуска в противоположном направление пока крутится) далее можно попробовать этот же самый драйвер собрать на транзисторах(можно сразу на транзисторах) Day03 если применять Arduino то только как платформу с распаянной на ней питанием и контроллером, но ни вкоем случае не Arduino IDE, так как в ней делается все за программиста, предлагаю вообще брать не какую то определенную среду разработки а так как проект еще простой, писать в блокноте/sublime/vscode чтобы человек мог ознакомиться с Datasheet на МК (Atmega328p) Посмотреть регистры для конфигурирования тактирования контроллера и конфигурирования портов, затем на Си сам написал моргание светодиодом и тому подобное По моему мы должны сформировать навыки подхода к любому типу и архитектуре МК, куда посмотреть что тыкнуть, далее если человек будет уметь читать Datasheet и понимать как им пользоваться он сможет без особых трудностей перейти к любому понравившемуся ему МК.. P.S. я бы даже взял какой-нибудь МК по проще с прям минимумом перефирии на борту и flash памяти чтобы человек учился оптимизировать свой код, чтобы столкнулся с таймингами и уперся в нехватку ресурсов контроллера(на первый взгляд нехватку), ну и первую неделю я бы почти не трогал МК, только активные компоненты или какие либо ИМС, к примеру как индивидуальное задание, собрать часы/счетчик на примитивной логике с отображением, а для группового задания знакомство с МК, чтобы на 2 неделе мы имели представление для чего помимо резисторов и транзисторов нужны схемы, и что не всегда необходимо задействовать МК

MagistrDev commented 4 years ago

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

CptnGreen commented 4 years ago

@MagistrDev, я всё же думаю, что тупо давать инструктаж - это ужасно скучно и неэффективно. Давайте вспомним "столпы", на которых стоит методика Школы: геймификация, отсутствие лекций и прочее.

Что если давать в нулевой день (а также в другие дни в самом начале) простые, но прикольные задания на C, типа "написать функцию int svetodiod(int sila_toka), которая возвращает KA-BOOM, если sila_toka >= MAX" (утрирую)?

Так и запомнится лучше, и веселее будет, и понятно как проверять в привычном формате.

Freimor commented 4 years ago

Все же инструктаж нужен как минимум по этому документу DEV.data | Решение по охране труда при проведении занятий в лаборатории электроники Мы обязаны его провести и вести журнал. Но это не отменяет внедрение проверки ТБ в задачах (задачи с подвохом) Насчет наказания за не критичное нарушение ТИЖ но с условием отработки его в лаборатории. Идея заставить распаивать платы и проводить инвентаризацию мне нравится) Если нечем будет занять отправим в adm за задачей.

За критичное нарушение ТБ отчисление с бассейна и запрет на посещение лаборатории я думаю. Я обсужу это с adm

Freimor commented 4 years ago

Кстати напомню что все наши документы описаны в нашем основном документе DEV.ice | Основной документ на первой странице

Документ "Решение по технике безопасности" утвержден Документ DEV.data | Техника безопасности находится в разработке, прошу всех с ним ознакомится и внести критику на обсуждение

CptnGreen commented 4 years ago

@Freimor, ок, тогда думаю этот инструктаж нужно давать на подпись при первом посещении лабы