Роботизация и безработица пути решения проблемы. Роботизация не приведет к тотальной безработице. Притча про мост – или почему экономика у нас неэффективна

Роботизация и безработица пути решения проблемы. Роботизация не приведет к тотальной безработице. Притча про мост – или почему экономика у нас неэффективна

Недавно друг притащил ко мне простенький игрушечный вертолёт:

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники:)

После анализа сигнала с помощью ДУ-приёмника стало ясно, что используется модифицированный протокол пультов ДУ от Sony, который выглядит примерно так:

В протоколе Sony сначала посылается стартовый сигнал длительностью в 2,4мс, а затем передаются данные, которые кодируются длительностью паузы между сигналами: логический ноль - это 600 микросекунд, логическая единица - 1200 микросекунд.

В протоколе вертолётика отличается только длительность временных интервалов. Стартовый бит - примерно 2мс, ноль - 300 микросекунд, единица - 600 микросекунд. Увы, забыл сделать скриншот временной диаграммы. Таким образом передаются 4 байта. Оставалось только выяснить - за что они отвечают?

Делалось это тупо опытным путём. Выяснилось, что данные передаются старшими битами вперёд, а байты это:

  • Первый - поворот влево-вправо (разница в скорости вращения основных пропеллеров)
  • Второй - движение вперёд-назад (управление пропеллером на хвосте)
  • Третий - тяга вверх (скорость вращения пропеллеров)
  • Четвёртый - положение ручки калибровки поворота, непонятно, зачем оно вообще передаётся

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

Если передать значения 128, 128, 254, 128 (0x80, 0x80, 0xFE, 0x80), то верторёт на полной скорости взлетает вертикально вверх. Плавно изменяя третий байт можно заставить его зависнуть в воздухе на одной высоте. Уменьшаем первый байт - вертолёт поворачивает влево, увеличиваем - вправо. Увеличиваем второй байт - летим вперёд, уменьшаем - назад. Всё достаточно просто, оставалось воспроизвести эти сигналы так, чтобы вертолёт поверил, что им управляет настоящий пульт.

У меня уже было самодельное устройство, которое имитировало пульты ДУ для управления телевизором и ресивером, не составило особого труда модифицировать его прошивку так, чтобы он посылал сигналы вертолётику. И ура, оно заработало!

Дальше было интересно это как-то использовать, например, управлять им с помощью каких-то необычных устройств. Выбор пал на виимоут и нунчак от Nintendo Wii, тем более там ещё и акселерометры есть. Если кто не в курсе, виимоут подключается к Wii через обычный блютус, соответственно без особых проблем его можно подключить и к компьютеру. Правда, видится он только как неизвестное HID устройство, а не игровой контроллер, но под Windows уже есть утилита, которая умеет с ним работать - GlovePIE.

На скорую руку был написан скрипт для GlovePIE, который позволял с помощью виимоута управлять курсором мыши. Моя же программа читала текущие координаты мыши и посылала данные на роутер, который передавал их в сеть моего умного дома (о ней я писал в другой статье), к которой уже был подключен ДУ-передатчик. Как ни странно, вся эта система работала быстро и стабильно.

Надо сказать, что таким образом управлять вертолётом стало гораздо удобнее, т.к. на родном пульте ручка тяги пружинит и стремится вернуться в первоначальное положение.

Видео этого безумия:

Всем добра!
Вертолет был заказан 16 октября 2015г. Выслана посылка на следующий день, а получена 12.12.2015.
Посылка без трека. Пришла в простом пакете. На удивление коробка не получила повреждений.

Скрин заказа:


Была распродажа, и на тот момент он обошелся примерно в 5$.

Коробочка из приятного на ощупь плотного глянцевого картона.

В коробочке пульт с вертолетом и инструкция. Для наглядности размера приложена батарейка АА.






На снимке виден штатный кабель для зарядки вертолета. Вертолет имеет Li аккумулятор 3,7 В емкостью 75 mАh. Заряжается быстро - примерно 15-20 минут. Время полета около 5 минут.


Его можно спокойно заряжать и через USB, если имеется подходящий кабель. У меня подошел кабель от нано-квадрика Syma X12.
Инфракрасный пульт работает от 4-х батареек АА. Винта для закрепления крышки батарейного отсека не оказалось в коробке. Но крышка не выпадает и без него. Батарейки так же в комплекте отсутствуют. На органы управления надеваются небольшие удлинители белого цвета, которые в «походном» состоянии прикреплены на прозрачной крышке.

Вертолет имеет механический выключатель, ИК-приемник, и белый яркий светодиод.



Также видны два мотора, которые вращают винты через шестеренки. Вертолет выполнен по соосной схеме - задний винт бутафорский.

Теперь о полете - это мой первый вертолет, и он был взят на пробу. Пока с управлением совладать тяжеловато. Левый стик отвечает за газ, правый - разворот влево-вправо. На месте практически невозможно зависнуть. Летит он при взлете всегда вперед. Нужна практика, а посадить вертолет без падения очень тяжело. Поэтому у меня такое чувство, что он может умереть раньше, чем научишься им управлять. Не исключено, что дело в не совсем прямых руках. Про пульт можно сказать, что несмотря на ИК связь, в помещении сигнал не теряется, направлять пультом в «муху» необязательно. На улице не проверял - погода пока не летная.
Вот так выглядит во включенном состоянии:


Итого.
Плюсы:
+ маленький размер, тяжело повредить сам вертолет и что-то в помещении.
+ Li аккумулятор
+ яркая подсветка светит вниз
+ удобно переносить весь комплект в пульте
+ хорошая связь на ИК
+ можно заряжать от пульта или от USB (нужен доп. кабель)
Минусы:
- в комплекте нет зарядки от USB, и запасных лопастей
- не найдешь запасных частей, только подбирать или кохозить самому
- невозможно зависнуть на месте
- непросто управлять новичку

Video:


Недавно друг притащил ко мне простенький игрушечный вертолёт:

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники:)

После анализа сигнала с помощью ДУ-приёмника стало ясно, что используется модифицированный протокол пультов ДУ от Sony, который выглядит примерно так:

В протоколе Sony сначала посылается стартовый сигнал длительностью в 2,4мс, а затем передаются данные, которые кодируются длительностью паузы между сигналами: логический ноль - это 600 микросекунд, логическая единица - 1200 микросекунд.

В протоколе вертолётика отличается только длительность временных интервалов. Стартовый бит - примерно 2мс, ноль - 300 микросекунд, единица - 600 микросекунд. Увы, забыл сделать скриншот временной диаграммы. Таким образом передаются 4 байта. Оставалось только выяснить - за что они отвечают?

Делалось это тупо опытным путём. Выяснилось, что данные передаются старшими битами вперёд, а байты это:

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

Если передать значения 128, 128, 254, 128 (0x80, 0x80, 0xFE, 0x80), то верторёт на полной скорости взлетает вертикально вверх. Плавно изменяя третий байт можно заставить его зависнуть в воздухе на одной высоте. Уменьшаем первый байт - вертолёт поворачивает влево, увеличиваем - вправо. Увеличиваем второй байт - летим вперёд, уменьшаем - назад. Всё достаточно просто, оставалось воспроизвести эти сигналы так, чтобы вертолёт поверил, что им управляет настоящий пульт.

У меня уже было самодельное устройство, которое имитировало пульты ДУ для управления телевизором и ресивером, не составило особого труда модифицировать его прошивку так, чтобы он посылал сигналы вертолётику. И ура, оно заработало!

Дальше было интересно это как-то использовать, например, управлять им с помощью каких-то необычных устройств. Выбор пал на виимоут и нунчак от Nintendo Wii, тем более там ещё и акселерометры есть. Если кто не в курсе, виимоут подключается к Wii через обычный блютус, соответственно без особых проблем его можно подключить и к компьютеру. Правда, видится он только как неизвестное HID устройство, а не игровой контроллер, но под Windows уже есть утилита, которая умеет с ним работать - GlovePIE.

На скорую руку был написан скрипт для GlovePIE, который позволял с помощью виимоута управлять курсором мыши. Моя же программа читала текущие координаты мыши и посылала данные на роутер, который передавал их в сеть моего умного дома (о ней я писал в другой статье), к которой уже был подключен ДУ-передатчик. Как ни странно, вся эта система работала быстро и стабильно.

Надо сказать, что таким образом управлять вертолётом стало гораздо удобнее, т.к. на родном пульте ручка тяги пружинит и стремится вернуться в первоначальное положение.

Видео этого безумия:

Съездил сейчас в банкротящийся «Юлмарт», понял, почему он банкротится. «Юлмарт» оказывается понастроил вокруг Петербурга кучу так называемых ПЦИЗов, центров исполнения заказов.

Выглядит этот ПЦИЗ как огромный ангар с выгородкой для покупателей. Пользоваться им можно как обычным интернет-магазином, с той только разницей, что товары доступны сразу же. Заказал-приехал-получил. В наличии есть практически всё - от собачьего питания до пудовых гирь. Получается гораздо быстрее и удобнее, чем при посещении обычных гипермаркетов: ассортимент широчайший, времени тратится куда как меньше, чем при «традиционных» покупках.

Сервис также неплох. Персонал проворен и вежлив, к крупным покупкам бесплатно дарят праздничный набор: шапочку Деда Мороза и трёхлитровую банку стекломоя (я не шучу).

Стоили такие центры, полагаю, очень дорого, но если «Юлмарту» удастся таки избежать банкротства, он, пожалуй, убьёт огромное количество мелких и старомодных магазинов.

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

На всякий случай: огромные центры типа IKEA плохи тем, что уничтожают магазины на городских улицах (переманивая покупателей к себе), а также убивают время покупателей, заставляя их накручивать круги по торговым площадям вместо того, чтобы сразу же выдать им искомое.

Обычные супермаркеты тоже потихоньку обрастают новыми технологиями. Есть уже магазины без касс - там деньги автоматически списываются со счёта покупателя, когда он выходит с товарами из дверей:

А вот японский вариант. Корзинку с товарами нужно опустить в чрево специального робота, после чего он моментально подсчитывает их стоимость и... запаковывает товары в пакет:

К чему приведёт распространение этих технологий? К отмиранию профессии кассира. Людям, которые были готовы на выматывающую, тупую и бесперспективную работу, придётся идти на биржу труда...

Подведу итог

Если власти не начнут переходить на жёсткое планирование розничной торговли, скоро она по большей части сосредоточится в монстрах трёх типов - типа «Юлмарта», типа «ИКЕА» и типа "Ашана"/"Магнита".

Ни к чему хорошему это, разумеется, не приведёт: за некоторые удобства обществу придётся заплатить безжизненными улицами и повышением уровня безработицы. И если учесть, что пока что про эту проблему пишут очень мало, могу предположить, что так оно всё и будет, без вариантов...

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