This isn't really about hacking a Roomba - it's about taking stuff apart and figuring out how to control it with code.
Microcontrollers like the raspberry pi pico and the esp32 s3 are awesome and I hope every developer tries using one at some point for something.
Code
All the code is on this github repo: https://github.com/meech-ward/roomba
It contains the code for the raspberry pi pico, esp32, ios app, and react app. There's also a roomba open interface branch for the last part of the video.
Tutorials
I have added some getting started guides to picourse.dev/ and I will add some more tutorials there in the future.
Stuff I used:
- Raspberry Pi Pico: https://www.seeedstudio.com/Raspberry-Pi-Pico-2-W-p-6244.html?sensecap_affiliate=K7xnZMm&referring_service=link
- ESP32 s3: https://www.seeedstudio.com/XIAO-ESP32S3-Sense-p-5639.html?sensecap_affiliate=K7xnZMm&referring_service=link
- Camera: https://s.click.aliexpress.com/e/_oCIL5NL
- L298N Motor Driver: https://s.click.aliexpress.com/e/_oB2M0S1
- Antenna: https://s.click.aliexpress.com/e/_oFk1ZZj
- DC to DC converter: https://s.click.aliexpress.com/e/_oldWD69
- Fuse: https://s.click.aliexpress.com/e/_onSCHRX
- iPhone Game Controller: https://s.click.aliexpress.com/e/_olEsvBn