| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Publico extends CI_Controller {
- /**
- * Index Page for this controller.
- *
- * Maps to the following URL
- * http://example.com/index.php/welcome
- * - or -
- * http://example.com/index.php/welcome/index
- * - or -
- * Since this controller is set as the default controller in
- * config/routes.php, it's displayed at http://example.com/
- *
- * So any other public methods not prefixed with an underscore will
- * map to /index.php/welcome/<method_name>
- * @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);
- }
- }
|