Skip to content

This is an .NET Application developed in VB.NET to bring easy acces to users who desire to run a Schedule Script on their Roomba 500 and 600 series using the Open Interface Port.

License

Notifications You must be signed in to change notification settings

PiecePaperCode/Roomba-Scheduler-Open-Interface

Repository files navigation

Roomba-Scheduler-Open-Interface v0.2 without ESP8266 module

This is an .NET Application developed in VB.NET to bring easy acces to users who desire to run a Schedule Script on their Roomba 500 and 600 series using the Open Interface Port.

Example: To schedule the robot to clean at 3:00 PM on Wednesdays and 10:36 AM on Fridays, send: [167] [40] [0] [0] [0] [0] [0] [0] [15] [0] [0] [0] [10] [36] [0] [0]

How To

0) Prerequisities

  • PC WINDOWS (XP, vista, 7, 8)
  • FTDI programmer
  • n.2 wires each one with 1 male dupont connector and 1 female dupont connector

1) Install .NET Framework v4.7 or newest

2) Download and install

Download the .zip File and run the setup.exe to install the Programm to your Computer.

Roomba-Scheduler-Open-Interface.zip

3) Setup FTDI with PC Windows

SETUP 5V on FTDI. REMINDER Roomba uses 5V to communicate not 3.3V.

alt text alt text

Select the correct Series and COM Port. If you dont know your COM look it up on your Device Manager. Test your connection with the Test Button. Your Roomba will beep, confirming the connection is ready. Input your desired Schedule into the Programm and "Flash" your Schedule to your Roomba.

4) Connect your Roomba to your PC

Connect your Computer with an FT232RL FT232 FTDI USB 3.3 v 5,5 and your Roomba. Look up the Schematics for the Roomba and connect the Wires to your board.

YOU HAVE TO CONNECT ONLY GND AND RX PIN OF ROOMBA!

This is useful for those don't want to use arduino or other ESP8266 modules: you need only PC and FTDI USB module: Arduino - - FTDI GND to Roomba ground (pin 6 or other pin of ESP)

  • FTDI TX to Roomba RX (pin 3)

Check right COM port using computer properties and select this config:

  • Baud: 115200
  • Data bits: 8
  • Parity: None
  • Stop bits: 1
  • Flow control: None

Now, the moment of truth. Press the "CLEAN" button on the Roomba, the light should go on. Test connection (roomba need to beep) and then flash it (roomba need to beep again). The Roomba light should turn off briefly and then beep. If you see 3 lines on bootm-left all it's gone OK! The schedule is now programmed, all done!

alt text

Troubleshooting

Between each configuration/connection I suggest to do a factory default reset to be sure the roomba isn't in a strange/wrong state (ex. safe mode): you can do it please press and Hold the Dock and Spot button down for 10 seconds then release. I notice a strange state where to wake up and start to clean I have to press clean button for 3 or 4 times; after reset procedure all work fine and Roomba seem to wake up fine! This problem can prevent to start scheduled cleaning!

Changes mode to: Passive. Roomba beeps once to acknowledge it is starting from “off” mode. This isn't good news!

To disable scheduled cleaning, send all 0s, so you can send: [167] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0]

Deployment

It was developed with VB.NET on Visual Studio 17 on an WIN 10 Machine (I don't be able to find right .NET package for WIN 10)

Versioning

0.1 Initial Release

0.2 Final Release

Authors

  • PiecePaperCode - Initial work

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

None

Example: To schedule the robot to clean at 3:00 PM on Wednesdays and 10:36 AM on Fridays, send: [167] [40] [0] [0] [0] [0] [0] [0] [15] [0] [0] [0] [10] [36] [0] [0] To disable scheduled cleaning, send: [167] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0]

About

This is an .NET Application developed in VB.NET to bring easy acces to users who desire to run a Schedule Script on their Roomba 500 and 600 series using the Open Interface Port.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published