/*
Controle de Ar Condicionado
Autor: Will Douglas (github.com/willdowglas)
*/
/* Bibliotecas */
#include <Arduino.h>
#include <Modbus.h>
#include <ModbusIP_ESP32.h>
/* Constantes */
#define SSID lulu2// Insira aqui nome e senha do wifi.
#define PASSWD bebeth08
//Portas do ESP32
const unsigned int ar_condicionado_001 = 18;
const unsigned int ar_condicionado_002 = 19;
//Registradores do Modbus IP
const unsigned int mb_reg_ar_condicionado_001 = 0;
const unsigned int mb_reg_ar_condicionado_002 = 0;
/* Objetos */
ModbusIP mb;
void setup(){
mb.config(“lulu2”, “bebeth08”);
pinMode(ar_condicionado_001, OUTPUT);
pinMode(ar_condicionado_002, OUTPUT);
mb.addCoil(mb_reg_ar_condicionado_001);
mb.addCoil2(mb_reg_ar_condicionado_002);
}
void loop(){
mb.task();
digitalWrite(ar_condicionado_001, !mb.Coil(mb_reg_ar_condicionado_001)); //envia 0v para acionar relé
digitalWrite(ar_condicionado_002, !mb.Coil2(mb_reg_ar_condicionado_002)); //envia 0v para acionar relé
}
esse codigo funciona.
Eu preciso em vez de enviar um comando, preciso enviar um valor de uma variavel do tipo int, pode me ajudar?
Obrigado