- Type: Handheld remote (RIFT in your hand)
RITA is a 3.5" touch screen that shows the DREAM Robotics fleet and talks to it through RIFT: every robot online, what each one says about itself, and a button for everything it can do.
Overview
- Fleet: every robot online, from RIFT's
/fleet(or the/robotslist of whoever hosts the network). Busy robots are outlined in amber. - Robot: tap one to see what it says about itself (RIFT's ask: mode, moving, music, distances) and get a button for every action it has (RIFT's do). Harmless actions (music, lights, UV, stop, photo...) are green; moving ones are amber.
- Moving asks first: the first moving action on a robot asks "Let RITA move NORA?". After a yes, each tap is a 1 s timed move (RIFT caps them at 3 s). A drive pad appears for robots that drive.
- Safety stays with the robots: their own stops (walls, tilt, NORA's lock) still hold, and RIFT never passes on anything that unlocks a robot.
- The fleet's WiFi ladder: she joins the highest network she can see (RIFT, DREAM, NINA, TINA, the controllers, NORA), looks again every minute, and starts over when hers goes quiet. She registers with the hub as
RITA(typeremote). - LED: green on RIFT's network, amber on another one (the list works, ask and do need RIFT), red with no network.
- Host the fleet herself when there's no RIFT (a place on the WiFi ladder).
- RIFT's music together, the mission log and the robots' conversations.
- Start a robot's MIND mode from her (through its PC controller).
Hardware
| Part | Notes |
|---|---|
| ESP32-3248S035R | The 3.5" "Cheap Yellow Display": ESP32, 480x320 ST7796 screen, XPT2046 resistive touch, RGB LED, SD slot, speaker connector |
| USB cable | Power and flashing (micro-USB or USB-C, depending on the board revision) |
Software
- Arduino IDE (or arduino-cli) with the esp32 board package (3.x)
- Libraries: LovyanGFX, ArduinoJson (7.x)
ESP32-3248S035R
| Part | Pins |
|---|---|
| ST7796 screen (HSPI) | SCLK 14, MOSI 13, MISO 12, DC 2, CS 15, backlight 27 |
| XPT2046 touch (same bus) | CS 33, IRQ 36 |
| RGB LED (active low) | R 4, G 16, B 17 |
Negative colours? Flip PANEL_INVERT in scripts/esp32/display.h. Red and blue swapped? PANEL_BGR.
View How to Run
- Copy
scripts/esp32/secrets.example.htosecrets.hand put in the fleet's WiFi passwords (the same as every robot's). - Flash her:
flash.bat(on a fresh PC it installs the Arduino command line tool, the ESP32 board package and her libraries by itself, then finds the port, compiles and flashes, talking you through it), or openscripts/esp32/esp32.inoin the Arduino IDE with ESP32 Dev Module and the Huge APP partition scheme. - On the first boot, tap each corner as it lights up (touch calibration, kept in flash). Hold the screen while she starts to calibrate again.
- She finds the fleet's network by herself. Tap a robot to see it and drive it.
Minds — DREAM companion · TINA engineer · NINA caretaker · RIFT fleet hub · LYCEA training school
Robots — NORA · MILA · WHIP · KIDA-00 · KIDA-01 · IDA · ARM · NIKA
Remotes — RITA handheld remote