Self-sufficient caravan