Оглавление
"Автоматизируй это!" сделан для тех, кто любит создавать (т.е. не только потреблять), кто считает себя креативным человеком или тех, чья профессия связана с материальным прототипированием. Мы рассматриваем электронику как творческий инструмент и средство решения прикладных и художественных задач, будь то домашняя автоматизация, игрушки, гидропонное фермерство, арт-объекты, прототипы устройств-меняющих-мир, приборы для научных исследований или шоу. Здесь мы не становимся программистами или электронщиками, но получаем способ создавать работающие вещи.
Что есть в канале?
🤖Про основной курс:
Первое видео из АЭ!
Фрагмент из видео про то, зачем курс
Пригласительное видео
Промо-ролик (про кубик)
🤖Про интенсив АЭ42:
Запуск кругозорно-творческого интенсива
Выжимки из него в рубрике #аэ42
Ролик-приглашение в АЭ42
🤖Рубрика #взялсделал с зарисовками на базе материалов курса.
🤖К постам про будни производства курса добавил хэштег #пр
Встречается и разное другое, но пока без рубрик.
"Автоматизируй это!" сделан для тех, кто любит создавать (т.е. не только потреблять), кто считает себя креативным человеком или тех, чья профессия связана с материальным прототипированием. Мы рассматриваем электронику как творческий инструмент и средство решения прикладных и художественных задач, будь то домашняя автоматизация, игрушки, гидропонное фермерство, арт-объекты, прототипы устройств-меняющих-мир, приборы для научных исследований или шоу. Здесь мы не становимся программистами или электронщиками, но получаем способ создавать работающие вещи.
Что есть в канале?
🤖Про основной курс:
Первое видео из АЭ!
Фрагмент из видео про то, зачем курс
Пригласительное видео
Промо-ролик (про кубик)
🤖Про интенсив АЭ42:
Запуск кругозорно-творческого интенсива
Выжимки из него в рубрике #аэ42
Ролик-приглашение в АЭ42
🤖Рубрика #взялсделал с зарисовками на базе материалов курса.
🤖К постам про будни производства курса добавил хэштег #пр
Встречается и разное другое, но пока без рубрик.
Буду делать выжимки из некоторых карточек #аэ42 в серии постов. Погнали!
А2. Входы и выходы
* В устройство информация откуда-то приходит и куда-то уходит после обработки, то есть у устройства есть входы и выходы.
* Да, друзья-программисты, оказалось, такой взгляд не для всех естественный! В большом курсе я приводил несколько аналогий для прояснения, например: как повар берет продукты и по рецепту их трансформирует в новое блюдо, так и устройство берет данные, обрабатывает по нашей программе, и выдает какие-то новые данные. Недостатки аналогии для краткости здесь не буду расписывать.
* В нашем случае данные на входе это то, что "видят" датчики, а на выходе — "инструкции" для исполнительных устройств, например, моторов. Как выяснится в В4, информацию на вход можно брать не только непосредственно из материальной среды вокруг устройства, отдавать тоже не прямо в неё, но обо всём по порядку.
* * *
С действующими иллюстрациями см. в АЭ42
А2. Входы и выходы
* В устройство информация откуда-то приходит и куда-то уходит после обработки, то есть у устройства есть входы и выходы.
* Да, друзья-программисты, оказалось, такой взгляд не для всех естественный! В большом курсе я приводил несколько аналогий для прояснения, например: как повар берет продукты и по рецепту их трансформирует в новое блюдо, так и устройство берет данные, обрабатывает по нашей программе, и выдает какие-то новые данные. Недостатки аналогии для краткости здесь не буду расписывать.
* В нашем случае данные на входе это то, что "видят" датчики, а на выходе — "инструкции" для исполнительных устройств, например, моторов. Как выяснится в В4, информацию на вход можно брать не только непосредственно из материальной среды вокруг устройства, отдавать тоже не прямо в неё, но обо всём по порядку.
* * *
С действующими иллюстрациями см. в АЭ42
Вспышка снизу! Т.е., сегодня карточка из другого блока #аэ42.
Б3. Потоки данных
* В АЭ! мы не пишем программы, а рисуем потоки данных в среде разработки XOD, таком визуальном редакторе. Программу из суровых 0 и 1 сформирует уже XOD и переместит в устройство.
* Что значит потоки данных? Мы уже знаем, что данные появляются на входах устройства и покидают его на выходах. По пути, в программе, с ними происходят разные трансформации. Каждая операция — как бы "устройство внутри устройства", со своими входами и выходами. Например, в операцию сложения приходят слагаемые, а выходит сумма. Итого, наша работа — выбрать операции и, рисуя связи между ними, спланировать путешествие данных от входов до выходов устройства.
* Любое изменение на входе приводит к лавине переоценок, пробегающей по всем связям. Как в экселе: изменили ячейку — пересчитались все ячейки, в которых первая входит в формулу. Только нагляднее.
* * *
Увидеть и попробовать можно в АЭ42
Б3. Потоки данных
* В АЭ! мы не пишем программы, а рисуем потоки данных в среде разработки XOD, таком визуальном редакторе. Программу из суровых 0 и 1 сформирует уже XOD и переместит в устройство.
* Что значит потоки данных? Мы уже знаем, что данные появляются на входах устройства и покидают его на выходах. По пути, в программе, с ними происходят разные трансформации. Каждая операция — как бы "устройство внутри устройства", со своими входами и выходами. Например, в операцию сложения приходят слагаемые, а выходит сумма. Итого, наша работа — выбрать операции и, рисуя связи между ними, спланировать путешествие данных от входов до выходов устройства.
* Любое изменение на входе приводит к лавине переоценок, пробегающей по всем связям. Как в экселе: изменили ячейку — пересчитались все ячейки, в которых первая входит в формулу. Только нагляднее.
* * *
Увидеть и попробовать можно в АЭ42
Продолжаем серию выжимок из #аэ42.
На этот раз из третьего блока, с кусочком видео.
В5. Подмена
* За счет того, что разные модули работают с одинаковыми данными, можно имитировать работу одного модуля, временно используя другой.
* Это порой упрощает разработку и позволяет тестировать устройство, когда нужного модуля нет под рукой или пользоваться им неудобно.
* * *
Полностью в АЭ42
На этот раз из третьего блока, с кусочком видео.
В5. Подмена
* За счет того, что разные модули работают с одинаковыми данными, можно имитировать работу одного модуля, временно используя другой.
* Это порой упрощает разработку и позволяет тестировать устройство, когда нужного модуля нет под рукой или пользоваться им неудобно.
* * *
Полностью в АЭ42
В первой части #аэ42 мы смотрим как работают 10+ разных девайсов и схематизируем их, чтобы получить основу для дальнейшего разговора.
А3. Блоки «смысла»
* Я предложил сначала увидеть "смысловые" блоки: что устройства делают, зачем они нужны, как мы их воспринимаем? То, что можно сформулировать человеческим языком без терминов. На верхней картинке это красные кирпичики.
* Один и тот же смысл (действие, пользу) зачастую можно воплотить разными техническими средствами. Жидкость можно дозировать нажатием на рычаг пульверизатора, а можно качать электрическим насосом или дать ей вытекать самой, но контролировать это управляемым клапаном.
* Одно из заданий к первой части — придумать разные способы "получить привет". В моем варианте "Призмы любви" происходит так: далекий друг прикасается к своей открытке, и оказывается, что наша — не просто белая геометрическая фигура — сквозь нее начинает мягко мигать свет. А можно было бы поднимать моторчиком флажок. Или?..
* * *
Больше примеров в самом АЭ42
А3. Блоки «смысла»
* Я предложил сначала увидеть "смысловые" блоки: что устройства делают, зачем они нужны, как мы их воспринимаем? То, что можно сформулировать человеческим языком без терминов. На верхней картинке это красные кирпичики.
* Один и тот же смысл (действие, пользу) зачастую можно воплотить разными техническими средствами. Жидкость можно дозировать нажатием на рычаг пульверизатора, а можно качать электрическим насосом или дать ей вытекать самой, но контролировать это управляемым клапаном.
* Одно из заданий к первой части — придумать разные способы "получить привет". В моем варианте "Призмы любви" происходит так: далекий друг прикасается к своей открытке, и оказывается, что наша — не просто белая геометрическая фигура — сквозь нее начинает мягко мигать свет. А можно было бы поднимать моторчиком флажок. Или?..
* * *
Больше примеров в самом АЭ42
Затронем один из последних вопросов #аэ42, который встает первым во всей истории с "Автоматизируй это!": как ни странно, начинать знакомство с миром работающих вещей можно без железа. АЭ42 его не требует вовсе, базовую часть основного курса тоже можно проходить виртуально.
Д8. Судьба железа
* изучать среду разработки можно в симуляциях
* некий минимальный набор модулей позволяет достаточно полно пощупать всё на практике
* он же может стать основой для любых проектов: дополнили чем-то проекто-специфичным и вперед
* чаще всего одно и то же железо участвует во множестве проб, и на этапе учебы, и в экспериментах перед проектами, модульность позволяет легко разбирать и вновь собирать
* для изделий, которые хочется оставить надолго, потребуется покупать второй экземпляр
* да, начинать лучше с модулей
* да, производитель может быть любой
Почему на старте достаточно пяти модулей мы частично обсудили в прошлый раз, подробнее — в АЭ42
На картинках минимальный набор vs все модули, затронутые в большом курсе.
Д8. Судьба железа
* изучать среду разработки можно в симуляциях
* некий минимальный набор модулей позволяет достаточно полно пощупать всё на практике
* он же может стать основой для любых проектов: дополнили чем-то проекто-специфичным и вперед
* чаще всего одно и то же железо участвует во множестве проб, и на этапе учебы, и в экспериментах перед проектами, модульность позволяет легко разбирать и вновь собирать
* для изделий, которые хочется оставить надолго, потребуется покупать второй экземпляр
* да, начинать лучше с модулей
* да, производитель может быть любой
Почему на старте достаточно пяти модулей мы частично обсудили в прошлый раз, подробнее — в АЭ42
На картинках минимальный набор vs все модули, затронутые в большом курсе.
Вернемся к выжимкам из некоторых карточек #аэ42 (который теперь можно подарить!)
В4. Интеграция
* Мы уже знаем, что разные явления реального мира, будь то температура, расстояние, магнитное поле, освещенность или что угодно, оцифровываются — превращаются в данные.
* Контроллеры, которые мы программируем — не какие-то особые цифровые устройства, живущие в своем отдельном мире, они точно такие же как компьютеры, телефоны и все остальное. Поэтому существуют способы данные, собранные нашим уникальным устройством, использовать на других цифровых устройствах.
* Их можно сохранять на картах памяти, передавать на компьютер по проводу, через bluetooth (тоже на компьютер или телефон), в интернет: для того чтобы накапливать, анализировать, визуализировать.
* Можно поступать и наоборот — получать данные откуда-то, чтобы предпринимать какие-то действия: управлять светом (или роботом или чем угодно) с телефона, реагировать на какие-то удаленные события, как делала "Призма любви" и т.д.
* * *
Примеры наглядно в АЭ42.
В4. Интеграция
* Мы уже знаем, что разные явления реального мира, будь то температура, расстояние, магнитное поле, освещенность или что угодно, оцифровываются — превращаются в данные.
* Контроллеры, которые мы программируем — не какие-то особые цифровые устройства, живущие в своем отдельном мире, они точно такие же как компьютеры, телефоны и все остальное. Поэтому существуют способы данные, собранные нашим уникальным устройством, использовать на других цифровых устройствах.
* Их можно сохранять на картах памяти, передавать на компьютер по проводу, через bluetooth (тоже на компьютер или телефон), в интернет: для того чтобы накапливать, анализировать, визуализировать.
* Можно поступать и наоборот — получать данные откуда-то, чтобы предпринимать какие-то действия: управлять светом (или роботом или чем угодно) с телефона, реагировать на какие-то удаленные события, как делала "Призма любви" и т.д.
* * *
Примеры наглядно в АЭ42.