A character-driven learning interface that transforms your smartphone into an expressive robot companion
WebMob is an educational robotics project that brings together web technologies, Arduino, and 3D printing to create an interactive learning companion. Using a smartphone as the robot's "face," WebMob features expressive eyes, voice interaction, and engaging learning activities (examples coming soon!).
Current Status: 📚 This repository is currently in its documentation phase. We're preparing comprehensive guides and design documentation. A first draft of the source code is already here in the src folder.
- 🎭 Expressive Robot Face - Animated eyes with emotions (happy, sad, surprised, etc.)
- 🎤 Voice Interaction - Text-to-speech responses with character personality
- 📱 Web-Based Interface - No app installation required
- 🎮 Interactive Games - Math challenges and hand-gesture drawing coming soon!
- 🔌 Bluetooth Control - Wireless communication with Arduino
- 🎨 Beautiful Design System - Following friendly minimalism principles
- ♿ Accessible - WCAG 2.1 AA compliant
Visit our Getting Started Guide for a complete checklist to build your WebMob robot:
- 3D Print the Body - Download models from Thingiverse or Printables
- Gather Electronics - Arduino Nano, 4 servos, Bluetooth module, power source
- Assemble - Follow the assembly instructions
- Upload Firmware - Program your Arduino
- Connect - Open the WebMob web app on your smartphone
WebMob follows a character-driven design system that emphasizes:
- Friendly Minimalism - Clean, approachable interface
- Robot as Character - Every element reflects the robot's personality
- Learning through Play - Encouraging curiosity and exploration
- Accessibility First - Inclusive design for all abilities
- Getting Started Guide - Interactive checklist and complete build instructions
- Design System - UI/UX guidelines and design principles
- Hardware Requirements - Coming soon
- Assembly Guide - Coming soon
- Troubleshooting - Coming soon
- Project structure
- Getting started guide
- Design system documentation
- Hardware requirements
- Assembly instructions
- Troubleshooting guide
- Web application source code
- Arduino firmware
- Dist version
- API documentation
- Examples and demos
- Video tutorials
- Community projects showcase
- Additional learning modules
- Multilingual support
We welcome contributions! You can help by:
- 🐛 Reporting issues or suggestions
- 📝 Improving documentation
- 🌍 Translating documentation
- 🎨 Providing design feedback
- 📸 Sharing your WebMob build
See CONTRIBUTING.md for details.
- Discussions: Share your builds and ask questions in GitHub Discussions
- Issues: Report bugs or request features in Issues
- Website: Visit ivanr3d.com/projects/webmob
This project is licensed under the MIT License - see the LICENSE file for details.
- Based on the MobBob robot design by Cevinius
- Built with love for the maker community
- Inspired by educational robotics and accessible design principles
Created by Iván R. Artiles
- Website: ivanr3d.com
- GitHub: @ivanr3d
⭐ Star this repo if you find it helpful!
Made with ❤️ for learners, makers, and educators