Skip to content
/ webmob Public

A character-driven learning interface that transforms your smartphone into an expressive robot companion

License

Notifications You must be signed in to change notification settings

IvanR3D/webmob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebMob 🤖

A character-driven learning interface that transforms your smartphone into an expressive robot companion

Project Status License Documentation

📖 About

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.

✨ Features

  • 🎭 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

🚀 Getting Started

Visit our Getting Started Guide for a complete checklist to build your WebMob robot:

  1. 3D Print the Body - Download models from Thingiverse or Printables
  2. Gather Electronics - Arduino Nano, 4 servos, Bluetooth module, power source
  3. Assemble - Follow the assembly instructions
  4. Upload Firmware - Program your Arduino
  5. Connect - Open the WebMob web app on your smartphone

📋 View Interactive Checklist

🎨 Design System

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

📐 Explore the Design System

📚 Documentation

  • 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

🗺️ Roadmap

Phase 1: Documentation (Current) ✅

  • Project structure
  • Getting started guide
  • Design system documentation
  • Hardware requirements
  • Assembly instructions
  • Troubleshooting guide

Phase 2: Code Release (First draft)

  • Web application source code
  • Arduino firmware
  • Dist version
  • API documentation
  • Examples and demos

Phase 3: Community Growth (Coming Soon)

  • Video tutorials
  • Community projects showcase
  • Additional learning modules
  • Multilingual support

🤝 Contributing

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.

💬 Community

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Based on the MobBob robot design by Cevinius
  • Built with love for the maker community
  • Inspired by educational robotics and accessible design principles

👨‍💻 Author

Created by Iván R. Artiles


⭐ Star this repo if you find it helpful!

Made with ❤️ for learners, makers, and educators

About

A character-driven learning interface that transforms your smartphone into an expressive robot companion

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published