Gomb nélküli távirányító- házilag. Ennek aztán mutogathatsz. Így kell lemásolni egy távirányítót....

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 25

  • @agent__k
    @agent__k Рік тому +2

    Mindig érdekes amit mutatsz nekünk, de nekem az utóbbi idők legjobban tetsző videója volt. Köszönöm a tartalmat!

  • @Akos_stk
    @Akos_stk Рік тому +2

    Inspiráló volt a videó nagyon. Köszönöm.

  • @tiborgomori8837
    @tiborgomori8837 Рік тому +1

    Nagyon jó, érthető videó, remek előadó - köszönöm.

    • @ordasigabor
      @ordasigabor  Рік тому

      Örülök, hogy jöttél és megnézted!

  • @rgrobert
    @rgrobert Рік тому +1

    Ismét szuper a temavalasztás! A megvalósítasokból pedig nagyon sokat lehet tanulni. Ilyesmiért szerettem meg a szakmát anno Öveges professzor előadásaiból Ez is valami hasonló persze, magasabb szinten.
    Köszönöm!

  • @RJoco
    @RJoco Рік тому +2

    Ez egy nagyon érdekes és jó videó volt! Köszi!

  • @GalaXisJoe
    @GalaXisJoe Рік тому +1

    Varázslat! Nagyon profi oktatóvideó volt! Hangvezérléssel is érdekes lehet!

  • @arnoldbencz6886
    @arnoldbencz6886 Рік тому +2

    Szép volt!

  • @attilamartonfi5905
    @attilamartonfi5905 Рік тому +2

    Szép munka!

  • @andrasrevesz1374
    @andrasrevesz1374 Рік тому +2

    Jó!

  • @ordasigabor
    @ordasigabor  Рік тому +2

    /* Ez a SW kód kapcsolta be a TV-t és a LED-es fényforrást*/
    #include
    #include "src\paj7620.h"
    #include
    #include // Core graphics library
    #include // Hardware-specific library for ST7735
    #include
    #define GES_REACTION_TIME 500
    #define GES_ENTRY_TIME 800
    #define GES_QUIT_TIME 1000
    #define TFT_CS 10
    #define TFT_RST 9
    #define TFT_DC 8
    #define YELLOW 0xFFE0
    #define BLACK 0x0000
    int i = 0;
    int j = 0;
    int k = 0;
    Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); // kijelző konfig
    IRsend irsend; // Infra funkció
    // az alábbi részt kell feltölteni a távirányító által vett kóddal. A kód vételéhez van példa program az Arduino Sketch -ben Fájl -> Példák -> IRremote -> IRrecvDump részben. Az a kód 1:1-ben használható, kiírja a távirányító időzítő jeleit, amit ide kell beírni (lásd alább). Az [51] azt jelenti, hogy 51db szám van a {} jelek között.
    unsigned int TvOnOff[51] = {3900, 4050, 500, 2000, 450, 2050, 450, 2050, 450, 1050, 450, 1050, 450, 1050, 450, 2050, 450, 1050, 450, 2050, 450, 1050, 450, 2050, 450, 1050, 450, 1050, 450, 1050, 450, 1050, 450, 2050, 450, 2000, 500, 2050, 450, 1050, 450, 2000, 500, 1050, 450, 2000, 500, 1050, 450, 2000, 500};
    void setup()
    {
    pinMode(6, OUTPUT); // rele1
    pinMode(7, OUTPUT); // rele2
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
    uint8_t error = 0;
    Serial.begin(9600);
    tft.initR(INITR_BLACKTAB); // Init ST7735S chip, 2"
    tft.setTextWrap(false);
    tft.fillScreen(ST77XX_BLACK);
    tft.setTextColor(ST77XX_GREEN);
    tft.setTextSize(3);
    tft.println("UA-cam");
    tft.println();
    tft.setTextColor(ST77XX_BLUE);
    tft.setTextSize(4);
    tft.setCursor(5, 140);
    tft.print("*****");
    delay(2000);
    Serial.println("Demo");
    delay(GES_ENTRY_TIME);
    error = paj7620Init(); // initialize Paj7620 registers
    if (error)
    {
    Serial.print("INIT ERROR,CODE:");
    Serial.println(error);
    }
    else
    {
    Serial.println("INIT OK");
    }
    Serial.println("Start");
    }
    void loop()
    {
    uint8_t data = 0, data1 = 0, error;
    error = paj7620ReadReg(0x43, 1, &data);
    {
    switch (data)
    {
    case GES_RIGHT_FLAG:
    delay(GES_ENTRY_TIME);
    paj7620ReadReg(0x43, 1, &data);
    if(data == GES_FORWARD_FLAG)
    {
    Serial.println("Forward");
    i = 0;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else if(data == GES_BACKWARD_FLAG)
    {
    Serial.println("Backward");
    delay(GES_QUIT_TIME);
    }
    else
    {
    Serial.println("Right");
    i = 2;
    drawTEXT();
    }
    break;
    case GES_LEFT_FLAG:
    delay(GES_ENTRY_TIME);
    paj7620ReadReg(0x43, 1, &data);
    if(data == GES_FORWARD_FLAG)
    {
    Serial.println("Forward");
    i = 0;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else if(data == GES_BACKWARD_FLAG)
    {
    Serial.println("Backward");
    i = 5;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else
    {
    Serial.println("Left");
    i = 1;
    drawTEXT();
    }
    break;
    case GES_UP_FLAG:
    delay(GES_ENTRY_TIME);
    paj7620ReadReg(0x43, 1, &data);
    if(data == GES_FORWARD_FLAG)
    {
    Serial.println("Forward");
    i = 0;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else if(data == GES_BACKWARD_FLAG)
    {
    Serial.println("Backward");
    i = 5;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else
    {
    Serial.println("Up");
    i = 3;
    drawTEXT();
    }
    break;
    case GES_DOWN_FLAG:
    delay(GES_ENTRY_TIME);
    paj7620ReadReg(0x43, 1, &data);
    if(data == GES_FORWARD_FLAG)
    {
    Serial.println("Forward");
    i = 0;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else if(data == GES_BACKWARD_FLAG)
    {
    Serial.println("Backward");
    i = 5;
    drawTEXT();
    delay(GES_QUIT_TIME);
    }
    else
    {
    Serial.println("Down");
    i = 4;
    drawTEXT();
    }
    break;
    case GES_FORWARD_FLAG:
    Serial.println("Forward");
    i = 0;
    drawTEXT();
    delay(GES_QUIT_TIME);
    break;
    case GES_BACKWARD_FLAG:
    Serial.println("Backward");
    i = 5;
    drawTEXT();
    delay(GES_QUIT_TIME);
    break;
    case GES_CLOCKWISE_FLAG:
    Serial.println("Clockwise");
    i = 6;
    drawTEXT();
    break;
    case GES_COUNT_CLOCKWISE_FLAG:
    Serial.println("anti-clockwise");
    i = 7;
    drawTEXT();
    break;
    default:
    paj7620ReadReg(0x44, 1, &data1);
    if (data1 == GES_WAVE_FLAG)
    {
    Serial.println("wave");
    i = 8;
    drawTEXT();
    }
    break;
    }
    }
    delay(100);
    j++;
    if (j == 20)
    {
    i = 20;
    drawTEXT();
    }
    }
    void drawTEXT()
    {
    tft.fillScreen(ST77XX_BLACK);
    tft.setTextColor(ST77XX_BLUE);
    tft.setTextSize(3);
    tft.setCursor(20, 50);
    if (i == 0) tft.println("Elore");
    if (i == 0) tft.print("IR be");
    if (i == 0) irsend.sendRaw(TvOnOff, 51, 38); // 38 azt jelenti, hogy 38kHz-es az IR vivő frekvencia
    if (i == 1) tft.print("Balra");
    if (i == 1) digitalWrite(6, LOW);
    if (i == 2) tft.print("Jobbra");
    if (i == 2) digitalWrite(6, HIGH);
    if (i == 3) tft.print("Fel");
    if (i == 3) digitalWrite(7, LOW);
    if (i == 4) tft.print("Le");
    if (i == 4) digitalWrite(7, HIGH);
    if (i == 5) tft.println("Hatra");
    if (i == 5) irsend.sendRaw(TvOnOff, 51, 38);
    if (i == 5) tft.print("IR be");
    if (i == 6) tft.println("kor");
    if (i == 6) tft.println("jobbra");
    if (i == 7) tft.println("kor");
    if (i == 7) tft.println("balra");
    if (i == 8) tft.print("Hullam");
    if (i == 20)
    {
    tft.setTextColor(ST77XX_GREEN);
    if ( (k & 0x01) == 0) tft.setTextColor(ST77XX_RED);
    tft.setCursor(0, 30);
    tft.setTextSize(3);
    tft.println("UA-cam");
    k++;
    }
    j = 0;

    }

  • @janyjozsef
    @janyjozsef Рік тому +2

    Jó lett a videó.
    A kódokat fel lehetne tenni valahova, vagy linkelni lehetne a mintakódokat.
    Ill mindennek amit csinálsz lehetne egy weboldala.
    Ott szépen projektenként videóval fent lenne minden.

    • @ordasigabor
      @ordasigabor  Рік тому

      tárhelyes ingyenes web host már nincs... havi 3-5eFt pedig nekem sok....

    • @agent__k
      @agent__k Рік тому +1

      @@ordasigabor githubot lenne érdemes megfontolni

  • @bandibunko1359
    @bandibunko1359 Рік тому

    👌👍

  • @csigabigaboca1987
    @csigabigaboca1987 Рік тому

    13:52-től látható faldekorációt ki készítette, illetve milyen megfontolásból lett olyan amilyen? Nagyon tetszik :-)

    • @ordasigabor
      @ordasigabor  Рік тому +1

      nem tudom ki készîtette... körül kell nézni az iroda dekorációt készîtô cégek között

    • @csigabigaboca1987
      @csigabigaboca1987 Рік тому

      @@ordasigabor értem, köszönöm.

  • @balazstotfalusi7845
    @balazstotfalusi7845 Рік тому

    OFF:
    Kedves Gábor!
    Már többször voltam részese késhegyre menő vitának kábeldobra csévélt hosszabbítókábel ügyében, mikor arról beszélnek, hogy a felcsévélt hosszabbító egy nagy induktivitás és nagy terhelés esetén erős elektromágneses teret hoz létre. Én ilyenkor azt mondom, hogy egy kábeldob eredő induktivitása elhanyagolható. Na ilyenkor mindenki nekem esik.
    Szívesen látnék egy videót erről. Köszönöm.

    • @ordasigabor
      @ordasigabor  Рік тому +1

      50Hz elég alacsony frekvencia, ezért nem sokat számít a feltekerés által okozott induktivitás/impedancia.
      Ha a melegedést nézzük, akkor pl amikor az 1500W halogén reflektort használom miközben nagyrészt a 25m fel van tekerve, akkor nálam elég meleg lesz a vezeték, de amikor kitekerem, akkor alig langyos. Szóval ha van terhelés akkor inkább a kábel hűtése miatt érdemes letekerni....

  • @attilasztrik2665
    @attilasztrik2665 Рік тому

    A video eleljén elvesztettem a fonalat.
    A processzoros környezet, az mi?
    Pl :Ardoino uno számomra ismeretlen dolog.
    Igaz Nem vagyok műszerész😌

    • @ordasigabor
      @ordasigabor  Рік тому +1

      Ez inkább azoknak szól, akik otthon legalább hobbi szinten kütyüket programoznak :)
      Legalább ilyen tudás kell ahhoz, hogy egy távirányító jelét valaki visszafejtse és felfedezze a benne rejlő szépséget.
      Univerzális távirányító is képes lemásolni egy másiknak a jelét, de ott a "benne rejlő szépség" élmény kimarad ;)

  • @CNCVelMart
    @CNCVelMart Рік тому +1

    Ez mennyire alap és hiány pótló..... köszi.
    Rég kerestem már ezt az infót..
    Na, nem az érintés mentesre, hanem csak a távvezérlés kiolvasás és küldésre (és így egyedi adatokra). A hogyan és mivel-re.
    De azért lett az uno, mert a nano az nem megfelelő? Vagy egyébként bármelyik ardu dinó megfelel rá, ami a videón látható?

    • @ordasigabor
      @ordasigabor  Рік тому

      memória igényes a kód, Uno, Nano kb 5-8 eltérô jelet tud ezért

  • @radva1942
    @radva1942 Рік тому

    Kedves Gábor NEM kell mesterséges intelligencia mer megáll ,az ész a tudásod láttán.!