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]
- PC WINDOWS (XP, vista, 7, 8)
- FTDI programmer
- n.2 wires each one with 1 male dupont connector and 1 female dupont connector
Download the .zip File and run the setup.exe to install the Programm to your Computer.
Roomba-Scheduler-Open-Interface.zip
SETUP 5V on FTDI. REMINDER Roomba uses 5V to communicate not 3.3V.
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.
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!
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]
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)
0.1 Initial Release
0.2 Final Release
- PiecePaperCode - Initial work
This project is licensed under the MIT License - see the LICENSE.md file for details
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]