HACKING ROOMBA
CONTENTS PART I: INTERFACING CHAPTER 1: GETTING STARTED WITH ROOMBA QUICK START WHAT IS ROOMBA? WHICH ROOMBA CLEANERS ARE HACKABLE? INTERNAL AND EXTERNAL COMPONENTS OSMO//HACKER: HOPE FOR OLDER THIRD GENERATION ROOMBAS SUMMARY CHAPTER 2: INTERFACING BASICS WHAT CAN BE DONE WITH THE ROI? THE ROI CONNECTOR THE ROI PROTOCOL INTRODUCING THE ROOMBACOMM API CHAPTER 3: BUILDING A ROOMBA SERIAL INTERFACE TETHER ALTERNATIVES PARTS AND TOOLS THE CIRCUIT BUILDING THE SERIAL TETHER CONNECTING TO A COMPUTER COMMANDING ROOMBA CHAPTER 4: BUILDING A ROOMBA BLUETOOTH INTERFACE WHY BLUETOOTH? HOW BLUETOOTH WORKS BUILDING THE BLUETOOTH ADAPTER SETTING UP BLUETOOTH TESTING BLUETOOTH USING THE ADAPTER MAKING ROOMBACOMM CHAPTER 5: DRIVING ROOMBA THE ROOMBA MOTORS AND DRIVE TRAIN THE ROI DRIVE COMMAND SIMPLE TANK-LIKE MOTION MOVING IN CURVES REAL-TIME DRIVING WRITING LOGO-LIKE PROGRAMS CHAPTER 6: READING THE ROOMBA SENSORS ROOMBA SENSORS ROI SENSORS COMMAND PARSING SENSOR DATA USING SENSOR DATA BUMPTURN: MAKING AN AUTONOMOUS ROOMBA MEASURING DISTANCE AND ANGLE SPYING ON ROOMBA PART II: FUN THINGS TO DO CHAPTER 7: MAKING ROOMBAVIEW ABOUT PROCESSING USING ROOMBACOMM IN PROCESSING DESIGNING ROOMBAVIEW CHAPTER 8: MAKING ROOMBA SING SONIC CAPABILITIES OF ROOMBA ROI SONG AND PLAY COMMANDS PLAYING ROOMBA AS A LIVE INSTRUMENT ROOMBA RINGTONES ROOMBAMIDI: ROOMBA AS MIDI INSTRUMENT CHAPTER 9: CREATING ART WITH ROOMBA CAN ROBOTS CREATE ART? ADDING A PAINTBRUSH TO ROOMBA WHAT ARE SPIRAL EQUATIONS? DRAWING SPIRALS WITH ROOMBASPIRO CHAPTER 10: USING ROOMBA AS AN INPUT DEVICE WAYS TO USE THE ROOMBA’S SENSORS USING ROOMBA AS A MOUSE USING ROOMBA AS A THEREMIN TURNING ROOMBA INTO AN ALARM CLOCK PART III: MORE COMPLEX INTERFACING CHAPTER 11: CONNECTING ROOMBA TO THE INTERNET WHY ETHERNET? WHAT IS ETHERNET? SITEPLAYER TELNET LANTRONIX XPORT MODIFYING ROOMBACOMM FOR THE NET CHAPTER 12: GOING WIRELESS WITH WI-FI UNDERSTANDING WI-FI BUILDING THE ROOMBA WI-FI ADAPTER CONTROLLING ROOMBA THROUGH A WEB PAGE PUTTING IT ALL TOGETHER GOING FURTHER WITH LAMP CHAPTER 13: GIVING ROOMBA A NEW BRAIN AND SENSES MICROCONTROLLER VS MICROPROCESSOR ADDING A NEW BRAIN WITH THE BASIC STAMP ADDING A NEW ROOMBA BRAIN WITH ARDUINO CHAPTER 14: PUTTING LINUX ON ROOMBA LINUX ON ROOMBA? INSTALLING OPENWRT CONTROLLING ROOMBA IN OPENWRT MAKING IT ALL TRULY WIRELESS IX CONTENTS CHAPTER 15: ROOMBACAM: ADDING EYES TO ROOMBA UPGRADING THE BRAIN CONTROLLING ROOMBA FROM C CHAPTER 16: OTHER PROJECTS AUTONOMOUS ROOMBAS ROOMBA COSTUMES AND PERSONALITIES ROOMBA APIS AND APPLICATIONS WARRANTY-VOIDING HACKS INTERFACING CHAPTER GETTING STARTED WITH ROOMBA CHAPTER INTERFACING BASICS CHAPTER BUILDING A ROOMBA SERIAL INTERFACE TETHER CHAPTER BUILDING A ROOMBA BLUETOOTH INTERFACE CHAPTER DRIVING ROOMBA CHAPTER