KC868-A6 Relays - Printable Version +- Smart Home Automation Forum (https://www.kincony.com/forum) +-- Forum: Technical Support (https://www.kincony.com/forum/forumdisplay.php?fid=1) +--- Forum: KC868-A series and Uair Smart Controller (https://www.kincony.com/forum/forumdisplay.php?fid=6) +--- Thread: KC868-A6 Relays (/showthread.php?tid=2355) |
KC868-A6 Relays - Senapsys - 10-22-2022 Hi there I'm trying to get the relays to work on a KC868-A6. I'm using the KC868-A8 example source code as the basis for this and modified it as shown below: #include “Arduino.h” #include “PCF8574.h” #define I2C_RELAYS_ADR 0x24 PCF8574 pcf(I2C_RELAYS_ADR); void setup() { Serial.begin(115200); Serial.println(F(“Start Kincony KC868-A6 Relays example…”)); pcf.pinMode(P0, OUTPUT); pcf.pinMode(P1, OUTPUT); pcf.pinMode(P2, OUTPUT); pcf.pinMode(P3, OUTPUT); pcf.pinMode(P4, OUTPUT); pcf.pinMode(P5, OUTPUT); Serial.print(“Init PCF8574… “); if (pcf.begin()){Serial.println(F(“Ok”));} else {Serial.println(F(“Error”));} } void loop() { pcf.digitalWrite(P0, HIGH); Serial.print(F(“Relay #”)); Serial.print(P0); Serial.println(F(” ON”)); delay(10000); pcf.digitalWrite(P0, LOW); Serial.print(F(“Relay #”)); Serial.print(P0); Serial.println(F(” OFF”)); delay(10000); } Using this example, the pcf.begin statement fails and returns "Error". Looking at the schematic diagram for the KC868-A6, the I2C SDA is set to pin 26, and the SCL is set to pin 23. By default the PCF8574 library will default to other values, so I tried changing the statement below to the following which matches the format noted in the readme file for the PCF8574 library PCF8574 pcf(0x24, 26, 23); This didn't work either and so I tried the various I2C scanners and they don't find any I2C device. I've also ensured that the relevant pins_arduino.h file has been edited to reflect the correct SDA and SCL pin values. One other thing I have noticed is on startup there is a strange error, see below: ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 modeIO, clock div:1 load:0x3fff0030,len:1184 load:0x40078000,len:13160 load:0x40080400,len:3036 entry 0x400805e4 E (309) i2c: i2c_set_pin(873): scl an⸮4⸮⸮⸮gpio numbers are the same The highlighted line in red looks odd but I can't find anything online to help. Any assistance would be appreciated. RE: KC868-A6 Relays - admin - 10-22-2022 here is arduino demo source code for use KC868-A6 relay: https://www.kincony.com/forum/showthread.php?tid=1866 you can find many KC868-A6 source in this forum link: https://www.kincony.com/forum/forumdisplay.php?fid=22 |