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

  Рет қаралды 7,534

Ordasi Gábor

Ordasi Gábor

Күн бұрын

Érdemes tudni, hogy milyen jeleket sugárzol ki nap mint nap a TV használatakor, a távirányító segítségével.
Infra (IR) távirányítókat szinte mindenki kedveli. A gyártók azért mert olcsó technológia miatt, a felhasználók pedig a probléma mentességük miatt szeretik.
Itt nincs semmi trükk mint a gépkocsi "ugró kódos" RF távirányítójánál, pár perc alatt le lehet másolni az IR jeleket.
Az IR jel vételéhez szükséges kód készen van, Arduino Sketch progam tartalmazza az IRremote.h telepítése után:
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.
A videóban lévő relé és IR vezérlő kódot az általam írt (Ordasi Gábor) első megjegyzésben találod, mint szöveges tartalom.
ordasigabor.we...

Пікірлер: 25
@tiborgomori8837
@tiborgomori8837 11 ай бұрын
Nagyon jó, érthető videó, remek előadó - köszönöm.
@ordasigabor
@ordasigabor 11 ай бұрын
Örülök, hogy jöttél és megnézted!
@agent__k
@agent__k Жыл бұрын
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_GoSmart
@Akos_GoSmart Жыл бұрын
Inspiráló volt a videó nagyon. Köszönöm.
@andrasrevesz1374
@andrasrevesz1374 Жыл бұрын
Jó!
@arnoldbencz6886
@arnoldbencz6886 Жыл бұрын
Szép volt!
@attilamartonfi5905
@attilamartonfi5905 Жыл бұрын
Szép munka!
@rgrobert
@rgrobert Жыл бұрын
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!
@GalaXisJoe
@GalaXisJoe Жыл бұрын
Varázslat! Nagyon profi oktatóvideó volt! Hangvezérléssel is érdekes lehet!
@RJoco
@RJoco Жыл бұрын
Ez egy nagyon érdekes és jó videó volt! Köszi!
@ordasigabor
@ordasigabor Жыл бұрын
/* 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("KZbin"); 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("KZbin"); k++; } j = 0; }
@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 Жыл бұрын
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....
@janyjozsef
@janyjozsef Жыл бұрын
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 Жыл бұрын
@@ordasigabor githubot lenne érdemes megfontolni
@bandibunko1359
@bandibunko1359 Жыл бұрын
👌👍
@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 Жыл бұрын
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 Жыл бұрын
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
@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 Жыл бұрын
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.
@radva1942
@radva1942 Жыл бұрын
Kedves Gábor NEM kell mesterséges intelligencia mer megáll ,az ész a tudásod láttán.!
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 16 МЛН
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,4 МЛН
Raspberry Pi Pico as a 24-Channel Logic Analyzer
6:18
Aniss Oulhaci
Рет қаралды 2,6 М.
Have you ever seen soldering THIS close?
9:53
Robert Feranec
Рет қаралды 486 М.
Breadboarding tips
20:16
Ben Eater
Рет қаралды 436 М.