Comments 78
![image](https://habrastorage.org/getpro/habr/comment_images/692/a07/ce6/692a07ce689b2ebdcf947e8ab7484bab.jpg)
Платы и контроллеры наборов позиционируются как собственная разработка, а сами шасси роботов собираются из металлических деталей (нам они напомнили конструктор Makeblock).
(Речь в цитате об Эвольвектор.) Электроника выглядит на фото очень похожей на как-раз Makeblock, а вот металлические детали как у СовМетКонструктора. Кстати, когда-то делал здесь обзор Makeblock.
А о каких авторских разработках и материалах речь - все выглядит как клоны давно устаревших китайских конструкторов и переводные материалы к ним же и к такой же устаревшей ардуине. Как десять и более лет назад предлагается править и каждый раз загружать прошивку в устройство? И это вместо подключения датчика через USB to GPIO, SPI, I2C, etc. мост непосредственно к компьютеру, Python программирования в Jupyter notebook с помощью Blinka и загрузки готового кода в микроконтроллер…
Я не уверен, что загрузка кода на python из Jupiter notebook сильно удобнее чем загрузка прошивки из Arduino IDE;).Для мигания лампочкой Arduino отлично подходит, зачем усложнение ради усложнения? Или, как по вашему должен выглядеть современный конструктор?
Код работает на хосте, никакой загрузки кода не нужно, поэтому все команды выполняются фактически мгновенно и без ожидания готовности устройства и загрузки кода. Как вы советы по обучению детей раздаете, если не понимаете, как компьютер и микроконтроллер в режиме моста работают?
Хм.. что значит мост? Загрузил прошивку, отключил от компьютера и получил самостоятельное устройство. Чем это плохо?
И почему исполнение кода на компьютере считаете плюсом?
Смысл в том, чтобы на порядок быстрее написать код, проверить и отладить в удобной среде (например, Jupyter notebook) и пользуясь ресурсами компьютера (фактически мгновенная обработка команд, отрисовка графиков и прочее), потом этот же код загрузить в устройство для автономного выполнения. К примеру, если у вас не работает какая-то периферия или выдает некорректные результаты, с прошивками вы это намного дольше будете отлаживать, нежели при непосредственной работе с устройством через мост с компьютера.
Смысл в том, чтобы на порядок быстрее написать код,
Скорость написания кода очень редко когда важна. А в школе тем более.
отладить в удобной среде (например, Jupyter notebook)
Вкусовщина ;). Ребенку этот Jupiter не зашёл, например. А Pycharm зашёл.
Отладчики и эмуляторы железа существуют уже лет 40, но development over debugger - не нужно этому учить. Тот же х@@@к и в production, только на столе.
Ваше утверждение, что скорость написания кода не важна - очевидно бессмысленное. Вы сами-то, скажем, осциллограф попробуйте за урок (40 минут) написать - с графикой на микроконтроллере с подключенным к нему дисплеем, триггерами на прерываниях и всем прочим (вроде сохранения скриншотов). В интерактивной среде типа Jupyter это вполне доступно и куда полезнее вашего «мигания лампочкой».
Я могу поспорить, что за 40 минут (от постановки задачи до готового кода) вы осциллограф не напишете. И никто не напишет. За это время можно написать код, импортирующий уже написанный кем-то модуль. И то, если модуль уже найден и изучен. Я не уверен, что это умение (быстро переписать код из методички) сильно полезнее мигания лампочкой.
В старинных Delphi веб-броузер можно было написать за 5 минут, если что ;)
Ну что вы, это как раз не сложно. Осциллограф всего лишь показывает график изменения напряжения на входе (аналогово-цифрового преобразователя) от времени, нужно один или несколько пинов микроконтроллера подключить как входы и отобразить полученные значения, нормированные на напряжение логической единицы (3.3 вольта обычно). С помощью matplotlib это делается за минуты и в несколько строчек кода. Если же значения на двух входах использовать как xy координаты, то получаем аналог двухканального осциллографа с xy разверткой - можно фигуры Лиссажу показывать. И простые триггеры входного сигнала на прерываниях делаются мгновенно - переход между логическими значениями детектируется аппаратно, можно останавливать и запускать отрисовку графика по этим прерываниям. Даже без DMA вполне годное решение получается для многих учебных задач, а с DMA и вовсе аналог любительского осциллографа. Потом это все можно на веб-странице показать, сделав микроконтроллер еще и веб-сервером. И так далее.
20 лет назад я голограммы синтезировал на компьютере примерно такой же производительности, как современный микроконтроллер за 4$, а вы говорите, осциллограф не получится :)
За 40 мин можно написать 40 строк осмысленного кода, конечно же. Решить задачку с leetcode, или же скопировать с методички пример с matplotlib. Если у вас есть видео в 40 минут, на котором студенты пишут с нуля осциллограф на python - я готов его посмотреть, честно ;)
PS: python + matplotlib + DMA + микроконтроллер за 4$ - интересный конкурс, видео есть? ;)
Всего 8 строчек - осциллограф, подключенный к ADC пину с датчиком температуры чипа. Заметим, что одна строчка здесь это преобразование напряжения на пине в температуру, так что сам осциллограф занимает 7 строчек, включая две команды импорта библиотек. Непосредственно код осциллографа без команд импорта и преобразования в температуру всего лишь 5 строк требует. Практически эквивалентно по сложности миганию лампочкой, но тут вам работа с аналоговыми данными (ADC), случайные процессы (требуется фильтрация реальных данных), вольтметр, осциллограмма...
https://user-images.githubusercontent.com/7342379/207520295-da706e1f-5bad-43d2-9bed-20885da3f4d2.png
Осциллоскоп это калька с английского oscilloscope, а переводится это слово как осциллограф. Как я выше писал, добавить триггеры на аппаратных прерываниях и режим xy тоже не проблема (равно как и отображение сигнала в окне), можно и в 40 строчек уместиться.
У обычных людей осциллограф это инструмент и люди не занимаются решением «задач осциллографа». Есть задача показать и проанализировать управляющий сигнал сервопривода, посчитать скважность (заполнение)? 40 строк хватит. Есть задача аудиосигнал показать? Аналогично. И так далее. Мне с детьми вполне хватает осциллографа DSO за 10$ - и то же самое можно на rpi pico сделать (половина мегасэмпла по спецификации, более чем достаточно для целей обучения). Если этого мало, скажем, I2C/SPI хочется изучить на аппаратном уровне - внешний ADC каналов на 8 за 10$ и 100 мегасэмплов на том же rpi pico позволит сделать аналог осциллографа стоимостью в сотни долларов. Это если у вас лично стоит задача обучения, а не торговли конструкторами и оборудованием с али с переклеенным шильдиком…
Так это и есть мигание лампочкой, только на python. Работы с данными тут нет. И, я наверное долблюсь в глаза, но вывода на дисплей микроконтроллера я тоже не вижу. И обещанного DMA тоже ;)
Но я не настаиваю, если вы считаете, что это чем-то лучше чем digitalRead/digitalWrite/Serial.println, пусть будет так ;)
Ну то есть я десять раз выше объяснял, зачем нужно уметь код исполнять на компьютере через мост на контроллере, а вы ничего не видели?:) На самом деле, и вывести график на микроконтроллере тоже можно в те же 40 строк вместе с кодом выше, вот MicroPython код инициализации SPI дисплея на кастомных пинах (на стандартных будет еще меньше строчек) и с отдельным пином управления подсветкой и определение его размера и цветов отображения графика:
```
from pimoroni_bus import SPIBus
from picographics import PicoGraphics, DISPLAY_PICO_DISPLAY, PEN_RGB332
spibus = SPIBus(cs=5, dc=1, sck=2, mosi=3, bl=4)
display = PicoGraphics(display=DISPLAY_PICO_DISPLAY, bus=spibus, pen_type=PEN_RGB332, rotate=0)
display.set_backlight(0.5)
WIDTH, HEIGHT = display.get_bounds()
BG_COLOR = display.create_pen(0, 0, 0)
FG_COLOR = display.create_pen(0, 255, 0)
```
Все, осталось вместо вывода текста в коде осциллографа выводить точку или линию на дисплей. В оставшиеся 20 строчек (до 40 обсуждаемых) можно добавить триггеры и буфер отсчетов, а если немного похитрить с записью команд в одну строку, то еще и сохранение скриншотов, пожалуй, удастся реализовать там же. Серьезно, все это для вас ничем не отличается от "digitalRead/digitalWrite"? Ну, что тут сказать, чтобы не обидеть.
Реализация ADC через DMA на RPI Pico много где есть, к примеру:
https://iosoft.blog/2021/10/26/pico-adc-dma/
Или вот осциллограф с веб-интерфейсом:
https://iosoft.blog/2021/11/10/oscilloscope-display-pi-pico/
На самом деле, и вывести график на микроконтроллере тоже можно в те же 40 строк вместе с кодом выше,
Нужен ли будет, кроме Вас, тот результат полученного кода при условии что он будет полезен не только Вам для решения частной задачи логирования данных?
P.S. Мне, для «подобной» задачи, в командировке, потребовалось очень немного времени, чтобы снять лог-данные с устройства в привязке ко времени их изменения с контроллера используемого в системе.
Поэтому, Вы можете и говорить своим детям, что Осцилоскоп это Осцилограф и написать его программно как @«два пальца об ...» (ну Вы поняли?), а сами, при этом, берёте и используете чьё то готовое аппаратное решение хоть и за 10$ по достаточным для Вас характеристикам демонстрации своей «крутости'
Это как в анекдоте про яйца: @»Пять минут варимся, а уже такие крутые" :)
P.S. То, что Вы приводите какие то ссылки — это неплохо, возможно кому то окажется полезной и эта информация.
Изучение фигур Лиссажу на готовом осциллографе и с готовым генератором сигналов - это лабораторная работа для студентов-радиофизиков. Я выше показал, как дети 10+ лет могут сделать генератор сигналов сами на «рассыпухе» (используя рабочую тетрадь фишертехника), сделать осциллограф с xy разверткой сами на rpi pico плюс изучить фигуры Лиссажу - все вместе это на уровень выше того, что изучают в университете. Не знаю, что у вас за «командировка» была в 10 лет, где вы решали «подобные» задачи, видимо, вы на вручение Нобелевской премии ехали, не иначе.
Дети 10+ лет точно так же могут посмотреть на фигуру Лиссажу и на аналоговом осциллографе. Причем значительно быстрее, проще и нагляднее - 2 кабеля всего лишь подключить. Вызывает сомнения другой вопрос. Фигуры Лиссажу - простой и наглядный способ сравнить частоту и фазу 2 генераторов родом из 19 века ;). Эмулировать это на 2 ядерном процессоре с time.sleep(100), да ещё и хвастаться этим достижением это лютый кринж. Анекдот_про_бензопилу_которая_плохо_пилит.тхт.
Ну допустим, Лиссажу. Ну, допустим, 10 Гц тоже частота. У вас есть 2 генератора, но нет осциллографа? Или генераторы эмулируются на ещё одной nano? Или на двух для канонічності? И всё это соединяются проводами? И всё это делают дети 10+ лет за 40 минут? Really? Я бы не смог, правда.
Вы как из анекдота вышли - «чукча писатель, а не читатель». Ясно ведь сказано про генераторы на рассыпухе - то есть на транзисторах, конденсаторах и резисторах. Можно и на 555 таймере, почему бы нет, еще и разложение Фурье понятно станет (из меандра синусоиду). У мультивибратора можно сделать произвольное число выходов со сдвигом фазы, нужны только отдельные фильтры на каждом выходе для получения синусоиды. Как вы на этом соберете осциллограф, расскажите нам? Ну ладно вы про генераторы ничего не знаете и думаете, они на деревьях растут - но предлагать собрать экран из резисторов это уж совсем лютый трэш. А так несколько деталек плюс микроконтроллер, опционально хотя бы дюймовый дисплей (чтобы не зависеть от компьютера) и вот уже полностью тестовый стенд от и до. Судя по вашим комментариям, это не только детям, но и вам может помочь многому научиться, даже если вы справитесь не за 40 минут, а за 40 дней:)
В 20 веке осциллограф собирали на электронно-лучевой трубке. Фигуры Лиссажу на ней получаются естественным путем, без извращений. При чем мультивибратор с произвольным числом выходов , что такое экран из резисторов, почему я должен на этом собирать осциллограф - тут моя фантазия дала сбой ;) Вы точно мне отвечаете? ;)
Собственно, у меня опять возникает ощущение, что вы переобуваетесь на ходу. Что именно у вас делают дети за 40 минут: осциллограф, генератор синусоиды на рассыпухе, 2 генератора (иначе фигуры Лиссажу будут скучными)? Если задано время - значит это урок, значит есть какой-то учебный план. Чему посвящен урок? Потому что все эти генераторы, операционные усилители, фильтры и программирование микроконтроллеров (да, и Фурье тоже) - достаточно различные области. Я немного сомневаюсь, что если всё это впихнуть в 1 урок, то кто-то что-то поймёт.
Собрать генератор синусоиды на рассыпухе - нормальный кусок работы. В универе студенты лабу с готовым осциллографом и генераторами делают 2*45 минут, а у вас дети 10+ лет за 40 минут собирают генератор (2 штуки) и пишут код для осциллографа. Меня терзают смутные сомнения;)
Так то я не возражаю, что есть микроконтроллеры поновее чем atmega, и получше. И что на python г***окодить быстрее чем на С++, тоже не возражаю ;) Debug должен быть проще, конечно. Это несомненный плюс.
Но принципиальную разницу между analogRead в цикле (и выводе по spi на дисплей, если непременно хочется осциллографа) и аналогичным циклом на python я не вижу. В смысле обучения - чему вы хотите научить?
Проблема в том, что нет у учителя 40 минут. 15-20 минут максимум от урока. Даже пара у студентов дает от силы час времени на саму работу, а тут надо семь-восемь пунктов уместить (вот такое в ФГОС):
1) Организационный этап.
2) Проверка домашнего задания, воспроизведение и коррекция опорных знаний учащихся. Актуализация знаний.
3) Постановка цели и задач урока. Мотивация учебной деятельности учащихся.
4) Первичное закрепление
в знакомой ситуации (типовые)
в изменённой ситуации (конструктивные)
5) Творческое применение и добывание знаний в новой ситуации (проблемные задания)
6) Информация о домашнем задании, инструктаж по его выполнению
7) Рефлексия (подведение итогов занятия)
Ладно если спаренный урок на практику удается поставить, а то и светодиодом моргнуть ученик не успевает :)
Лабораторные работы в вузе требуют еще с задачей и оборудованием разобраться, допуск по технике безопасности сдать и сложные измерения провести. А в процессе кого-то током ударит до потери сознания (обычное дело, если влажными руками за ручки осциллографа взяться), у кого-то рубиновый лазер взорвется (редко, но бывает)… Серьезно, в школе урок по миганию лампочкой провести сложнее?:)
Я знаю и про телеуправление и про переносе вычислительной части на хост/облако и про автономное поведение. У вас тот же автопилот должен через хост работать? А это задача для образовательной робототехники уже тоже ;)
Речь же про робототехнику? Как вы на таком принципе движущегося робота сделаете, ноутбук на шасси поставите? Ну и про realtime задачи (типа балансировки) с ОС общего назначения можно забыть, только мигание светодиодом и замеры чего-то вроде температуры
Попробуйте прочитать мой комментарий, прежде чем на него отвечать…
Я прочитал ваш комментарий и до, и после... Что я упускаю, можете по существу сказать?
Ну, скажем, новогодний пример пусть будет, на rpi pico. Пишете код на компьютере с подключенным к нему rpi pico в режиме моста для neopixel. Отлаживаете задержки, цвета и так далее в удобном редакторе с подсветкой синтаксиса и мгновенным выполнением кода - все намного быстрее, чем в редакторе Thonny при модификации программы непосредственно на микроконтроллере. Загружаете готовый код в тот же rpi pico, что служил мостом, отключаете микроконтроллер и получаете автономное решение, крепите к елке и радуетесь. Итого, задача решена на порядок (или порядки) быстрее и приятнее. Я уж не говорю про разные дисплеи и прочую I2C, SPI и прочую периферию (особенно, когда чип в ней оказывается далек от ожидаемого). И отладочный 2d/3d/4d график на микроконтроллере с дисплеем построить куда сложнее, чем используя matplotlib в Jupyter ноутбуке.
Это делается в любом язык и на любом контроллере, нужна только прошивка для этого контролллера, которая транслирует команды. Вот, к примеру, для rpi pico и Python: https://learn.adafruit.com/circuitpython-libraries-on-any-computer-with-raspberry-pi-pico Там же по ссылке указаны другие чипы, для которых аналогичные прошивки есть. И для атмег есть, ардуин, и так далее.
Вы опять пытаетесь в детский сад квантовую физику засунуть. До 8 лет дети не обязаны уметь читать, иностранный язык сейчас проходят обычно с 11-12 лет (школа может и с 7 класса ввести), а матаппарат и знания по электротехнике и информатике в базовом профиле вообще только к 15-16 годам подтягивается, а часто и только в 10-11 классе (17-18 лет).
Поэтому именно ОБРАЗОВАТЕЛЬНОЕ и будет разбито на возможности не вашим лично, не чудо-вундеркиндов, которые в 5 лет паяют, в 7 программят, в 12 заканчивают ВУЗ, а в 16 ... (тут сами пофантазируйте), а на усредненного ребенка. А значит дошкольный возраст - кубики, кнопки или цветные блоки, начальная школа - блочный язык, как только начинают изучать иностранный и подтягивают матаппарат (не ранее 5–6 класса обычно), то Питон, а вот лет с 12–14 можно начинать уже и пайку и что-то сложнее. И это обычно 8-9-10-11 классы. Что вы пишите, обычно дети как раз в этом возрасте пробуют в массе, но там ЕГЭ/ОГЭ и часто не до этого. Поэтому уже в ВУЗе возвращаются. И кто это будет все давать? Кто это все пропишет в Федеральный стандарт? У меня тоже много хотелок по настольным играм и мне и коллегам понадобилось 6 лет, чтобы их в принципе прописали в ФГОС, и надеемся, что в 2023 году их пропишут массово на всех ступенях. С робототехникой также - есть стандарты, есть соревнования/олимпиады, есть утвержденные методики и тут "шаг влево, шаг вправо"...
Согласно федеральному образовательному стандарту нового поколения иностранный язык (чаще всего это именно английский) изучается со 2-го класса.
«Не соврешь - не продашь»? Остальные ваши высказывания такой же степени достоверности. А математику с астрономией и прочими не патриотичными науками и вовсе активно отменяют, так вы теперь вместо языков программирования на пассы руками перейдете? Даже в начале 90х информатика у нас с класса так с 5го начиналась, и заявлять, что сейчас надо начинать позже - за гранью разумного. Если вы так учите, что даже в перестроечные годы все ученики были вундеркиндами по сравнению с вашими - это вовсе не дети тупые.
Плюс вам в карму за настойчивость :) То, что я написал выше - реальность. Можете изучить тему с базовым уровнем и федеральными компонентами в школах, и увидите, что иностранный язык в большинстве школ это 5–9 классы, информатика из 5–6 классов исчезла еще с десять лет назад, часто ее вообще только в 9-10-11 классах "пробуют" и прочую "радость". А со следующего учебного года в школах останется один учебник по предмету базового профиля и один расширенного. Не верите мне, сходите в любую российскую школу, которая не лицей с упором на языки или не физмат. Мне текущая ситуация в школах не нравится, но я не возмущаюсь, а пытаюсь что-то сделать. И считаю, что подобные обзоры идут в плюс, а не в минус, так как показывают, что творится на рынке в реальности и что можно (и как вы считаете нужно) поменять. Я вот пытаюсь настольные игры "продвинуть" уже лет восемь в образование и поверьте, пройти косность нашей бюрократической машины, это еще тот квест. Ну и я лично детей в школе не учу, это коллеги делают. Я ИТ-шник и инженер.
Есть закон, есть утвержденные учебники, например https://www.labirint.ru/genres/2716/ Почему вы считаете, что всего этого не существует? Аналогично с информатикой: https://www.ozon.ru/category/uchebniki-po-informatike-5-klass/ Федеральный стандарт образования посмотрите же, там все написано - ладно, учебники оторопь вызывают, но предметы такие есть (как минимум, были пару лет назад, с тех пор не перепроверял).
На самом деле, даже в перестроечные годы уже не было базового предмета - логики, без которого что информатика, что математика превращаются в простую зубрежку. Хорошо, что я вовремя нашел на чердаке в деревне учебник советских времен :) Вполне возможно, что хорошие настолки принесут детям пользы больше, чем школьные уроки - если удастся детей и родителей как-то заинтересовать, и уж точно не по линии школы (скорее, что от школы - сразу как спам воспринимается).
Вы пытаетесь спорить с человеком которой в Биноме работал и лично знаком с авторами учебников. То, что есть во ФГОС не значит что это есть в школе. Точнее школа имеет право информатику вводить в школьную программу (т.н. федеральный компонент) с 7-9 класса, иностранный с 5 класса и т.п. и 99% школ этим пользуются, заменяя информатику в 5-6 классах Технологией. Да, можно ее изучать с 1-2 класса, как и иностранный, но таких школ единицы (обычно это лицеи). У меня студенты в этом году вообще проходили информатику только 9-11 класс. И это тоже законно.
Ок, я смотрел, к примеру, программу школы при российском посольстве в Бангкоке - у них все расписано на сайте со ссылками на образовательные стандарты (идти туда желания не возникло, потому что я еще и учебники нагуглил, это что-то). В нижегородских лицеях тоже иностранный язык со 2го класса и информатика когда положена начинается, хотя НН далеко не столица. В общем, с описанной вами ситуацией не сталкивался, потому поверить без пруфов не могу.
Честно скажу, не знал, что такую систему уже реализовали, сходил и почитал ссылку, которую вы ниже приолжили. Это интересно, но на вопросы, которые я означил выше, ответы, получаются, такие: мобильный робот будет привязан к компьютеру кабелем (что делает его немобильным), реалтайм алгоритмы отладить невозможно, т.к. поведение одного и того же кода на ПК и на МК будет существенно различаться (критичные к таймингу неопиксели работают, потому что для них отдельная реализация в прошивке моста, а не в коде на ПК). Т.е. именно для робототехники этот подход, за который вы так топите, подходит мало.
Флаг вам в руки. Создайте хорошее современное решение, а авторы о вас расскажут. А то вы похоже считаете себя умнее авторов того же Лего или МейкБлок, которые ужас ужас почему то бедных детей не подпускают к тому, что как бы 14+ по возрастной группе и старше ;) Ради интереса спуститесь на землю с небес вашего взрослого опыта и посмотрите что в программе у школьников 8-12 лет. А для старших есть микропитон для Ардутны, C++, если читали внимательно, то контроллеры есть на Малинке и ESP32, значит GPIO, I2C и все что вы хотите.
Есть современная makecode от микрософт и BBC microbit для программирования блоками и на яваскрипт и питоне. Есть rpi pico и эмуляторы и среды разработки для него. И есть куча материалов в сети и на ютубе, как всем этим пользоваться. А описанное в статье оставляет впечатление не более чем заколачивания бабок людьми, которые ни в программировании ни в обучении детей ничего знать не хотят. Ваши высказывания «больно умный нашелся» отвратительны, когда вы гордитесь своей некомпетентностью - раз в программисты не берут, то детей учить в школы и такие сгодятся… Как минимум, в некоторых тайских школах (далеко не все сайты на английском ведут) уже изучают BBC microbit в заявленном вами интервале от 8 до 12 лет, не говоря уж про британские, немецкие, сингапурские и так далее.
Вот есть моя книга на эту тему https://www.litres.ru/aleksandr-frolov-198/robototehnika-prakticheskoe-vvedenie-dlya-detey-i-vzr/
Там как раз про MakeCode и Microbit, может кому будет интересно.
Сейчас определенные проблемы с МикроБит по линиям школьных закупок есть и, к сожалению, массово его не стали применять, только в частных кружках. Просто автор комментария не может понять разницц между домашним применением или частным кружком и решениями для государственных учреждений. Если знаете, кто МикроБит предлагает с методиками для школ не как "продайкитай" а как основу для своих роботов, думаю автор статьи был бы признателен. У меня дома и Ардуинки и МикроБит и Малинка есть вообще разных версий.
Пролистал по ссылке - выглядит как раз так, как и надо детям. Мы в оригинале читаем и смотрим на ютубе, там примерно так же рассказывают, но в России у многих детей затруднения с английским, так что ваша книга должна очень помочь.
P.S. По мне, так ссылка на книгу куда полезнее всей статьи.
За прошлую статью очень много народу поблагодарило. Потому что сделать обзор всего "зоопарка" решений которые школы могут без проблем закупить, особенно тех, что выжил за последнее время, мало кто удосужился (а точнее не нашлось желающих). При этом я специально дисклеймер вставил, что никто ни мне, ни РобоУнивер за свое продвижение не заплатил, а показать текущую ситуацию надо обязательно. Выше уже написали, что в текущих реалиях зарубежные решения государственным образовательным учреждениям официально сложно будет закупить (точнее обосновать), особенно когда сейчас представлены и будут продвигаться "отечественные платформы" на том же Восток. Дома и в частных учреждениям пожалуйста - смогли купить или достать, вы молодец. Только вот мало отцов занимается с детьми, поверьте. Тут даже не проценты.
Еще один плюс - производители решений смотрят на статьи (это тоже знаю по личным сообщениям), и вас уважаемый критик тоже читают и, надеюсь, делают из этого выводы.
P.S. Предлагайте решения интересные, кидайте ссылки, сделаем еще дополнительный обзор что и зачем. Сейчас смотрю, может сделать обзор не только по продаваемым решениям, но и по книгам. Одну предложил уважаемый Александр Фролов, у BHV есть серия "Наборы для мейкеров", там и Ардуинки и ESP32 и готовый роботы от MakeBlock. Еще других авторов подтянуть. Как такая идея?
Вы опять про наборы, продажи и прочие откаты. А для обучения можно взять да хоть бы и китайские esp32 плюс лента neopixel и уже можно много всего изучать и делать. Это если задача обучение, а не торговля наборами. И для олимпиады по информатике более чем хватит даже такого набора - предложите neopixel через spi подключить, к примеру, или тот же мост сделать для трансляции команд с компьютера. Опять же, старая картонная коробка и клеевой пистолет и несколько копеечных сервоприводов с али - вот уже и машинка, и так далее. А если еще пару палочек от эскимо добавить - то и динозавр получится (а плюс два сервопривода, eps32 и ИК пульт - за все про все 4 доллара на али - и динозавр еще и кусаться может по команде). Книги это и само по себе замечательно, ролики с ютуба есть просто фантастические, можно их перевести же. К примеру, в приложении makecode уйма видеоуроков предлагается, и отличных. А вот это все «будем учить детей дорого и плохо», потому что именно так устроена система образования - точно в таком ключе стоит писать на техническом ресурсе? Родителей на хабре на порядки больше, чем директоров школ и чиновников из минобразования.
Еще раз - как вы это все "за 4 копейки" предлагаете закупить ОФИЦИАЛЬНО для школы? У вас не пропустят такую закупку - сертификатов нет, официального разрешения на поставку нет, школы подчиняются муниципалитету, а он будет через тендер все закупать. Это кажется "да мы тут все на Али закупим", а кто потом за это все будет отвечать, если сломается? Образовательное не равно DIY и домашнему. Это разные рынки. В частных руках пожалуйста и там так и делают. Но опять же, сколько родителей готовы купить это детям, чтобы с ними педагоги собрали все? Сколько родителей из тех, кто на Хабре, готовы потратить с детьми время и что-то смастерить и запрограммировать. У вас есть дети, и если да, то вы с ними занимаетесь совместным творчеством? если да -честь вам и хвала. Но обычно, судя по моему опыту и коллег, все "тянут" мамы, а не папы.
Да, тут надежда на кружки робототехники, а их много повсюду. Но там да, Ардуино и Лего - про это все знают, на это идут.
Все это легко можно для дома купить, зачем чего-то ждать от школы? По цене бутылки водки можно целый набор найти, если так вопрос ставить. На хабре я публиковал несколько статей, как можно занять детей: https://habr.com/ru/post/645587/ и https://habr.com/ru/post/569036/ Фишертехник, микробит и rpi pico, 3д принтер - да сейчас можно сделать дома больше, чем в университетской лаборатории, когда я там учился и работал. Были мысли написать, как повторить в домашних условиях (некоторые) лабораторные работы для студентов-радиофизиков - только не уверен, что это кому-то интересно. Рассчитывать на то, что всему этому в школе научат - ерунда какая-то. Например, буквально за несколько долларов можно сделать осциллограф на микроконтроллере и фигуры Лиссажу с помощью простейшего мультивибратора показать (у Фишертехника есть рабочие тетради, где мультивибратор и еще много всего отлично описаны для детей) - как раз лабораторная работа для студентов.
Просто тут речь еще раз об Образовательной робототехнике. А вы ее упорно мешаете с семейно-потребительским сегментом и вообще с ВУЗовским, где образоаательная только для обучения будущих пелагогов. Это разные сегменты рынка. На примере того же Лего, у них есть решения для дома, а есть, которые только школы могут купить и у них обычно заградительная цена для этого стоит.
Я знаю про попытку ФишерТекник попасть на рынок образования российский и знаю про неудачу и даже про причины, но это отдельная история.
Давайте предложим автору статьи написать про решения, которые классные, но которые по тем или инвм причинам не прижились в российских школах и кружках.
Лаборатории радиофака ННГУ - это и есть образование. И я точно знаю, как многие лабораторные работы воспроизвести на фишертехнике, к примеру - так что этот путь не тупиковый. Лего тоже отличный выбор - хоть у них просто никакие механика и робототехника, зато доступно невероятное количество совместимых модулей, контроллеров и вообще деталей (включая открытые модели для 3д печати). Сделать что-то подобное на конструкторах из статьи невозможно. Так что если кто-то хочет именно учиться, то выбор конструктора из статьи может оказаться большой ошибкой. А рекламировать всякие наборы из соображений, чтобы школы хоть что-то кроме изготовления вешалок из старых плинтусов (мы на уроках труда этим занимались, ага) могли детям предложить - это как раз уж очень специфично. Ну, или надо сразу после заголовка предупреждать, что не вздумайте купить такое домой…
На самом деле, эти все проблемы известны, и если учреждение реально заинтересовано в таких инициативах, и у руководства есть политическая воля это воплощать, то есть проторенные дорожки, по которым препоны можно обойти. Есть фирмы-прослойки, который закупают на али ардуино-рассыпуху, а потом официально по договору ее возят в госучреждения. Менее какой-то суммы по каким-то статьям закупки можно проводить без тендера. Для закупок по мелочам можно преподавателям выдать как-бы премию или еще какую-нибудь компенсацию.
По каким каналам на это находятся деньги - не знаю подробно, к сожалению, не работал с этой стороны, но в основном это разнообразные гранты, также что-то закупается на бюджет, отведенный на ИТ-инфраструктуру (из которого покупают компьютеры, принтеры и т.п.) и на оборудование классов труда.
Ну и разумеется, речь не о том, чтобы на уроке информатики вместо ворда и паскаля изучать ардуино и пайку - для этого организуется спецкурс/кружок/проектное направление, под это все не нужно соответствовать ФГОСам, и можно взять на работу увлеченных студентов без пед образования.
И самое массовые конструкторы, поставляемые в школы, не написали.
У нас был курс по основам микропроцессорных систем, там учили программировать 086 на ассемблере. Почему никто не хочет делать роботов на этой платформе? Она дешёвая, простая, доступная, масштабируемая
В RPI Pico есть микроассемблер и машины состояний для хардварного реалтайма, и все это доступно из Python.
Курс где у вас был? Все-таки образовательная робототехника — это школа и по большей части начальная и средняя. В старшей школе, а тем более в ВУЗах уже должна быть промышленная робототехника и "большие" микроконтроллеры и т.п. и тут вопрос, почему там не учат уже более серьезным вещам. Если посмотреть на опыт "за границей", там в колледжах и ВУЗах уже применяют профессиональные контроллеры, двигатели, датчики и т.п. от известных производителей.
Фишертехник вовсю используют в зарубежных вузах. Точно знаю, потому что, когда искал, как заказать детали из каталога в Таиланд, связывался с дилерами в Германии, США и Сингапуре - они с вузами в основном и работают. Более того, есть немало фирм, которые на фишертехнике моделируют целые производства для фабрик и заводов, ставят сименсовские контроллеры (используя все ту же фишертехниковую периферию, но на 24 вольта, а не на 9) и пишут код и отлаживают для запуска реального производства.
Когда я писал свою книгу, то исходил из того, что еще до изучения какого либо языка программирования можно приобщиться к робототехнике с помощью таких инструментов, как MakeCode и Microbit.
Все же если ребенку всего несколько лет, то программирование на любом языке ему пока недоступно. А вот с помощью MakeCode можно не только изучать основы робототехники, но и потихоньку изучать Javascript и Python, "подсматривая" код, который получается из блоков.
Что касается наборов, то с одной стороны они облегчают достижение результата, без чего у ребенка интерес к робототехнике может быстро пропасть, а с другой - приучают к реализации готовых проектов вместо разработки и реализации своих собственных. Впрочем, и на базе готовых проектов можно делать что-то свое, если работает фантазия.
Что касается Microbit, то по возможностям он сильно превосходит другие разрекламированные продукты типа Ардуино. Даже без модулей расширения можно многое попробовать, так как на плате Microbit уже есть много устройств. Чем, насколько я знаю, другие платформы похвастаться не могут.
А что до профессиональных инструментов и платформ, то на мой взгляд это уже больше подходит для старшеклассников. Впрочем, и для Microbit можно разрабатывать расширения, на C++, например. И различных наборов и платформ уже сделано не мало.
Ничего не знаю про некоммерческое школьное образование, но думаю что здесь тоже можно было бы как-то использовать эту платформу. Все эти микроконтроллеры и микропроцессоры, модули расширения, платы для макетирования да и вообще все что угодно можно купить на алиэкспрессе, в том числе и оптом.
Из всего этого можно было бы формировать наборы, создавать всякие методички и руководства для школьников. Даже не налаживая никакого производства. На мой взгляд, это принесло бы пользу для школьников любого возраста.
Microbit+forth
Читали ли Вы книги Броуди по Форт и другие рускоязычные или англо-язычные изданные книги и что с Вашей точки зрения не хватает Форт для включения его в какие то образовательные программы, если рассмотреть такой вариант?
Пробовал программировать на форте давно, еще на БК-0010. Насколько я знаю, сейчас он мало распространен. В то же время изучать JavaScript, Python и другие популярные языки намного практичнее с точки зрения получения профессии.
Считаю, школьникам нужно изучать такие языки, которые будут востребованы на рынке лет через 5-10. Но это видимо не форт.
Это да, что будет через 10 лет трудно сказать, приходится отталкиваться от того, что есть сейчас
Micro:Bit по каким-то мотивам не сильно "пошел" в массы. Скорее всего не сильно "пошел" во франшизные истории кружков, а в рамках школ не нашлось того, кто готов был его поддержать. Была попытка сделать "русский Микробит" в 2018 году кажется, даже схематику разработали, но все заглохло на запуске в производство. Единично есть истории применения его, МяуБит и других решений в школах и кружках, но вот централизованной истории нет.
Микробит как платформа «на вырост» вообще замечательно задуман - для начинающих можно подключать «крокодилами» сервоприводы, светодиоды и так далее, потом можно взять плату расширения и подключить еще больше всего, плюс если взять второй микробит с джойстиком и связать оба устройства по радиоканалу - то и вовсе можно невероятно много всего сделать. Для всего есть инструкции и примеры, в том числе, на ютубе (причем дети их легко понимают, хорошо и доступно объясняют). Причем, китайские платы расширения за 5$ порой лучше фирменных - потому что там щедро выведены и 3v и 5v пины (конечно, последние требуют внешнего питания).
Никто и не спорит, вопрос, почему это не пошло массово в школы и кружки и до сих пор имеет Лего и Ардуины.
Я думаю что дело именно в рекламе. Ардуино появился давно, и очень хорошо рекламируется. Его все знают, и поэтому покупают. Лего аналогично.
там же, кроме платы с контроллером и светодиодами ещё и потребуется переходник и среда программирования и много чего ещё как в создании DIY кит набора.
P.S. А, мигать только светодиодами — быстро надоест.
Отечественная образовательная робототехника. Часть 2: Переклеивание шильдиков или самобытные решения?