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!
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.
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.
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....
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 ;)
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ó?
Mindig érdekes amit mutatsz nekünk, de nekem az utóbbi idők legjobban tetsző videója volt. Köszönöm a tartalmat!
Inspiráló volt a videó nagyon. Köszönöm.
Nagyon jó, érthető videó, remek előadó - köszönöm.
Örülök, hogy jöttél és megnézted!
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!
Ez egy nagyon érdekes és jó videó volt! Köszi!
Varázslat! Nagyon profi oktatóvideó volt! Hangvezérléssel is érdekes lehet!
Szép volt!
Szép munka!
Jó!
/* 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;
}
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.
tárhelyes ingyenes web host már nincs... havi 3-5eFt pedig nekem sok....
@@ordasigabor githubot lenne érdemes megfontolni
👌👍
13:52-től látható faldekorációt ki készítette, illetve milyen megfontolásból lett olyan amilyen? Nagyon tetszik :-)
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
@@ordasigabor értem, köszönöm.
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.
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....
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😌
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 ;)
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ó?
memória igényes a kód, Uno, Nano kb 5-8 eltérô jelet tud ezért
Kedves Gábor NEM kell mesterséges intelligencia mer megáll ,az ész a tudásod láttán.!