modifiera IRsignal och skicka vidare

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Soap
Inlägg: 763
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

modifiera IRsignal och skicka vidare

Inlägg av Soap »

Bakgrund:
jag har 2 st AC-enheter. till dessa medföljer det givetvis en IR-fjärrkontroll.
Denna fjärrkontroll har blivi ersatt med en "pebble air" En enhet som man kan styra via en app på mobilen ( går på wifi)
och på så vis har man förvandlat aggregaten till smarta prylar som man kan styra varifrån som helst.

Det fungerar otroligt bra och jag är egentligen nöjd med lösningen.
MEN:
i varje kommande osm skickas från fjärrkontrollen ( och från pebble) finns all information om alla parametrar på AC´n: inställd temperatur, driftläge, fläktläge, Vanes, osv.
Det innebär att man Aggregatet alltid kör så som fjärrkontrollen instruerar den att köra.

Nu till problemet.
Jag vill alltid ha mina Vanes inställda att peka rakt neraåt ( så att man inte får luftströmmen direkt på sig)
Detta är ju givetvis en barnlek att ställa in på orginalfjärren, men funktionen finns inte med i Pebble.
-Där får man välja "svängande" eller "fast" så i mitt fall vill jag ha fast.
Men standardinställningen i pebble är att vingarna ställs i mittenläget vilket då resulterar i att luftströmmen hamnar exakt där jag INTE vill ha den.

Har flera gånger varit i kontakt med utvecklarna, men det händer aldrig någnting.
Så jag funderar på följande.
Ta en Arduino med IR mottagare och IR sändare.
När en signal skickas från pebble ska denna signal läsas och en annan signal ska skickas ut.

Jag har testat att med hjälp av en arduino läsa IRkoderna från både pebble och orginalfjärren.
Hittade ett färdigt arduino projekt som jag tankade in på en nano som jag hade liggandes.
Men jag behöver hjälp med programmeringen hur man ska göra för att läsa/tolka koderna och skicka ut en annan IRsignal från arduinon.

Så här ser det ut när jag läser fjärrkontrollen

################# Start

Number of symbols: 115
Symbols:
Hh11000100110100110110010010000000000000000010010111000000000100000001010000
00000000000000000000000000000000110111
Bytes:
00: 1100|0100 | 23 | 00100011
01: 1101|0011 | CB | 11001011
02: 0110|0100 | 26 | 00100110
03: 1000|0000 | 01 | 00000001
04: 0000|0000 | 00 | 00000000
05: 0010|0101 | A4 | 10100100
06: 1100|0000 | 03 | 00000011
07: 0001|0000 | 08 | 00001000
08: 0001|0100 | 28 | 00101000
09: 0000|0000 | 00 | 00000000
10: 0000|0000 | 00 | 00000000
11: 0000|0000 | 00 | 00000000
12: 0000|0000 | 00 | 00000000
13: 0011|0111 | EC | 11101100
23,CB,26,01,00,A4,03,08,28,00,00,00,00,EC
Timings (in us):
PAUSE SPACE: 0
HEADER MARK: 3508
HEADER SPACE: 1676
BIT MARK: 481
ZERO SPACE: 342
ONE SPACE: 1221
Decoding known protocols...
Unknown protocol
Bytecount: 14
################# End

Läser jag det som skickas från pebble så ser det ut på följande sätt ( endast byte 08 som är annorlunda)
08: 0100|0000 | 02 | 00000010


För egen del spelar det ingen större roll om man behöver hårdkoda alla kommandon.
-typ läsa in alla fjärrkommandon och med en "if"-sats skicka ut ett annat hårdkodat kommando

Men jag behöver hjälp att komma igång med själva programmet.
Användarvisningsbild
AndLi
Inlägg: 17050
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: modifiera IRsignal och skicka vidare

Inlägg av AndLi »

Pebble air är alltså något closed source?

Första steget är att lista ut hur du skickar IR med din arduion bygge.

Den vill säkert ha någon typ av array in, säkert ungefär samma som du får ut när du sniffar.
I denna array verkar det vara så att du behöver byta ut ett värde i position 8, man kan hårdkoda att alltid byta värde 8 eller kanske så tittar du även på andra värden och säkerställer att det är rätt typ av paket du får.

Kanske vill du inte modifiera om du av någon anledning vill ha den på rörligt..

Men enklast är ofta att börja hårdkodat och bygga vidare när behoven uppstår...
Skriv svar