Welcome to the Roomba Vac Mod Project [2015]

Roomba Vac Mod Alpha Video

Roomba Vac Mod in all of its glory performance wise…

A video posted by MrRetupmoc42 (@mrretupmoc42) on

Roomba Vac Mod Beta Pictures

One more part needed… Then an update to roomba code and should have great sucking power…

A photo posted by MrRetupmoc42 (@mrretupmoc42) on

[showhide type=”1″ more_text=”Alpha Design”]

Calculations

Google SpreadSheets : Roomba Vacuum Mod Alpha – Delta Fan Tests
Google SpreadSheets : Roomba Vacuum Mod Beta – EDF Tests

Inventor Design Stage

Designing the Beta Version of the Mod from Scratch

Inventor Design Render

RoombaMod

Roomba Vac Mod Alpha Stage 1

Glued and Looking Awesome

A photo posted by Evan Richinson (@mrretupmoc42) on

Roomba Vac Mod Alpha Finished

Hack up and running… Just more integration required

A photo posted by MrRetupmoc42 (@mrretupmoc42) on

[/showhide]

MicroProcessor Control

[showhide type=”98″ more_text=”Controlling a Roomba Through SCI ( Serial Control Interface )”]

Controlling a Roomba Through SCI ( Serial Control Interface )

iRobot Roomba SCI Reference
Google Documents : Roomba Vacuum Mod – Arduino Code [Updated]
[/showhide]

[showhide type=”99″ more_text=”Controlling a 4 Pin Fan ( Ground, Power, Speed, Tach )”]

Controlling a 4 Pin Fan ( Ground, Power, Speed, Tach )

[c]
// ————————————————————————————-
// Delta Fan to Vacuum Values Tested March 3rd 2015
//
// Speed Ranges
// 255 – 240 Off Completely
// 239 – 223 Silent Startup
// 222 – 0 Vacuum Mode
//
// Speed Vac with (0.25) Vac with (0.025) Amperage
// *** 239 Idle Silent N/A N/A ~0.01 A
// *** 222 Idle Quiet Idle N/A Didnt Test ~0.1 A
// *** 200 Idle Little Noise N/A Didnt Test ~0.23 A
// *** 180 Idle Some Noise Mini Vac Didnt Test ~0.35 A
// *** 160 Running Noise Little Vac Didnt Test ~0.43 A
// *** 140 Running Noise Vacuum Didnt Test ~0.66 A
// *** 120 Running Noise Vacuum Didnt Test ~0.9 A
// *** 100 Running Noise* Great Vac Little Vac ~1.0 A
// *** 80 Running Noise* Didnt Test Some Vac ~1.5 A
// *** 60 Running Noise*** Didnt Test Vacuum ~1.9 A
// *** 40 Running Noise*** Didnt Test Didnt Test ~2.25 A
// *** 20 Running Noise**** Didnt Test Didnt Test ~2.65 A
// *** 0 Running Noise**** Didnt Test Didnt Test ~2.65 A
// ————————————————————————————-

int FanPin = 6;
int FanPWMSpeedmin = 249;
int FanPWMSpeemax = 60;

void setup() {
pinMode(FanPin, OUTPUT);
}

void loop() {
for (int i = FanPWMSpeedmin; i > FanPWMSpeemax; i–) {
analogWrite(FanPin, i);
delay(25);
}
}
[/c]
[/showhide]