Topic: Умная розетка, кнопка включить всё
Я не разобрался, сорян. Подскажите что добавить чтобы кнопкой включались сразу несколько реле, или сразу все.
Я сделал кнопку All (D8) но я хочу чтобы она все реле включила. Ну и для примера чтобы включила D2 и D6.
Что надо добавить в скетч?
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h>
// настройки соединения
#define REMOTEXY_WIFI_SSID "YOUR_SSID"
#define REMOTEXY_WIFI_PASSWORD "YOUR_PASS"
#define REMOTEXY_SERVER_PORT 6377
#include <RemoteXY.h>
// конфигурация интерфейса RemoteXY
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] = // 144 bytes
{ 255,5,0,0,0,137,0,17,0,0,0,180,1,106,200,1,1,5,0,10,
18,8,70,28,49,4,36,31,65,109,112,32,79,78,0,31,65,77,80,32,
79,70,70,0,10,19,43,69,29,49,4,36,31,68,65,67,32,79,78,0,
31,68,65,67,32,79,70,70,0,10,19,79,69,28,49,4,36,31,67,111,
109,112,32,79,78,0,31,67,79,77,80,32,79,70,70,0,10,19,115,68,
26,49,4,36,31,84,86,32,79,78,0,31,84,86,32,79,70,70,0,10,
20,148,67,27,49,4,36,31,65,108,108,32,79,78,0,31,65,76,76,32,
79,70,70,0 };
// структура определяет все переменные и события вашего интерфейса управления
struct {
// input variables
uint8_t Amplifer; // =1 если включено, иначе =0
uint8_t DAC; // =1 если включено, иначе =0
uint8_t COMP; // =1 если включено, иначе =0
uint8_t TV; // =1 если включено, иначе =0
uint8_t All; // =1 если включено, иначе =0
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
#define PIN_AMPLIFER D2
#define PIN_DAC D5
#define PIN_COMP D6
#define PIN_TV D7
#define PIN_ALL D8
void setup()
{
RemoteXY_Init ();
pinMode (PIN_AMPLIFER, OUTPUT);
pinMode (PIN_DAC, OUTPUT);
pinMode (PIN_COMP, OUTPUT);
pinMode (PIN_TV, OUTPUT);
pinMode (PIN_ALL, OUTPUT);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
digitalWrite(PIN_AMPLIFER, (RemoteXY.Amplifer==0)?LOW:HIGH);
digitalWrite(PIN_DAC, (RemoteXY.DAC==0)?LOW:HIGH);
digitalWrite(PIN_COMP, (RemoteXY.COMP==0)?LOW:HIGH);
digitalWrite(PIN_TV, (RemoteXY.TV==0)?LOW:HIGH);
digitalWrite(PIN_ALL, (RemoteXY.All==0)?LOW:HIGH);
// TODO you loop code
}