Avatar billede kroning Nybegynder
20. oktober 2012 - 12:20 Der er 14 kommentarer og
1 løsning

Dekodning af data

Måske har det ikke så meget med delphi at gøre men programmet jeg laver til at modtage data er lavet i delphi.

Jeg har en trådløs magnet kontakt som kan være åben eller lukket. Nå kontakten åbnes modtager jeg 2 linier data, f.eks:
0a9229922900bb0f152992152b00
0a9229922900bb0f152992156400

og det samme sker når kontakten lukkes, det ser ud til at det kun er den anden sidste word der ændres, i ovenstående linier altså 2b og 64.
Mit problem er at jeg ikke kan finde ud af at afkode data da jeg ikke kan se nogen system i det.
Her er en række data hvor jeg har åbnet og lukket kontakten, de binære værdier til højre er det tal der ændre sig og som det ses ændre det sig ikke til det samme hver gang der åbnes/lukkes:

Åben
0a9229922900bb0f152992152b00 - -0010-1011 0a9229922900bb0f152992156400 - -0110-0100

Lukket
0a9229922901bb0f152992152b00 - -0010-1011 0a9229922901bb0f152992156300 - -0110-0011

Åben
0a9229922900bb0f152992152f00 - -0010-1111 0a9229922900bb0f152992156200 - -0110-0010

Lukket
0a9229922901bb0f152992152b00 - -0010-1011 0a9229922901bb0f152992156200 - -0110-0010

Åben
0a9229922900bb0f152992153400 - -0011-0100 0a9229922900bb0f152992156300 - -0110-0011

Lukket
0a9229922901bb0f152992152c00 - -0010-1100 0a9229922901bb0f152992156300 - -0110-0011

Åben
0a9229922900bb0f152992152c00 - -0010-1100 0a9229922900bb0f152992156500 - -0110-0101

Lukket
0a9229922901bb0f152992152c00 - -0010-1100 0a9229922901bb0f152992156400 - -0110-0100
Avatar billede kroning Nybegynder
20. oktober 2012 - 12:23 #1
Hov, der mangler linie skift:

Åben
0a9229922900bb0f152992152b00 - -0010-1011
0a9229922900bb0f152992156400 - -0110-0100

Lukket
0a9229922901bb0f152992152b00 - -0010-1011
0a9229922901bb0f152992156300 - -0110-0011

Åben
0a9229922900bb0f152992152f00 - -0010-1111
0a9229922900bb0f152992156200 - -0110-0010

Lukket
0a9229922901bb0f152992152b00 - -0010-1011
0a9229922901bb0f152992156200 - -0110-0010

Åben
0a9229922900bb0f152992153400 - -0011-0100
0a9229922900bb0f152992156300 - -0110-0011

Lukket
0a9229922901bb0f152992152c00 - -0010-1100
0a9229922901bb0f152992156300 - -0110-0011

Åben
0a9229922900bb0f152992152c00 - -0010-1100
0a9229922900bb0f152992156500 - -0110-0101

Lukket
0a9229922901bb0f152992152c00 - -0010-1100
0a9229922901bb0f152992156400 - -0110-0100
Avatar billede rome Nybegynder
20. oktober 2012 - 14:18 #2
Kan du ikke skrive lidt om hvilket udstyr du har på få at læse
koderne, ud over åbne lukke kan der jo være andre informationer i signalet ?

Evt producent ?
Avatar billede kroning Nybegynder
20. oktober 2012 - 14:39 #3
På denne side:
http://www.kopp.eu/produkte/heimwerker/free-controlfunk/free-control-sicherheit.html
så er kontakten "Funk-Magnetsensor" og jeg bruger "PC-Software für Einbruchalarmzentrale" til at modtage data, jeg bruger ikke softwaren men kun USB modtageren som efter installation af driver emulere en seriel port, denne serielle port forbinder jeg så til i mit delphi program og modtager data på.
Ud over om kontakten er åben/lukket så er der muligvis også info om batteri tilstand, ekstern kontakt og sabotage kontakt men det er i første omgang kun den interne kontakt jeg er interesseret i.
Avatar billede rome Nybegynder
20. oktober 2012 - 15:17 #4
Som jeg lige kan se det er det knx protocol,

Den har jeg ikke arbejdet med men det skulle
være muligt at finde opbygningen af protocolen her
http://www.knx.org

under downloads
Avatar billede rome Nybegynder
20. oktober 2012 - 15:21 #5
jeg er ikke sikker på protocolen, kan bare se at de er med i samarbejdet.
Jeg har arbejdet en del med enocean og det er rimeligt nemt at komme
i gang med
Avatar billede kroning Nybegynder
23. oktober 2012 - 16:32 #6
Det er åbenbart ikke knx, har skrevet til firmaet og fået svar:

"Dear Mr Kroning,
many thanks for your interest.
For the product range Free-Control we created our own code. This is secret and will not given to external company."
Avatar billede mbsnet Nybegynder
24. oktober 2012 - 01:42 #7
Hej. tror at den næstsidste byte blot viser hvor tæt magneterne er på hinanden, og ikke om der er tændt eller slukket. i så fald handler det om at registrere ændringer i magnetfeltet, i stedet for at regisrere en tilstand...
Avatar billede kroning Nybegynder
24. oktober 2012 - 11:49 #8
Det er en reed kontakt der sidder i, som f.eks. denne
http://dk.rs-online.com/web/p/reed-kontakter/0338147/

så der er kun mulighed for on eller off
Avatar billede mbsnet Nybegynder
24. oktober 2012 - 15:23 #9
ok, men på hver linie 1 er byte'n ca $30 - og på hver linie 2 er den ca $60, uanset om der tændes/slukkes så vidt jeg har forstået, så derfor ligner det at kontakten slår tilbage, og det på den måde blot er et udsving. Men ved ikke om den oprindelige løsning kan måle tilstanden ?
Avatar billede kroning Nybegynder
24. oktober 2012 - 19:51 #10
Jeg har målt direkte på reed kontakten og den er ON når magneten føres hen til kontakten og OFF når magneten fjernes. Så ikke noget udsving.
Avatar billede mbsnet Nybegynder
24. oktober 2012 - 23:48 #11
Hmm ja så virker de data godt nok lidt kryptiske :) Der er jo også mulighed for at bruge andre styinger såsom arduino, måske kunne det være en mulighed.  held og lykke med sensoren.
Avatar billede kroning Nybegynder
25. oktober 2012 - 20:18 #12
Jeg har kikket på arduino men problemet med den er at et batteri kun vil kunne holde 1-2 måneder.
Avatar billede kroning Nybegynder
26. oktober 2012 - 00:47 #13
Imponerende! Hvordan har jeg kunne overse at byte nr. 6 skifter mellem 00 og 01 afhængig om kontakten er åben eller lukket?
Avatar billede mbsnet Nybegynder
26. oktober 2012 - 03:38 #14
Den overså jeg også. vil lige nævne at arduino også kan forsynes med strøm via usb.
Avatar billede kroning Nybegynder
27. oktober 2012 - 15:30 #15
Jeg lukker. Den anden sidste word er en der fortæller noget om signal styrken.

Hvis nogen vil have point så smid svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester