KAKU uitlezen

Arduino specifieke Software
Berichten: 7
Geregistreerd: 25 Nov 2015, 10:57

Re: KAKU uitlezen

Berichtdoor bmw02 » 03 Dec 2015, 11:11

Dat is wel een compleet verhaal zeg.
Zo ver ben ik helaas nog niet maar is wel het uiteindelijke doel dus ik sla het zeker op.

Ik ga nu verder met de modellen waarvan je zelf een kanaal kunt toewijzen.
Daar is ook wel genoeg over geschreven dus daar stort ik mij nu op.

Advertisement

Berichten: 7
Geregistreerd: 25 Nov 2015, 10:57

Re: KAKU uitlezen

Berichtdoor bmw02 » 03 Dec 2015, 17:06

Ik heb nu een website gevonden waar de set staat die ik ook heb, https://labitat.dk/wiki/Quigg_wireless_power_relay
Daar staat deze code bij:
Code: Alles selecteren
#define SPACING 75000
#define LONG 1000
#define SHORT 500
#define MESSAGE_BITS 61
#define MESSAGE_BYTES ((MESSAGE_BITS + 7)/8)

#define PIN_RADIO  3
#define PIN_LED   13

static uint8_t outlet1_on[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xDB,0x6C,0xB6,0xC8
};

static uint8_t outlet1_off[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xD8
};

static uint8_t outlet2_on[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xD9,0x6C,0xB6,0x48
};

static uint8_t outlet2_off[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xD9,0x6D,0xB6,0x58
};

static uint8_t outlet3_on[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xDB,0x2C,0xB6,0xD8
};

static uint8_t outlet3_off[MESSAGE_BYTES] = {
  0xB6,0xDB,0x6D,0xB6,0xDB,0x2D,0xB6,0xC8
};

static uint8_t *outlet_on[] = {
  outlet1_on, outlet2_on, outlet3_on
};

static uint8_t *outlet_off[] = {
  outlet1_off, outlet2_off, outlet3_off
};

void setup()
{
  digitalWrite(PIN_RADIO, LOW);
  digitalWrite(PIN_LED,   LOW);
  pinMode(PIN_RADIO, OUTPUT);
  pinMode(PIN_LED,   OUTPUT);
  Serial.begin(9600);
}

static void shiftout(uint8_t *message)
{
  uint8_t i;

  for (i = 0; i < MESSAGE_BYTES; i++) {
    uint8_t v = message[i];
    uint8_t mask;

    for (mask = 0x80; mask; mask >>= 1) {
      digitalWrite(PIN_RADIO, (v & mask) ? HIGH : LOW);
      delayMicroseconds(SHORT);
    }
  }
}

static void sendsignal(uint8_t *address)
{
  digitalWrite(PIN_LED, HIGH);
  shiftout(address);
  delayMicroseconds(SPACING);
  shiftout(address);
  delayMicroseconds(SPACING);
  shiftout(address); 
  delayMicroseconds(SPACING);
  shiftout(address);
  delayMicroseconds(SPACING);
  digitalWrite(PIN_LED, LOW);
}

void loop()
{
  while (Serial.available() > 0) {
    int c = Serial.read();

    if (c < 'A')
      continue;
    if (c <= 'C') {
      sendsignal(outlet_on[c - 'A']);
      continue;
    }
    if (c < 'a')
      continue;
    if (c <= 'c') {
      sendsignal(outlet_off[c - 'a']);
      continue;
    }
  }
}


Ik kan deze natuurlijk in de Arduino Uno stoppen maar dan werkt het nog niet.
Moet ik er nog een library inladen?
Ik heb de zender aangesloten op pin 11 en een led op pin 13 en die reageert als ik a,c of A verzend.

Hopelijk willen jullie mij nog een keer helpen zodat ik heer mee verder kan.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: KAKU uitlezen

Berichtdoor nicoverduin » 03 Dec 2015, 21:10

Je hebt hier geen extra library nodig. Dan het er bovenin iets van "#include .......h" gestaan. Heb je die ontvangers wel goed ingesteld?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 44
Geregistreerd: 02 Aug 2015, 21:22

Re: KAKU uitlezen

Berichtdoor bruu » 03 Dec 2015, 21:48

Jan,
In de sketch staat #define PIN_RADIO 3.
In jouw toelichting staat ' ik heb de zender aangesloten op pin 11 '
Probeer eens of het zendertje aansluiten op pin 3 wel resultaat heeft.
Groet,
Henk

Berichten: 7
Geregistreerd: 25 Nov 2015, 10:57

Re: KAKU uitlezen

Berichtdoor bmw02 » 05 Dec 2015, 16:56

YES !!!!!!!!
Dank Henk.

Dat het zo simpel kan zijn zeg.
Ik was er zo druk mee dat je dan over bepaalde instellingen heen leest.
Ik kan nu de zelflerende stopcontacten sturen.

Wat ben ik blij.

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: ezigqefuopu en 76 gasten