* @see https://codeigniter.com/user_guide/general/urls.html */ public function index() { $this->load->model('calculadora_model'); $data['distribuidoras'] = $this->calculadora_model->getDistribuidoras(); $data['departamentos'] = $this->calculadora_model->getDepartamentos(); $this->load->view('calculadora', $data); } public function calculo(){ $this->load->model('calculadora_model'); $consumo = $this->input->post("consumo"); $departamento = $this->input->post("departamento"); $Distribuidora = $this->input->post("Distribuidora"); //echo "Depto: " . $Distribuidora; $consumoDiario = $consumo / 30; $datosDepartamentoSeleccionado = $this->calculadora_model->getDepartamento($departamento); //echo ($datosDepartamentoSeleccionado[0]["irradiancia"]); $potenciaEfectiva = $consumoDiario / $datosDepartamentoSeleccionado[0]["irradiancia"]*1000; $potenciaEfectivaPico = $potenciaEfectiva / 0.8; $noct = $this->calculadora_model->getDatoPanel("noct"); $irradianciaPanel = $this->calculadora_model->getDatoPanel("irradiancia"); //print_r($datosDepartamentoSeleccionado); $temperatura_ambiente_promedio = $datosDepartamentoSeleccionado[0]["temperatura_ambiente_promedio"]; $temperatura_ambiente = $datosDepartamentoSeleccionado[0]["temperatura_ambiente"]; $noctVal = $noct[0]["valor"]; $irraPanel = $irradianciaPanel[0]["valor"]; //echo "T" . $temperatura_ambiente_promedio . "irradianciaPanel" . $irraPanel . "noctVal" . $noctVal; $coeficienteTemperatura = ($noctVal - $temperatura_ambiente_promedio) /$irraPanel; $calculoIntermedio = $coeficienteTemperatura *1000; $tc = $temperatura_ambiente + $calculoIntermedio; $diferenciaTemperatura = $tc - $temperatura_ambiente_promedio; $pmax = $this->calculadora_model->getDatoPanel("Coeficiente Pmax"); $declinacion_x_temp = $pmax[0]["valor"] * $diferenciaTemperatura; $declinacion_x_temp100 = $declinacion_x_temp /100; $Pmax = $this->calculadora_model->getDatoPanel("Pmax"); $porcentaje_reduccion = $declinacion_x_temp100 * $Pmax[0]["valor"]; $potenciaReal = $Pmax[0]["valor"] + $porcentaje_reduccion; $numeroPaneles = $potenciaEfectivaPico / $potenciaReal; $produccionMensual = $potenciaEfectiva *30; $datosDistribuidora = $this->calculadora_model->getDistribuidora($Distribuidora); // echo ($Distribuidora); $ahorroMensual = ($produccionMensual /100) * $datosDistribuidora[0]["tarifapromedio"]; $kwpRequeridos = $numeroPaneles *0.325; $data['ahorroMensual'] = $ahorroMensual; $data['kwpRequeridos'] = $kwpRequeridos; $this->load->view('resultado', $data); } }