Close

Bezdrátové ovládání

Úvodní stránka Fórum Vaše projekty Arduino Bezdrátové ovládání

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (celkem z 6)
  • Autor
    Příspěvky
  • #6974
    radek.vaczy
    Účastník

    dobrý den jsem začátečník. Potřebovalbych poradit s programem.
    bastlím dálkové ovládání a to tím zpusobem že pošlu kod např 111000000 pro zap a pak stejnej pro vyp jak napsat pro to kod?

    #6975
    radek.vaczy
    Účastník

    doplním že vysílač je attiny s rf modulem a spínací tlačítko. Vysíláč vždy pošle jen kod při stisknutí a pak je v režimu spánku. vysílačů budu mít 10 a jeden přijímač Program pro přijímač

    #include <LwRx.h>

    const int rele1 = 30
    const int rele2 = 31
    const int rele3 = 32
    const int rele4 = 33
    const int rele5 = 34
    const int rele6 = 35
    const int rele7 = 36
    const int rele8 = 37
    const int rele9 = 38
    const int rele10 = 39
    const int rele11 = 40
    const int rele12 = 41
    const int rele13 = 42
    const int rele14 = 43
    const int rele15 = 44
    const int rele16 = 45

    void setup() {
    pinMode(rele1,OUTPUT);
    pinMode(rele2,OUTPUT);
    pinMode(rele3,OUTPUT);
    pinMode(rele4,OUTPUT);
    pinMode(rele5,OUTPUT);
    pinMode(rele6,OUTPUT);
    pinMode(rele7,OUTPUT);
    pinMode(rele8,OUTPUT);
    pinMode(rele9,OUTPUT);
    pinMode(rele10,OUTPUT);
    pinMode(rele11,OUTPUT);
    pinMode(rele12,OUTPUT);
    pinMode(rele13,OUTPUT);
    pinMode(rele14,OUTPUT);
    pinMode(rele15,OUTPUT);
    pinMode(rele16,OUTPUT);

    digitalWrite(rele1,LOW);
    digitalWrite(rele2,LOW);
    digitalWrite(rele3,LOW);
    digitalWrite(rele4,LOW);
    digitalWrite(rele5,LOW);
    digitalWrite(rele6,LOW);
    digitalWrite(rele7,LOW);
    digitalWrite(rele8,LOW);
    digitalWrite(rele9,LOW);
    digitalWrite(rele10,LOW);
    digitalWrite(rele11,LOW);
    digitalWrite(rele12,LOW);
    digitalWrite(rele13,LOW);
    digitalWrite(rele14,LOW);
    digitalWrite(rele15,LOW);
    digitalWrite(rele16,LOW);

    Serial.begin(9600);
    lwrx_setup(2); //prijimac zapojen na pin 2

    }

    void loop() {

    // proměná pro 10 hodnot
    byte data[10];
    // proměnná pro delku dat
    byte delka = 10;

    //když jsou přijata data
    if (lwrx_message())
    {
    // ulož data do promené data
    lwrx_getmessage(data,&delka);

    // rele 1
    if ( data[0] == 1)
    {
    digitalWrite(rele1,HIGH);
    }
    else
    {
    digitalWrite(rele1,LOW);
    }

    }

    }
    }

    #6984
    posjirka
    Účastník

    není mi jasné co přesně potřebuješ ovládat.
    Možná by ti pomohlo použít zásuvky (230V) na 433MHz, které stojí cca 500 kč/3-4 kusy i s ovladačem.
    Ty zásuvky jsou ovládané podobným systémem a stačí si nastavit/odposlouchat vysílač na stejný protokol a pro jednotlivé zásuvky pak můžeš naprogramovat různé kombinace.

    http://www.instructables.com/id/Decoding-and-sending-433MHz-RF-codes-with-Arduino-/

    #6985
    radek.vaczy
    Účastník

    Na zdi budou spinace kazdy s jednin kodem stejny pro zap i vyp prijimac bude mit rele vystupy. Jednim vypinacem budu ovladat vzdy jen jedno rele. Oedna se o ovladani svetel

    #6993
    posjirka
    Účastník

    takže budeš mít 10 vysílaču a 10 přijímačů.
    Každý z přijímačů bude mít 1 rele?

    chápu to správně ?

    #7012
    radek.vaczy
    Účastník

    Deset vysilacu a jeden prijimac s vystupnimy rele

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (celkem z 6)
  • Pro reakci na toto téma se musíte přihlásit.