Ajustes no controle do agitador e firmware do pulverizador

This commit is contained in:
Diego Freitas 2026-04-01 16:51:32 -03:00
parent 23a64b93ec
commit 94bc4c988d
5 changed files with 69 additions and 22 deletions

View File

@ -81,6 +81,8 @@
this.chbPulverizador = new System.Windows.Forms.CheckBox(); this.chbPulverizador = new System.Windows.Forms.CheckBox();
this.flwCamerasSolo = new System.Windows.Forms.FlowLayoutPanel(); this.flwCamerasSolo = new System.Windows.Forms.FlowLayoutPanel();
this.chbSonarAtivado = new System.Windows.Forms.CheckBox(); 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(); ((System.ComponentModel.ISupportInitialize)(this.chartGraficos)).BeginInit();
this.tabControl1.SuspendLayout(); this.tabControl1.SuspendLayout();
this.tabMapa.SuspendLayout(); this.tabMapa.SuspendLayout();
@ -364,6 +366,8 @@
// //
// tabPulverizador // tabPulverizador
// //
this.tabPulverizador.Controls.Add(this.btnDeslsigarAgitador);
this.tabPulverizador.Controls.Add(this.btnLigarAgitador);
this.tabPulverizador.Controls.Add(this.lblPressaoSP); this.tabPulverizador.Controls.Add(this.lblPressaoSP);
this.tabPulverizador.Controls.Add(this.nudPressaoSP); this.tabPulverizador.Controls.Add(this.nudPressaoSP);
this.tabPulverizador.Controls.Add(this.btnDesligarBomba); this.tabPulverizador.Controls.Add(this.btnDesligarBomba);
@ -410,7 +414,7 @@
this.btnDesligarBomba.Location = new System.Drawing.Point(244, 17); this.btnDesligarBomba.Location = new System.Drawing.Point(244, 17);
this.btnDesligarBomba.Margin = new System.Windows.Forms.Padding(2); this.btnDesligarBomba.Margin = new System.Windows.Forms.Padding(2);
this.btnDesligarBomba.Name = "btnDesligarBomba"; 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.TabIndex = 27;
this.btnDesligarBomba.Text = "Desligar Bomba"; this.btnDesligarBomba.Text = "Desligar Bomba";
this.btnDesligarBomba.UseVisualStyleBackColor = true; this.btnDesligarBomba.UseVisualStyleBackColor = true;
@ -650,6 +654,30 @@
this.chbSonarAtivado.UseVisualStyleBackColor = true; this.chbSonarAtivado.UseVisualStyleBackColor = true;
this.chbSonarAtivado.CheckedChanged += new System.EventHandler(this.chbSonarAtivado_CheckedChanged); 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 // frmOperacaoManual
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -757,5 +785,7 @@
private System.Windows.Forms.FlowLayoutPanel flwCamerasSolo; private System.Windows.Forms.FlowLayoutPanel flwCamerasSolo;
private System.Windows.Forms.Label lblGPSFix; private System.Windows.Forms.Label lblGPSFix;
private System.Windows.Forms.CheckBox chbSonarAtivado; private System.Windows.Forms.CheckBox chbSonarAtivado;
private System.Windows.Forms.Button btnDeslsigarAgitador;
private System.Windows.Forms.Button btnLigarAgitador;
} }
} }

View File

@ -637,14 +637,30 @@ namespace AgroBase.Forms.Operacoes
private void btnLigarBomba_Click(object sender, EventArgs e) private void btnLigarBomba_Click(object sender, EventArgs e)
{ {
var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(); var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBLN");
GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: true, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); 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) private void btnDesligarBomba_Click(object sender, EventArgs e)
{ {
var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(); var Bomba = Variaveis.OperacaoEmAndamento.DispAtu.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID == "BMBLN");
GeneralJoystick.EnviarComandoAtuador(Bomba.Componente, Bomba.ID, Status: false, Valor: Convert.ToInt32(nudPressaoSP.Value), Forcar: true); 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) private void nudPressaoSP_ValueChanged(object sender, EventArgs e)
@ -708,9 +724,6 @@ namespace AgroBase.Forms.Operacoes
KinectService.MostrarGrade = ((CheckBox)sender).Checked; KinectService.MostrarGrade = ((CheckBox)sender).Checked;
} }
} }
} }

View File

@ -37,7 +37,7 @@ int qtdEnviosStatus = 0;
int maxEnviosStatus = 5; int maxEnviosStatus = 5;
#pragma region PRESSAO #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) { SensorPressao_v2* ObterPressaoPorId(uint8_t idNum) {
switch (idNum) { switch (idNum) {
@ -48,7 +48,7 @@ SensorPressao_v2* ObterPressaoPorId(uint8_t idNum) {
#pragma endregion #pragma endregion
#pragma region FLUXO #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) { SensorFluxo_v2* ObterFluxoPorId(uint8_t idNum) {
switch (idNum) { switch (idNum) {
@ -59,7 +59,7 @@ SensorFluxo_v2* ObterFluxoPorId(uint8_t idNum) {
#pragma endregion #pragma endregion
#pragma region MASSA #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) { SensorMassa_v2* ObterMassaPorId(uint8_t idNum) {
switch (idNum) { switch (idNum) {
@ -95,21 +95,21 @@ BicoPulverizador_v2 sBIC_07("B07", 67, 46, true, TiposBarramentos::CONTROLADOR);
BicoPulverizador_v2* ObterBicoPorId(uint8_t idNum) { BicoPulverizador_v2* ObterBicoPorId(uint8_t idNum) {
switch (idNum) { switch (idNum) {
case 71: return &sBIC_01; case 61: return &sBIC_01;
case 72: return &sBIC_02; case 62: return &sBIC_02;
case 73: return &sBIC_03; case 63: return &sBIC_03;
case 74: return &sBIC_04; case 64: return &sBIC_04;
case 75: return &sBIC_05; case 65: return &sBIC_05;
case 76: return &sBIC_06; case 66: return &sBIC_06;
case 77: return &sBIC_07; case 67: return &sBIC_07;
default: return nullptr; default: return nullptr;
} }
} }
#pragma endregion #pragma endregion
#pragma region BOMBAS #pragma region BOMBAS
BombaPressurizadora_v2 sBMB_Linha("BMBLN", 51, 36, 1, 37, 2, TiposBarramentos::CONTROLADOR, Sentido::Horario, &sPRS_Linha); BombaPressurizadora_v2 sBMB_Linha("BMBLN", 51, 35, 1, 36, 2, TiposBarramentos::CONTROLADOR, Sentido::Horario, &sPRS_Linha);
BombaPressurizadora_v2 sBMB_Agitador("BMBAGT", 52, 38, 3, 39, 4, TiposBarramentos::CONTROLADOR, Sentido::Horario); BombaPressurizadora_v2 sBMB_Agitador("BMBAGT", 52, 37, 3, 38, 4, TiposBarramentos::CONTROLADOR, Sentido::Horario);
BombaPressurizadora_v2* ObterBombaPorId(uint8_t idNum) { BombaPressurizadora_v2* ObterBombaPorId(uint8_t idNum) {
switch (idNum) { switch (idNum) {

View File

@ -16,9 +16,9 @@ class SensorMassa_v2 : public ComponenteCAN {
int pinoDT, int pinoDT,
int pinoSCK, int pinoSCK,
TiposBarramentos barramento = CONTROLADOR, TiposBarramentos barramento = CONTROLADOR,
float offsetMassa = 0.0,
long offsetHx = 1996283, long offsetHx = 1996283,
float escalaHx = 50857.316406, float escalaHx = 50857.316406
float offsetMassa = 0.0
) )
: _ID(id), : _ID(id),
ID_Num(idNum), ID_Num(idNum),
@ -94,6 +94,8 @@ class SensorMassa_v2 : public ComponenteCAN {
void RequisitarDados() { void RequisitarDados() {
AtualizarLeitura(); AtualizarLeitura();
MostrarLog("Leitura: " + String(leitura) + ", Massa: " + String(Massa));
} }
void AtualizarLeitura() { void AtualizarLeitura() {

View File

@ -79,6 +79,8 @@ class SensorPressao_v2 : public ComponenteCAN {
void RequisitarDados() { void RequisitarDados() {
AtualizarLeitura(); AtualizarLeitura();
//MostrarLog("Leitura: " + String(leitura) + ", Pressao: " + String(Pressao));
} }
void AtualizarLeitura() { void AtualizarLeitura() {