diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs index d013fff78..c826e9d45 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs @@ -81,6 +81,8 @@ this.chbPulverizador = new System.Windows.Forms.CheckBox(); this.flwCamerasSolo = new System.Windows.Forms.FlowLayoutPanel(); this.chbSonarAtivado = new System.Windows.Forms.CheckBox(); + this.btnLigarAgitador = new System.Windows.Forms.Button(); + this.btnDeslsigarAgitador = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.chartGraficos)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabMapa.SuspendLayout(); @@ -364,6 +366,8 @@ // // tabPulverizador // + this.tabPulverizador.Controls.Add(this.btnDeslsigarAgitador); + this.tabPulverizador.Controls.Add(this.btnLigarAgitador); this.tabPulverizador.Controls.Add(this.lblPressaoSP); this.tabPulverizador.Controls.Add(this.nudPressaoSP); this.tabPulverizador.Controls.Add(this.btnDesligarBomba); @@ -410,7 +414,7 @@ this.btnDesligarBomba.Location = new System.Drawing.Point(244, 17); this.btnDesligarBomba.Margin = new System.Windows.Forms.Padding(2); this.btnDesligarBomba.Name = "btnDesligarBomba"; - this.btnDesligarBomba.Size = new System.Drawing.Size(104, 28); + this.btnDesligarBomba.Size = new System.Drawing.Size(120, 28); this.btnDesligarBomba.TabIndex = 27; this.btnDesligarBomba.Text = "Desligar Bomba"; this.btnDesligarBomba.UseVisualStyleBackColor = true; @@ -650,6 +654,30 @@ this.chbSonarAtivado.UseVisualStyleBackColor = true; this.chbSonarAtivado.CheckedChanged += new System.EventHandler(this.chbSonarAtivado_CheckedChanged); // + // btnLigarAgitador + // + this.btnLigarAgitador.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnLigarAgitador.Location = new System.Drawing.Point(118, 73); + this.btnLigarAgitador.Margin = new System.Windows.Forms.Padding(2); + this.btnLigarAgitador.Name = "btnLigarAgitador"; + this.btnLigarAgitador.Size = new System.Drawing.Size(104, 28); + this.btnLigarAgitador.TabIndex = 30; + this.btnLigarAgitador.Text = "Ligar Agitador"; + this.btnLigarAgitador.UseVisualStyleBackColor = true; + this.btnLigarAgitador.Click += new System.EventHandler(this.btnLigarAgitador_Click); + // + // btnDeslsigarAgitador + // + this.btnDeslsigarAgitador.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnDeslsigarAgitador.Location = new System.Drawing.Point(244, 73); + this.btnDeslsigarAgitador.Margin = new System.Windows.Forms.Padding(2); + this.btnDeslsigarAgitador.Name = "btnDeslsigarAgitador"; + this.btnDeslsigarAgitador.Size = new System.Drawing.Size(120, 28); + this.btnDeslsigarAgitador.TabIndex = 31; + this.btnDeslsigarAgitador.Text = "Desligar Agitador"; + this.btnDeslsigarAgitador.UseVisualStyleBackColor = true; + this.btnDeslsigarAgitador.Click += new System.EventHandler(this.btnDeslsigarAgitador_Click); + // // frmOperacaoManual // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -757,5 +785,7 @@ private System.Windows.Forms.FlowLayoutPanel flwCamerasSolo; private System.Windows.Forms.Label lblGPSFix; private System.Windows.Forms.CheckBox chbSonarAtivado; + private System.Windows.Forms.Button btnDeslsigarAgitador; + private System.Windows.Forms.Button btnLigarAgitador; } } \ No newline at end of file diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs index b1076bc6f..96d197a71 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs @@ -637,14 +637,30 @@ namespace AgroBase.Forms.Operacoes private void btnLigarBomba_Click(object sender, EventArgs e) { - var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(); - GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: true, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); + var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBLN"); + if (Bomba != null) + GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: true, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); } private void btnDesligarBomba_Click(object sender, EventArgs e) { - var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(); - GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: false, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); + var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBLN"); + if (Bomba != null) + GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: false, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); + } + + private void btnLigarAgitador_Click(object sender, EventArgs e) + { + var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBAGT"); + if (Bomba != null) + GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: true, Forcar: true); + } + + private void btnDeslsigarAgitador_Click(object sender, EventArgs e) + { + var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBAGT"); + if (Bomba != null) + GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: false, Forcar: true); } private void nudPressaoSP_ValueChanged(object sender, EventArgs e) @@ -708,9 +724,6 @@ namespace AgroBase.Forms.Operacoes KinectService.MostrarGrade = ((CheckBox)sender).Checked; } - - - } } diff --git a/Firmware/Atuador/Atuador_v13/Atuador_v13.ino b/Firmware/Atuador/Atuador_v13/Atuador_v13.ino index d20401bdc..1f56a54fc 100644 --- a/Firmware/Atuador/Atuador_v13/Atuador_v13.ino +++ b/Firmware/Atuador/Atuador_v13/Atuador_v13.ino @@ -37,7 +37,7 @@ int qtdEnviosStatus = 0; int maxEnviosStatus = 5; #pragma region PRESSAO -SensorPressao_v2 sPRS_Linha("PRSLN", 11, 21, TiposBarramentos::CONTROLADOR); +SensorPressao_v2 sPRS_Linha("PRSLN", 11, 6, TiposBarramentos::CONTROLADOR); SensorPressao_v2* ObterPressaoPorId(uint8_t idNum) { switch (idNum) { @@ -48,7 +48,7 @@ SensorPressao_v2* ObterPressaoPorId(uint8_t idNum) { #pragma endregion #pragma region FLUXO -SensorFluxo_v2 sFLX_Linha("FLXLN", 21, 47, TiposBarramentos::CONTROLADOR); +SensorFluxo_v2 sFLX_Linha("FLXLN", 21, 7, TiposBarramentos::CONTROLADOR); SensorFluxo_v2* ObterFluxoPorId(uint8_t idNum) { switch (idNum) { @@ -59,7 +59,7 @@ SensorFluxo_v2* ObterFluxoPorId(uint8_t idNum) { #pragma endregion #pragma region MASSA -SensorMassa_v2 sMAS_Reservatorio("MASRS", 31, 48, 45, TiposBarramentos::CONTROLADOR); +SensorMassa_v2 sMAS_Reservatorio("MASRS", 31, 15, 16, TiposBarramentos::CONTROLADOR, -1.05); SensorMassa_v2* ObterMassaPorId(uint8_t idNum) { switch (idNum) { @@ -95,21 +95,21 @@ BicoPulverizador_v2 sBIC_07("B07", 67, 46, true, TiposBarramentos::CONTROLADOR); BicoPulverizador_v2* ObterBicoPorId(uint8_t idNum) { switch (idNum) { - case 71: return &sBIC_01; - case 72: return &sBIC_02; - case 73: return &sBIC_03; - case 74: return &sBIC_04; - case 75: return &sBIC_05; - case 76: return &sBIC_06; - case 77: return &sBIC_07; + case 61: return &sBIC_01; + case 62: return &sBIC_02; + case 63: return &sBIC_03; + case 64: return &sBIC_04; + case 65: return &sBIC_05; + case 66: return &sBIC_06; + case 67: return &sBIC_07; default: return nullptr; } } #pragma endregion #pragma region BOMBAS -BombaPressurizadora_v2 sBMB_Linha("BMBLN", 51, 36, 1, 37, 2, TiposBarramentos::CONTROLADOR, Sentido::Horario, &sPRS_Linha); -BombaPressurizadora_v2 sBMB_Agitador("BMBAGT", 52, 38, 3, 39, 4, TiposBarramentos::CONTROLADOR, Sentido::Horario); +BombaPressurizadora_v2 sBMB_Linha("BMBLN", 51, 35, 1, 36, 2, TiposBarramentos::CONTROLADOR, Sentido::Horario, &sPRS_Linha); +BombaPressurizadora_v2 sBMB_Agitador("BMBAGT", 52, 37, 3, 38, 4, TiposBarramentos::CONTROLADOR, Sentido::Horario); BombaPressurizadora_v2* ObterBombaPorId(uint8_t idNum) { switch (idNum) { diff --git a/Firmware/Modulos/SensorMassaModel_v2.h b/Firmware/Modulos/SensorMassaModel_v2.h index b3b688222..ba1d2d18d 100644 --- a/Firmware/Modulos/SensorMassaModel_v2.h +++ b/Firmware/Modulos/SensorMassaModel_v2.h @@ -16,9 +16,9 @@ class SensorMassa_v2 : public ComponenteCAN { int pinoDT, int pinoSCK, TiposBarramentos barramento = CONTROLADOR, + float offsetMassa = 0.0, long offsetHx = 1996283, - float escalaHx = 50857.316406, - float offsetMassa = 0.0 + float escalaHx = 50857.316406 ) : _ID(id), ID_Num(idNum), @@ -94,6 +94,8 @@ class SensorMassa_v2 : public ComponenteCAN { void RequisitarDados() { AtualizarLeitura(); + + MostrarLog("Leitura: " + String(leitura) + ", Massa: " + String(Massa)); } void AtualizarLeitura() { diff --git a/Firmware/Modulos/SensorPressaoModel_v2.h b/Firmware/Modulos/SensorPressaoModel_v2.h index 6f9f8688a..5cf70697d 100644 --- a/Firmware/Modulos/SensorPressaoModel_v2.h +++ b/Firmware/Modulos/SensorPressaoModel_v2.h @@ -79,6 +79,8 @@ class SensorPressao_v2 : public ComponenteCAN { void RequisitarDados() { AtualizarLeitura(); + + //MostrarLog("Leitura: " + String(leitura) + ", Pressao: " + String(Pressao)); } void AtualizarLeitura() {