Project: Geekhouse
Overview Geekhouse is a smart dollhouse project that combines IoT devices with Large Language Models to create a natural language interface for controlling physical devices. Users can control LEDs, motors, and sensors using commands in any language, which are automatically translated into REST API calls by an LLM. Features Natural language control of physical devices Multilingual support (demonstrated with English, Russian, Spanish) HATEOAS-compliant REST API for device discovery Real-time sensor monitoring Support for various actuators: LEDs (multiple colors and locations) DC motors Servo motors Human-friendly responses from sensors Technical Stack Hardware Raspberry Pi Pico W (main controller) Keyestudio Smart House Kit components: Light sensors Rain sensors LED arrays DC motors Servo motors Software MicroPython with Microdot framework for REST API Python client application Anthropic Claude (Haiku-3.5) for natural language processing HATEOAS-based API architecture Implementation Details REST API Design The API follows HATEOAS principles, providing self-documenting endpoints: ...