May 4, 2026
Description
Most hobby and even many practical robots are built for a single fixed task—a line follower follows lines, a robotic arm picks objects in one setup, a surveillance bot only monitors. This happens because their control systems, wiring, and logic are tightly coupled to one purpose. Changing the task usually means rewriting code, rewiring hardware, or even rebuilding the entire system. As a result, these robots lack flexibility, waste hardware potential, and cannot adapt to new situations in real time. The problem isn’t capability—it’s architecture. If a robot could dynamically control multiple modules and behaviors instead of being locked into one, it could perform different tasks on demand, making it far more efficient and useful.
Our first prototype explored this idea through a clipping-block system using an Arduino Nano, where multiple modules were physically connected and communicated over I²C. This allowed basic coordination between components, but we quickly ran into limitations like wiring complexity, address conflicts, and reduced flexibility. We also experimented with hardware and software serial communication to improve reliability and control, but these approaches still required tight physical connections and lacked scalability. While it proved the concept, it highlighted the need for a more flexible, wireless, and modular communication system.
Our second prototype focused on improving modularity through a threaded base plate system. We designed a platform where different sensor modules could be mounted using screws, with custom covers that also featured threaded holes for easy attachment and rearrangement. This made the system mechanically flexible and clean, allowing quick swapping of components without redesigning the structure. However, the limitation was that it was only mechanical—electrical connections still relied on jumper wires, which brought back issues like loose connections, clutter, and reduced reliability. This showed us that true modularity requires both mechanical and communication-level flexibility.
Our third prototype brings everything together into a fully modular, wireless, and function-driven system. At its core is an ESP8266-based master node that communicates with multiple slave nodes using ESP-NOW, eliminating the need for complex wiring between modules. Each slave is responsible for a specific function—such as controlling servos, handling sensors, or managing actuators—and can operate independently while still being part of the larger system. Commands are sent in a simple JSON format over serial to the master, which then distributes them wirelessly, allowing real-time control and coordination without rewriting firmware for every change. This architecture removes the limitations of both I²C and jumper-based systems, enabling cleaner builds, better scalability, and higher reliability. Mechanically, modules can still be mounted or rearranged as needed, but now they are no longer restricted by physical connections, making the system truly plug-and-play at both the hardware and software level. The result is a flexible platform capable of performing multiple tasks—such as coordinated arm movement, sensing, and automation—while remaining easy to expand and adapt for future use.
This project was developed under the guidance of teachers at Podar International School Ahmedabad. The team consists of Rishabh Talsaniya, Rachit Morwani, and Ayaan Maheshwari, who collaboratively worked on designing, building, and refining the system as part of their innovation efforts at PIS Ahmedabad.
License:
Creative Commons — Attribution — Noncommercial
8