Scooba 450 WiFi Com port Hack

Inside the Roomba and Scooba and more, Cool mods, Repair and Upgrades - including the all new iRobot Create Kit. Let's void that warranty baby!
Post Reply
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Scooba 450 WiFi Com port Hack

Post by vic7767 »

Finally found a way to gain access to the Scooba 450 USB Micro port that then allows you to monitor Built in Test reports and also monitor battery charging reports. The key to this process is a small LI-ion powered stand alone WiFi unit with a TCP/IP port that connects via a Telnet TCP port. I used Tera Term and entered the Air-Console IP port number and TCP port to establish a serial com port session and monitor the 450 Scooba.



Here is the BiTs report from the 450. Most of the tests are similar to earlier Scooba models but there are also some new tests particular to only the 450.

Scooba 450 BiTs

factory-test 0 leds
wait: false


factory-test 1 smart-bumper-and-imu-present
(imu-ok?) PASS
smart-bumper-wait-startup PASS
not (smart-bumper-ready?) PASS
(baseline-current-ok?) mA -102 min -270 max -70 mV 15128 degrees-C 25 PASS
(smart-bumper-ready?) PASS
(smart-bumper-current-ok?) mA -46 min -60 max -20 mV 15128 degrees-C 25 PASS


factory-test 2 bumpers
smart-bumper-calibration L:(427,702), R:(459,698)
smart-bumper-calibrated? PASS
(bump-left?) PASS
(bump-right?) PASS


factory-test 3 cliffs-side-and-front
wiff: lt-bumper-right signal 0 on? 0
wiff: lt-bumper-outside-right signal 1 on? 0
wiff: lt-bumper-middle-right signal 0 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
wiff: lt-bumper-front-left signal 1 on? 0
wiff: lt-bumper-middle-left signal 0 on? 0
wiff: lt-bumper-outside-left signal 0 on? 0
wiff: lt-bumper-left signal 0 on? 0
wiff: cliff-right signal 124 on? 1
wiff: cliff-front-right signal 0 on? 1
wiff: cliff-front-left signal 318 on? 0
wiff: cliff-left signal 306 on? 0
(cliff-left?) PASS
(cliff-right?) PASS
(cliff-front-left?) PASS
(cliff-front-right?) PASS


factory-test 4 lt-all-sensors
wiff: lt-bumper-right signal 0 on? 0
wiff: lt-bumper-outside-right signal 0 on? 0
wiff: lt-bumper-middle-right signal 0 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
wiff: lt-bumper-front-left signal 1 on? 0
wiff: lt-bumper-middle-left signal 1 on? 0
wiff: lt-bumper-outside-left signal 2 on? 0
wiff: lt-bumper-left signal 1 on? 0
wiff: cliff-right signal 184 on? 1
wiff: cliff-front-right signal 273 on? 0
wiff: cliff-front-left signal 326 on? 0
wiff: cliff-left signal 472 on? 0
(and (lt-bumper-left?) (not (bump?))) PASS
(and (lt-bumper-outside-left?) (not (bump?))) PASS
(and (lt-bumper-middle-left?) (not (bump?))) PASS
(and (lt-bumper-front-left?) (not-bump-when-not-ict?)) PASS
(and (lt-bumper-front-right?) (not-bump-when-not-ict?)) PASS
(and (lt-bumper-middle-right?) (not (bump?))) PASS
(and (lt-bumper-outside-right?) (not (bump?))) PASS
(and (lt-bumper-right?) (not (bump?))) PASS


factory-test 5 omni-receiver
(rcon?) PASS


factory-test 6 battery-sensors
(battery-voltage-ok?) mV 561 min 446 max 669 PASS
(battery-temperature-ok?) PASS
(baseline-current-ok?) mA -146 min -270 max -70 mV 15101 degrees-C 25 PASS


factory-test 7 spill-error
(pitch-in-spill-error-range?) PASS
(roll-in-spill-error-range?) PASS


factory-test 8 wheel-drop
(wheel-drop-left?) PASS
(wheel-drop-right?) PASS


factory-test 9 left-wheel
not (left-wheel-stall?) PASS
(drive-speed-ok? left forward) PASS
commanded left speed: 28
actual left speed: 28
(left-drive-current-ok?) mA -278 min -125 max -50 mV 15020 degrees-C 25 FAIL
not (left-wheel-stall?) PASS
wait: (left-wheel-stall?)
(left-wheel-stall?) PASS
(left-drive-stall-current-ok?) mA -74 min -950 max -700 mV 15074 degrees-C 25 FAIL
(left-wheel-stall?) FAIL
wait: (not (left-wheel-stall?))


factory-test 10 right-wheel
not (right-wheel-stall?) PASS
(drive-speed-ok? right forward) PASS
commanded right speed: 28
actual right speed: 28
(right-drive-current-ok?) mA -75 min -125 max -50 mV 15074 degrees-C 25 PASS
not (right-wheel-stall?) PASS
wait: (right-wheel-stall?)
(right-wheel-stall?) PASS
(right-drive-stall-current-ok?) mA -67 min -950 max -700 mV 15074 degrees-C 25 FAIL
(right-wheel-stall?) FAIL
wait: (not (right-wheel-stall?))


factory-test 11 wheel-encoders
(drive-speed-ok? left stopped) PASS
(drive-speed-ok? right stopped) PASS
(drive-speed-ok? left reverse) PASS
(drive-speed-ok? right reverse) PASS
commanded left speed: -16
actual left speed: -16
commanded right speed: -16
actual right speed: -16


factory-test 12 stasis-and-castor
(imu-calibration-valid?) PASS
(heading-stasis-detect?) PASS
(get-io-castor-drop) PASS


factory-test 13 main-brush
not (main-brush-motor-stall?) PASS
(main-brush-current-ok?) mA -79 min -200 max -50 mV 15074 degrees-C 25 PASS
not (main-brush-motor-stall?) PASS
wait: (main-brush-motor-stall?)


factory-test 14 vacuum
wait-vacuum-speedup PASS
(vacuum-current-ok?) mA -2113 min -2500 max -900 mV 14401 degrees-C 27 PASS
(vacuum-speed-ok?) PASS
vacuum rpm: 16960


factory-test 15 pump
(baseline-current-ok?) mA -145 min -270 max -70 mV 15101 degrees-C 25 PASS
pump-wait-lock PASS
(pump-current-ok?) mA -59 min -400 max -30 mV 15074 degrees-C 25 PASS
(pump-speed-ok?) PASS
pump rpm: 135


factory-test 16 tank-present-sensor
(tank-missing?) PASS


factory-test 17 int-charger-recovery
not (internal-charger-available?) PASS
wait-true-for-time (32 ticks): (internal-charger-available?)


factory-test 18 int-charger-on
wait-true-for-time (32 ticks): (internal-charger-available?)
(int-charging-current-ok?) mA 1111 min 750 max 1400 mV 15505 degrees-C 24 PASS


factory-test 19 int-charger-trickle
wait-true-for-time (32 ticks): (internal-charger-available?)
(int-charging-trickle-current-ok?) mA -27 min 40 max 100 mV 15128 degrees-C 25 FAIL


factory-test 20 charger-watchdog
wait-true-for-time (32 ticks): (internal-charger-available?)
not (smart-bumper-ready?) PASS
(int-charging-watchdog-current-ok?) mA 0 min -35 max 35 mV 15155 degrees-C 25 PASS


factory-test 21 ext-charger-recovery
not (ext-charger-available?) PASS
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 22 ext-charger-on
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 23 ext-charger-trickle
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 24 bootloader
(bootloader-ok?) PASS


factory-test 25 bbox-vars
(bbox-test-write-succeeded?) PASS


factory-test 26 serial-flash
wait: flash-file-system-header-crc-done?
fs-header-crc-passed? PASS
wait: enabled-languages-set?
(/= enabled-languages 0) PASS


factory-test 27 save-factory-test-data
(factory-test-data-saved?) PASS



SUMMARY: START
SUMMARY: DATE-TAG 2013-12-19-0426-L
SUMMARY: BOOTLOADER-ID 3048 860C 3064 1700
SUMMARY: STM32-CHIP-ID 33FF DA05 3459 3633 4170 0643
SUMMARY: BOARD-ASSEMBLY 0
SUMMARY: BOARD-REVISION 0
SUMMARY: flash version: 10
SUMMARY: flash info crc passed: 1
SUMMARY: LANGUAGE(S): english (0)
SUMMARY: cliff calibration: L na FL na FR na R na
SUMMARY: FACTORY-TEST INCOMPLETE
SUMMARY: (imu-ok?) PASS
SUMMARY: (smart-bumper-ready?) PASS
SUMMARY: (baseline-current-ok?) PASS mA -145 min -270 max -70 mV 15101 degrees-C 25
SUMMARY: (smart-bumper-current-ok?) PASS mA -46 min -60 max -20 mV 15128 degrees-C 25
SUMMARY: (bump-left?) PASS
SUMMARY: (bump-right?) PASS
SUMMARY: smart-bumper-calibrated? PASS
SUMMARY: (cliff-left?) PASS
SUMMARY: (cliff-right?) PASS
SUMMARY: (cliff-front-left?) PASS
SUMMARY: (cliff-front-right?) PASS
SUMMARY: (and (lt-bumper-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-outside-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-outside-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-middle-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-middle-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-front-left?) (not-bump-when-not-ict?)) PASS
SUMMARY: (and (lt-bumper-front-right?) (not-bump-when-not-ict?)) PASS
SUMMARY: (rcon?) PASS
SUMMARY: (battery-voltage-ok?) PASS mV 561 min 446 max 669
SUMMARY: (battery-temperature-ok?) PASS
SUMMARY: (pitch-in-spill-error-range?) PASS
SUMMARY: (roll-in-spill-error-range?) PASS
SUMMARY: (wheel-drop-left?) PASS
SUMMARY: (wheel-drop-right?) PASS
SUMMARY: (left-wheel-stall?) FAIL
SUMMARY: (drive-speed-ok? left forward) PASS
SUMMARY: (left-drive-current-ok?) FAIL mA -278 min -125 max -50 mV 15020 degrees-C 25
SUMMARY: (left-drive-stall-current-ok?) FAIL mA -74 min -950 max -700 mV 15074 degrees-C 25
SUMMARY: (right-wheel-stall?) FAIL
SUMMARY: (drive-speed-ok? right forward) PASS
SUMMARY: (right-drive-current-ok?) PASS mA -75 min -125 max -50 mV 15074 degrees-C 25
SUMMARY: (right-drive-stall-current-ok?) FAIL mA -67 min -950 max -700 mV 15074 degrees-C 25
SUMMARY: (drive-speed-ok? left reverse) PASS
SUMMARY: (drive-speed-ok? right reverse) PASS
SUMMARY: (drive-speed-ok? left stopped) PASS
SUMMARY: (drive-speed-ok? right stopped) PASS
SUMMARY: (get-io-castor-drop) PASS
SUMMARY: (imu-calibration-valid?) PASS
SUMMARY: (heading-stasis-detect?) PASS
SUMMARY: (main-brush-motor-stall?) PASS
SUMMARY: (main-brush-current-ok?) PASS mA -79 min -200 max -50 mV 15074 degrees-C 25
SUMMARY: (main-brush-stall-ok?) untested
SUMMARY: (main-brush-stall-current-ok?) untested
SUMMARY: (vacuum-current-ok?) PASS mA -2113 min -2500 max -900 mV 14401 degrees-C 27
SUMMARY: (vacuum-speed-ok?) PASS
SUMMARY: (pump-current-ok?) PASS mA -59 min -400 max -30 mV 15074 degrees-C 25
SUMMARY: (pump-speed-ok?) PASS
SUMMARY: (tank-missing?) PASS
SUMMARY: (internal-charger-available?) PASS
SUMMARY: (int-charging-recovery-current-ok?) untested
SUMMARY: (int-charging-current-ok?) PASS mA 1111 min 750 max 1400 mV 15505 degrees-C 24
SUMMARY: (int-charging-trickle-current-ok?) FAIL mA -27 min 40 max 100 mV 15128 degrees-C 25
SUMMARY: (int-charging-watchdog-current-ok?) PASS mA 0 min -35 max 35 mV 15155 degrees-C 25
SUMMARY: (ext-charger-available?) PASS
SUMMARY: (ext-charging-recovery-current-ok?) untested
SUMMARY: (ext-charging-current-ok?) untested
SUMMARY: (ext-charging-trickle-current-ok?) untested
SUMMARY: (bootloader-ok?) PASS
SUMMARY: (bbox-test-write-succeeded?) PASS
SUMMARY: fs-header-crc-passed? PASS
SUMMARY: (/= enabled-languages 0) PASS
SUMMARY: (factory-test-data-saved?) PASS
SUMMARY: END
Attachments
450 BiTs.gif
Last edited by vic7767 on December 7th, 2014, 5:56 pm, edited 1 time in total.
User avatar
mfortuna
Robot Master
Posts: 5853
Joined: February 5th, 2006, 9:35 am
Location: NH

Re: Scooba 450 WiFi Com port Hack

Post by mfortuna »

Very nice Ed. I was wondering if you could plug in a USB cable from a PC with the proper FTDI (for example) driver and get the same info. It sounds like the wifi unit has its own USB driver?
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Re: Scooba 450 WiFi Com port Hack

Post by vic7767 »

That's exactly what I've been trying to do with a TTL/USB Serial cable with the newest FTDI chip and driver from www.ftdichip.com. The driver is downloaded from the website but the cable is obtained from AlliedElectronics. Needless to say but I never got the right combo to wake the port up until I found this Air Console WiFi board.

Strange thing is that although it works just fine on the 450 Scooba, I can't get any info connected to the Neato XV or Botvac.
claustro
Posts: 23
Joined: July 25th, 2011, 3:27 am

Re: Scooba 450 WiFi Com port Hack

Post by claustro »

Hi ,
I have a problem with a part of the test,
what is the meaning of heading-sasis-detect? I can't get it pass , is it the front wheel drop sensor test?

Thank you
Andrea
User avatar
vic7767
Robot Master
Posts: 15556
Joined: January 14th, 2006, 7:31 pm
Location: Haughton Louisiana - USA

Re: Scooba 450 WiFi Com port Hack

Post by vic7767 »

It is the front wheel rotation detect.
Botty
Robot Addict
Posts: 304
Joined: August 27th, 2018, 9:53 am

Re: Scooba 450 WiFi Com port Hack

Post by Botty »

Hi Vic, may I please ask your advice here.

I connected my 450 to my macbook which is running ZTerm and started up the BIT, however I'm unsure how to get the laptop to receive the test results.

I have the settings like this. Is there something I'm missing, or is there an extra step I need to take to get the 450 to talk to the laptop?

Image

thanks in advance for any help
User avatar
mfortuna
Robot Master
Posts: 5853
Joined: February 5th, 2006, 9:35 am
Location: NH

Re: Scooba 450 WiFi Com port Hack

Post by mfortuna »

possible this from the zterm page:

For any non-Apple ports (like a USB to Serial adapter), you usually need a driver installed that will allow applications to use that port.

Also you need some way to specify the serial port. I don't see that in your screenshot.
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
Botty
Robot Addict
Posts: 304
Joined: August 27th, 2018, 9:53 am

Re: Scooba 450 WiFi Com port Hack

Post by Botty »

mfortuna wrote:possible this from the zterm page:

For any non-Apple ports (like a USB to Serial adapter), you usually need a driver installed that will allow applications to use that port.

Also you need some way to specify the serial port. I don't see that in your screenshot.
hmm, thanks. I'm new to this and unsure what I'm looking for, or what's required to make this work :?

maybe something like this? https://plugable.com/2011/07/12/install ... -mac-os-x/
Post Reply