webForumDet fria alternativet

IR-mottagare i VB

.NET

9 svar · 441 visningar · startad av Baalzamon

Medlem sedan okt. 200088 inlägg
Frågan#1

Jag har byggt mig en egen IR-mottagare och kopplat in den till moderkortet. Sen laddade jag hem ett program som heter UIce, som gör det möjligt att styra windows med en vanlig fjärrkontroll. Nu har programmet "gått ut" och funderar på att göra ett eget i VB. Problemet är att när jag väljer att jag ska ha signalerna från com-porten binärt så kommer det bara en massa frågetecken. Väljer jag text-mode så blir det konstiga tecken, olika beroende på vilken knapp jag trycker på. Hur gör jag för att få i de binära signalerna rätt? Eller som hexadecimaler...

------------------

/Baalzamon

Medlem sedan nov. 200010 inlägg
#2

Ärligt talat så vet jag inte, skulle bara tipsa om att det finns fler program liknande UIce, och som är gratis. http://www.us-epanorama.net/irremote.html är en länksida med mycket intressant om detta. Jag tycker Winlirc är bra, om man inte har för slö dator. Mitt nästa projekt blir en mottagare till UIR, http://www.geocities.com/SiliconValley/Sector/3863/uir/index.html

Medlem sedan okt. 200088 inlägg
#3

Tackar så mycket för dessa intressanta länkar!

------------------

/Baalzamon

Medlem sedan nov. 200010 inlägg
#4

Så lite så...visst e det intressant att göra sitt eget VB-program, men varför uppfinna hjulet en gång till? :) Vad för mottagare använder du?

Medlem sedan okt. 200088 inlägg
#5

Den heter "IS1U621 38 kHz IR-fvrst" i ELFA (artnr. 75-222-12). Som sagt, egenbyggd. Jag testade ett program som fanns på en länk du gav mig, i det kunde man se decimal, hexadecimal och ascii-kod för vilken knapp man tryckte på. I VB kunde jag bara få in ascii. Kan man konvertera det på något sätt kanske? En annan sak jag undrar över med är att på varje knapp skickas det ut två olika signaler, första signalen första gången jag trycker på knappen, andra signalen andra gången, och första signalen igen tredje gången. Ska det vara så?

------------------

/Baalzamon

[Redigerat av Baalzamon den 29 nov 2000]

[Redigerat av Baalzamon den 29 nov 2000]

Medlem sedan nov. 200010 inlägg
#6

Det låter märkligt....en vanlig standard fjärrkontroll skickar samma kod varje gång du trycker på en knapp. Vad var det för program? Jag har inte testat något sådant program, det jag har testat är UIce och Winlirc. Dock kräver en enkel passiv mottagare med endast en IS1U621 mycket av datorn, så nu testar jag en aktiv variant med en liten PIC microprocessor, som avkodar fjärrkoden innan den skickas till datorn. Lite mer komplicerat, men spännande! :)

Medlem sedan okt. 200088 inlägg
#7

Så blev det i alla program som jag har testat (ett bra program är "serial watcher" på http://www.pcremotecontrol.com/info.html) och med ett antal olika fjärrkontroller. Jag tycker också att fjärren borde sända ut en typ av signal för varje knapp, men så uppfattar inte min ir-mottagare det i alla fall...jag ska testa med lite fler fjärrar. Det jag tycker är mest konstigt är att två olika knappar har samma signaler (stop och play, rewind och forward), men det beror nog på att signalerna är såpass lika att ir-mottagaren (programmen) uppfattar dem som lika.

------------------

/Baalzamon

Medlem sedan okt. 200088 inlägg
#8

Nu har jag testat lite olika fjärrkontroller; de som fungerade bra (bara skickade ut en signal per knapp) var Panasonic, Sony, Luxor ocf Funai. De som skickade ut två signaler per knapp var Philips, Sharp och Pioneer. Hur kommer detta sig?

------------------

/Baalzamon

Medlem sedan nov. 200010 inlägg
#9

Det beror på att SerialWatcher använder standardprotkoll för serieporten, alltså 5-8 bitar. De flesta fjärrkontroller använder RC5 kod, som består av 14 bitar, och oxå är kodad. En etta från till exempel en mus är en låg digital nivå under en bestämd tid. En etta från en RC5-fjärrkontroll är först en hög signal, sedan en låg signal. Detta gör det komplicerat att ta signalerna från mottagaren rakt in i VB. Det rör sig oxå om höga frekvenser, frågan e om VB hinner med? En bättre variant vore nog att använda Winlirc-servern, http://home.jtan.com/~jim/winlirc/,
till den finns ett exempelprogram hur man använder den med VB, http://home.jtan.com/~jim/winlirc/vb.html.

Medlem sedan okt. 200088 inlägg
#10

Nu äntligen har jag kommit på hur man konverterar text till hexadecimala tal! Man gör på följande vis (med lite modifieringar):

---------
om "rawinput" är en sträng innehållande en text och "string" är en tom sträng

For j = 1 To Len(rawinput)
string = string & Hex(Asc(Mid(rawinput, j, 1)))
Next j
---------

------------------

/Baalzamon

[Redigerat av Baalzamon den 04 dec 2000]

257 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)