1) Установка 800-го блока щёток.
Для установки 800-го блока щёток на 700-е "шасси" надо срезать 3 выступающих пластиковых "пенька" и удалить некоторое кол-во пластика для полного хода блока вверх. Я обошёлся только первым пунктом, второй мне показался не существенным - на мой взгляд отсутствие 1,5 мм хода блока вверх картины не изменят.
2) Установка 800/900-й корзины.
Снять уплотнительную резинку и срезать "грибки", на которых она крепилась. Удалить контакты родной корзины.
Лишнее отрезать:

3) Новые контакты для 800/900-й корзины.
Контакты в 800-й и 900-й корзинах расположены не по центру, как на предыдущих моделях, а по торцам корзины. Можно сделать новые контакты, отрезав лишнее от старых, но мне хотелось их сохранить. Поэтому донорские контакты были взяты с убитой 500-й платы - это основные контакты батареи.
Донор_контактов:

Контакты нужно немного распрямить и разогнуть кончики.
Донорский контакт:

В корпусе под новые контакты нужно сделать два тонких пропила.
Пропил в корпусе под новый контакт:

И контакты идеально и мёртво встают на место, упершись в выступы.
Новый контакт корзины:


В крышке корпуса подрезать направляющие стоек, т.к. новые контакты не дают крышке встать на место.
4) Перенос датчиков заполнения корзины.
Датчики заполнения корзины - фишка, на мой взгляд, совершенно бесполезная. Но т.к. они были в наличии, решил их поставить.
Для их переноса нужно сделать в корпусе 2 выреза по ширине датчиков.
Пропил в корпусе под датчик заполнения корзины:


"Площадки" под крепления датчиков выровнять - срезать лишний пластик. Верхушки датчиков и пластик на крышке надо подрезать - мешают закрываться крышке корпуса.
Датчики приклеены к корпусу "суперклеем" и прижаты сверху родными резинками - щелей практически не остаётся.
Датчик заполнения корзины:




5) Установка регулятора напряжения для 800/900-й корзины.
Это основная "засада" во всём процессе. Дело в том, что безщёточные моторы в 800/900-й корзинах питаются стабильным напряжением не более 12В (может и на большем напряжении питания будут работать нормально, вот только экспериментировать желающих пока нет - больно дорогой эксперимент

При напряжении питания 12В потребляется ток 0,5А 800-м мотором и 2А 900-м. Для сравнения - родной 700-й моторчик потребляет на 16В всего 100-110 мА. Т.е использовать родную 700-ю схему для питания нового мотора не получится.
Первый вариант регулятора был сделан на китайской плате с ШИМ-ом LM2596. Вариант оказался нежизнеспособным по двум причинам.
Во-первых, жуткий нагрев. На токе в 1,3А за 1 минуту плата разогревалась до температуры в 97 градусов в открытом корпусе! Такой вот "прекрасный" КПД у микросхемы LM2596.
Во-вторых, напряжение питания не удавалось поднять выше 10,8В.
Второй вариант регулятора был сделан китайском модуле KIS-3R33S на микросхеме MP2307. Модуль перенастроен на напряжение 12В заменой резистора R1 на 110кОм и удалением стабилитрона ZD1.
И вот тут-то выяснилось, что питание моторчика на 700-й плате не постоянное, а ШИМ-ованное, да ещё и на весьма высокой частоте в 9,6кГц! Не удивительно, что регуляторы не могли выдать 12В - они сами сидели на ШИМ-ованном питании!
В результате родилась такая схема.
Схема регулятора напряжения мотора 900й корзины c упр оборотами от индикатора Dirt Detect:

Резистор R1' - "обманка" для 700-й схемы управления моторчиком корзины. Робот "думает", что по прежнему без проблем крутит родной хилый моторчик.
Q1', D1', C1', R2' - "выпрямитель", делает из прямоугольных ШИМ-импульсов, которые выдаёт 700-я плата, постоянное напряжение для управления включением регулятора напряжения.
На микросхеме CD4052B сделан "переключатель" оборотов мотора корзины от сигнала "Dirt Detect" - по умолчанию мотор работает на напряжении 7,75В, потребляя ток в 1А. При зажигании светодиода "Dirt Detect" (сильное загрязнение) мотор переключается на напряжение 12В, потребляя при этом 2А.
Если переключатель оборотов не нужен, микросхема не ставится и резистор R2 в модуле регулятора напряжения не меняется.
Кстати, минимальное напряжение запуска 900-го мотора - 7,5В. Поэтому менее 1А этот мотор потреблять не способен.
Так оно разместилось.
Регулятор напряжения мотора корзины без упр_оборотами:

Регулятор напряжения мотора корзины c упр оборотами от Dirt_Detect:

Регулятор напряжения мотора корзины в корпусе робота:

Результаты тестирования:
- всё работает и это круто!
- на токе в 1А температура регулятора после часа работы в корпусе 43 градуса, на токе 2А - 60 градусов.
- максимальное время непрерывной работы робота с батареей 5600 мАч около 3 часов при токе мотора корзины в 1А и около 2 часов при токе мотора корзины в 2А. Что соответствует теоретическим выкладкам.
Отсюда вывод - на стандартной батарее при максимальной мощности 900-й корзины время работы робота станет неприемлимо малым, около часа. Понятно, почему в 900-м Румбе сделана возможность подзаряда с продолжением работы.
- Работа схемы переключения оборотов мне не понравилась, слишком редко загорается "Dirt Detect". Поэтому и ввиду наличия мощной батареи корзину переключил на постоянную полную мощность.
PS: Для регулятора на микросхеме LM2596 и 800-й корзины можно попробовать такую схему включения.
Схема регулятора напряжения мотора 800й корзины:

Да, ещё есть одна проблемка эстетического плана - декоративная ручка корзины
Проблема в том, что:
1) родная 700-я ручка корзины на 800-ю и 900-ю просто так не встаёт,
2) в комплекте новой 800-й корзины вообше нет декоративных ручек,
3) в комплекте новой 900-й корзины есть декоративная ручка, но она выше родной 700-й в 2,5 раза. Есть подозрение, что будет цепляться в низких местах, да и торчит не красиво.
И это не считая различных цветов ручек и окантовок корпуса.
Поэтому выход один - отрезать от 700-й ручки направляющие, подрезать защёлки по толщине в 2 раза и приклеить в таком виде на 800/900-ю корзину.
PS: запчасти для апгрейда тут - https://irobot.ru/accessories/