A Hybrid Solar Tracking System using Weather Condition Estimates with a Vision Camera and GPS