Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 5,375
» Latest member: daleldalel
» Forum threads: 2,577
» Forum posts: 13,330

Full Statistics

Online Users
There are currently 45 online users.
» 0 Member(s) | 32 Guest(s)
Bing, Bytespider, Crawl, Google, PetalBot, Yandex, bot

Latest Threads
KC868-AG RF - sending rep...
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
1 hour ago
» Replies: 5
» Views: 155
Kc868 a8 in workshop
Forum: KC868-A8
Last Post: admin
4 hours ago
» Replies: 1
» Views: 3
KC868-A2 configure yaml f...
Forum: KC868-A2
Last Post: admin
4 hours ago
» Replies: 16
» Views: 7,691
One input switch - turn o...
Forum: KinCony AS
Last Post: admin
4 hours ago
» Replies: 1
» Views: 2
change wake up name
Forum: KinCony AS
Last Post: admin
4 hours ago
» Replies: 15
» Views: 111
KC868-A8 Switch
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
4 hours ago
» Replies: 3
» Views: 36
H32L - home assistant
Forum: KC868-HxB series Smart Controller
Last Post: admin
4 hours ago
» Replies: 1
» Views: 5
Problem with IFTTT automa...
Forum: "KCS" firmware system
Last Post: Poczwara13
7 hours ago
» Replies: 7
» Views: 69
how to use AS ESP32-S3 vo...
Forum: KinCony AS
Last Post: biofects
7 hours ago
» Replies: 14
» Views: 481
How can I power multiple ...
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
Yesterday, 09:03 AM
» Replies: 12
» Views: 140

  how to calibrate AC voltage for M16V2
Posted by: admin - 12-09-2023, 01:25 PM - Forum: KC868-M16 / M1 / MB / M30 - No Replies

1. run arduino calibration program code to find your "Sensitivity" value for ESPHome M16v2 component. 
here is arduino code: https://www.kincony.com/forum/showthread.php?tid=3089
before use this arduino code, you need install "ZMPT101B" arduino library firstly.
then before run this code, use multi meter test your L and N voltage , then only "Change this based on actual voltage" in code:
   
   
when running this code, serial port will print  "Sensitivity" value at the end.
   
then change  "Sensitivity" value in home assistant "/homeassistant/esphome/zmpt101b/zmpt101b_custom_sensor.h"
   
now it's completed.
   

Print this item

  Es32 8 or 16 Mo
Posted by: Vorms - 12-08-2023, 11:50 PM - Forum: KC868-A8 - Replies (18)

Hello,
We want to developp an plc with a embedded web server.
The plc will be usable with a very short lesson.
For doing that, we need a 8 or 16 Mo of memory. 

Do you know if it is possible to buy card with an adapted cpu? Is that possible to change the existing cpu?


Many thanks for your response. 
Best regards! 
Thierry

Print this item

Star New home with KinCony products
Posted by: sebagarayco - 12-08-2023, 03:35 PM - Forum: DIY Project - Replies (30)

Hi!  Newbie and KinCony products enthusiast here..

I'm about to build a new house and would like to use KinCony products. What I would like:
- Control devices via Ethernet / Wifi. I would like to use cable as much as possible.
- Home Assistante to control from Phone
- Control devices using Siri (preferred), Alexa or Google
- Control devices from Internet (WAN)
- Have a plan B in case KC868 server goes down. e.g:  if Raspberry hangs I would still like to power on/off lights via traditional switch
- Control Temparature sensors
- Control TV
- Control Garden Irrigation
- Doors sensors
- Dimming lights (not all, just in base floor)

Size:
- Two floor house
- 70-80 bulbs. some paired together per room. Not sure how many Wall Switches.
- 2 TVs
- 3 doors sensors (opened/closed)
- 2 temperature sensors 
- 5 courtain motors

Question/doubts:
- COMPONENTS: Would https://www.alibaba.com/product-detail/S...67057.html satisfy all the requirements?  Am I missing components??
- CABLING: Not sure how to proceed with cabling and best practices. Should I cable both floors to Distribution box?  Should I divide electric cabling from ethernet/RS485 in different pipes?  Would be good to concentrate cabling in second floor and then connect to first floor (Distribution Box)
- SWITCHES: If using smart wall switches, how can I still use traditional switching in case KC868 goes down?
- GARDEN IRRIGATION: How to control this?

I would really appreciate help.
Thank you

Print this item

  best board with 8 inputs
Posted by: ndev - 12-08-2023, 01:36 PM - Forum: Suggestions and feedback on KinCony's products - Replies (9)

Hi,

I looked into your website and I like all your board.
Great !

You have so many board, it is difficult to find the correct one.
I have a project for which I need at least 4 boards with 8 inputs and some relays (no more than 6 for each).
I will use esphome with Ethernet.


What could be the best board for me ?
KC868-A8
KC868-A8S
KC868-A8S V2
....

Thanks,

Print this item

  Board for window contact sensors
Posted by: threadstone - 12-07-2023, 08:53 PM - Forum: Development - Replies (15)

Dear Kincony-Team,
 
I'm currently looking for a suitable circuit board to realize a new project. At my search I found your website and some boards that could be the right one (for example the KC868-AI) but I’m not sure which one is the right one. Can you possibly tell me if the KC868-AI is the right one respectively which of your boards would be suitable?
 
I have 13 windows in my house and every window has an sensor for the status (open, closed and tilted). I want to integrate these sensors in my already existing Home Assistant installation. I think the integration via ESP could be one solution.
Here the information about the sensors:
 

  • 7-wire cable
    • 2 wires for the sabotage loop / sabotage line
    • 2 wires for the signaling contact (generally open/closed)
    • 3 wires for the open/tilted state (common "ground")
 
According to the instructions, there are also the following technical data:
  • General:
    • Switch voltage max. 48V DC
    • Contact resistance max. 150mOhm
  • Surveillance:
    • Switching current max. 0.5A
    • Transport current max. 1.0A
    • Switch performance max. 10W pure ohmic load
  • or for the tilt status query:
    • Switching current max. 0.25A
    • Transport current max. 1.2A
    • Switch performance max. 3W pure ohmic load
 
Attached you can find an extrude of the installation instructions.
 
It would be nice if you could tell me if the KC868-AI is suitable. If it is not, which of your boards would be suitable? Is there eventually already a program / yaml for ESP or Home Assistant is existing?
 
Thank you in advance.



Attached Files Thumbnail(s)
   
Print this item

  TDS Sensor
Posted by: suliman0007 - 12-07-2023, 03:42 PM - Forum: KC868-A8 - Replies (3)

Hello
I Want conncetd TDS Sensor 
Model SEN0244   to KC868-A8
I tride this  example :
#define TdsSensorPin 34
#define VREF 3.3              // analog reference voltage(Volt) of the ADC
#define SCOUNT  30            // sum of sample point

int analogBuffer[SCOUNT];    // store the analog value in the array, read from ADC
int analogBufferTemp[SCOUNT];
int analogBufferIndex = 0;
int copyIndex = 0;

float averageVoltage = 0;
float tdsValue = 0;
float temperature = 23;      // current temperature for compensation

// median filtering algorithm
int getMedianNum(int bArray[], int iFilterLen){
  int bTab[iFilterLen];
  for (byte i = 0; i<iFilterLen; i++)
  bTab[i] = bArray[i];
  int i, j, bTemp;
  for (j = 0; j < iFilterLen - 1; j++) {
    for (i = 0; i < iFilterLen - j - 1; i++) {
      if (bTab[i] > bTab[i + 1]) {
        bTemp = bTab[i];
        bTab[i] = bTab[i + 1];
        bTab[i + 1] = bTemp;
      }
    }
  }
  if ((iFilterLen & 1) > 0){
    bTemp = bTab[(iFilterLen - 1) / 2];
  }
  else {
    bTemp = (bTab[iFilterLen / 2] + bTab[iFilterLen / 2 - 1]) / 2;
  }
  return bTemp;
}

void setup(){
  Serial.begin(115200);
  pinMode(TdsSensorPin,INPUT);
}

void loop(){
  static unsigned long analogSampleTimepoint = millis();
  if(millis()-analogSampleTimepoint > 40U){    //every 40 milliseconds,read the analog value from the ADC
    analogSampleTimepoint = millis();
    analogBuffer[analogBufferIndex] = analogRead(TdsSensorPin);    //read the analog value and store into the buffer
    analogBufferIndex++;
    if(analogBufferIndex == SCOUNT){
      analogBufferIndex = 0;
    }
  } 
 
  static unsigned long printTimepoint = millis();
  if(millis()-printTimepoint > 800U){
    printTimepoint = millis();
    for(copyIndex=0; copyIndex<SCOUNT; copyIndex++){
      analogBufferTemp[copyIndex] = analogBuffer[copyIndex];
     
      // read the analog value more stable by the median filtering algorithm, and convert to voltage value
      averageVoltage = getMedianNum(analogBufferTemp,SCOUNT) * (float)VREF / 1024.0;
     
      //temperature compensation formula: fFinalResult(25^C) = fFinalResult(current)/(1.0+0.02*(fTP-25.0));
      float compensationCoefficient = 1.0+0.02*(temperature-25.0);
      //temperature compensation
      float compensationVoltage=averageVoltage/compensationCoefficient;
     
      //convert voltage value to tds value
      tdsValue=(133.42*compensationVoltage*compensationVoltage*compensationVoltage - 255.86*compensationVoltage*compensationVoltage + 857.39*compensationVoltage)*0.5;
     
      //Serial.print("voltage:");
      //Serial.print(averageVoltage,2);
      //Serial.print("V  ");
      Serial.print("TDS Value:");
      Serial.print(tdsValue,0);
      Serial.println("ppm");
    }
  }
}


the result ppm 0 

I Need Help

Print this item

  A24 arduino demo source code-06- Ethernet LAN8720 by UDP
Posted by: KinCony Support - 12-07-2023, 02:39 AM - Forum: KinCony A24 - No Replies

Code:
#include <ETH.h>
#include <WiFiUdp.h>

#define ETH_ADDR        0
#define ETH_POWER_PIN  -1
#define ETH_MDC_PIN    23
#define ETH_MDIO_PIN   18  
#define ETH_TYPE       ETH_PHY_LAN8720
#define ETH_CLK_MODE   ETH_CLOCK_GPIO17_OUT

WiFiUDP Udp;                      //Create UDP object
unsigned int localUdpPort = 4196; //local port

// Set it based on the IP address of the router
IPAddress local_ip(192, 168, 1, 200);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 1, 1);

void setup()
{
  Serial.begin(115200);
  Serial.println();
  
  ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE); //start with ETH

  // write confir for static IP, gateway,subnet,dns1,dns2
  if (ETH.config(local_ip, gateway, subnet, dns, dns) == false) {
    Serial.println("LAN8720 Configuration failed.");
  }else{Serial.println("LAN8720 Configuration success.");}
  Serial.println("Connected");
  Serial.print("IP Address:");
  Serial.println(ETH.localIP());

  Udp.begin(localUdpPort); //begin UDP listener
}

void loop()
{
  int packetSize = Udp.parsePacket(); //get package size
  if (packetSize)                     //if have received data
  {
    char buf[packetSize];
    Udp.read(buf, packetSize); //read current data

    Serial.println();
    Serial.print("Received: ");
    Serial.println(buf);
    Serial.print("From IP: ");
    Serial.println(Udp.remoteIP());
    Serial.print("From Port: ");
    Serial.println(Udp.remotePort());

    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); //ready to send data
    Udp.print("Received: ");   
    Udp.write((const uint8_t*)buf, packetSize); //copy data to sender buffer
    Udp.endPacket();            //send data
  }
}
   

Print this item

  A24 arduino demo source code-05-read DS18B20 temperature sensor
Posted by: KinCony Support - 12-07-2023, 02:32 AM - Forum: KinCony A24 - No Replies

Code:
#include <DS18B20.h>
DS18B20 ds1(15);  //channel-1-DS18b20


void setup()
{
  Serial.begin(115200);
}

void loop()
{
  Serial.print("Temperature1:");
  Serial.print(ds1.getTempC());
  Serial.print(" C /");
  delay(500);  
}
       

Print this item

  A24 arduino demo source code-04-read K-type thermocouple by MAX31855
Posted by: KinCony Support - 12-07-2023, 02:24 AM - Forum: KinCony A24 - No Replies

Code:
#include <my_max31855.h>
#include <arduino.h>
#include <EasyPCF8575.h>
#include "HardwareSerial.h"

EasyPCF8575 pcf8575_dev;
HardwareSerial my485Serial(2);
MY_MAX31855_Class mx31855_dev1;
MY_MAX31855_Class mx31855_dev2;
MY_MAX31855_Class mx31855_dev3;

int32_t result_value1 = 0;
int32_t result_value2 = 0;
int32_t result_value3 = 0;
void setup() {
 
  my485Serial.begin(38400,SERIAL_8N1,32,33);
  while(my485Serial.read()>0){}

  pcf8575_dev.startI2C(16,5,0x21);
 
  my485Serial.print("try Find8575:addr is ");
  my485Serial.print(pcf8575_dev.findPCFaddr(),HEX);

  mx31855_dev1.begin(1,12,14,false);  //1 is CH1
  mx31855_dev2.begin(2,12,14,false);  //2 is CH2
  mx31855_dev3.begin(3,12,14,false);  //3 is CH3

}

void loop() {
result_value1 = mx31855_dev1.readProbe();
result_value2 = mx31855_dev2.readProbe();
result_value3 = mx31855_dev3.readProbe();
my485Serial.printf("current1 temp:%d C||current2 temp:%d C||current3 temp:%d C\n",result_value1/1000,result_value2/1000,result_value3/1000);
delay(1000);
}
Install  easypcf8575  library
   
Unzip max31855.zip file and copy the file to arduino librarys 

.zip   MAX31855.zip (Size: 4.54 KB / Downloads: 113)
   

Print this item

  A24 arduino demo source code-03-anlog input (ADC)
Posted by: KinCony Support - 12-07-2023, 02:07 AM - Forum: KinCony A24 - No Replies

Code:
#include "Arduino.h"

#define ANALOG_A1   35       
#define ANALOG_A2   34         
#define ANALOG_A3   39        
#define ANALOG_A4   36        
void setup()
{
Serial.begin(115200);
delay(1000);

  pinMode(ANALOG_A1,INPUT);
  pinMode(ANALOG_A2,INPUT);
  pinMode(ANALOG_A3,INPUT);
  pinMode(ANALOG_A4,INPUT);
}

void loop()
{
  if(analogRead(ANALOG_A1)!=0)
    {  Serial.printf("Current Reading A1 on Pin(%d)=%d\n",ANALOG_A1,analogRead(ANALOG_A1));delay(500);}
  if(analogRead(ANALOG_A2)!=0)
    {  Serial.printf("Current Reading A2 on Pin(%d)=%d\n",ANALOG_A2,analogRead(ANALOG_A2));delay(500);}
  if(analogRead(ANALOG_A3)!=0)
    {  Serial.printf("Current Reading A3 on Pin(%d)=%d\n",ANALOG_A3,analogRead(ANALOG_A3));delay(500);}
  if(analogRead(ANALOG_A4)!=0)
    {  Serial.printf("Current Reading A4 on Pin(%d)=%d\n",ANALOG_A4,analogRead(ANALOG_A4));delay(500);}

}

   

Print this item