Nikobus touchscreen home edition
Moderator: Domotix-Moderators
Nikobus touchscreen home edition
Beste forumleden ,
Eindelijk heeft niko een langverwacht item toegevoegd aan hun gamma , nl een feedbackmodule en een touchscreen .
Het artikelnummer voor de :
- Feedbackmodule = 05-207 en deze DIN-rail module maakt een koppeling tussen de feedback-toetsen of het touch screen en de nikobus-installatie.
- Touchscreen : stond op de website tot gisteren .
Nu ben ik bezig met een projectje om zelf een een touchscreen interface te maken , maar ik heb hierbij wat hulp nodig en ook advies . Wie heeft een nikobus installatie en wilt er ook meer mee doen dan wat niko toelaat ? Laat mij dan iets weten of meld je aan in dit topic .
Het project moet uiteidelijk voor mij aan een paar voorwaarden voldoen :
1. Laag energie verbruik touschreen
2. Draaien op Windows XP en later geport worden naar windows embedded omwille van geen pc te gebruiken i.v.m verbruik .
3. Alles opensource zodat iedereen er wat aan heeft .
Eindelijk heeft niko een langverwacht item toegevoegd aan hun gamma , nl een feedbackmodule en een touchscreen .
Het artikelnummer voor de :
- Feedbackmodule = 05-207 en deze DIN-rail module maakt een koppeling tussen de feedback-toetsen of het touch screen en de nikobus-installatie.
- Touchscreen : stond op de website tot gisteren .
Nu ben ik bezig met een projectje om zelf een een touchscreen interface te maken , maar ik heb hierbij wat hulp nodig en ook advies . Wie heeft een nikobus installatie en wilt er ook meer mee doen dan wat niko toelaat ? Laat mij dan iets weten of meld je aan in dit topic .
Het project moet uiteidelijk voor mij aan een paar voorwaarden voldoen :
1. Laag energie verbruik touschreen
2. Draaien op Windows XP en later geport worden naar windows embedded omwille van geen pc te gebruiken i.v.m verbruik .
3. Alles opensource zodat iedereen er wat aan heeft .
Awel mannen ,
Het eerste stukje is me gelukt om de eerste lamp aan en uit te schakelen via rs232 met poor man's instant messaging ( link found via google ).
Baudrate : 9600
Bits : 8
Stopbit : 1
Flow : Hardware
de volgende commando's moet je zien uit te sturen :
++++ ( set rs232 device to command mode )
ATH0 ( H0 Ga op de haak (verbreek) )
ATZ ( reset device )
$10110000B8CF9D ( Pc link module )
$1E15C4490000000000FFFF798D46 ( aanzetten licht berging )
$1E15C449000000000000FF7A72D0 ( uitzetten berging)
Iedere keer ik de lamp aan of uitschakel krijg ik automatisch het volgende mee in hyperterminal :
$1E16C4490000FF000000FF911228
ik denk dat dit de status opvragen is , maar daar ben ik niet zeker van ...
Iemand enig idee ?
Het eerste stukje is me gelukt om de eerste lamp aan en uit te schakelen via rs232 met poor man's instant messaging ( link found via google ).
Baudrate : 9600
Bits : 8
Stopbit : 1
Flow : Hardware
de volgende commando's moet je zien uit te sturen :
++++ ( set rs232 device to command mode )
ATH0 ( H0 Ga op de haak (verbreek) )
ATZ ( reset device )
$10110000B8CF9D ( Pc link module )
$1E15C4490000000000FFFF798D46 ( aanzetten licht berging )
$1E15C449000000000000FF7A72D0 ( uitzetten berging)
Iedere keer ik de lamp aan of uitschakel krijg ik automatisch het volgende mee in hyperterminal :
$1E16C4490000FF000000FF911228
ik denk dat dit de status opvragen is , maar daar ben ik niet zeker van ...
Iemand enig idee ?
Het volgende heb ik ook al ontrafeld i.v.m de codes dat worden uitgestuurd . Dit heb ik gevonden met hyperterminal voor mijn dimcontroller uitgangen :
$1E15D3C3FF0000000000FF51AB28 DIMCTRL poort 1 aan
$1E15D3C300FF00000000FFA06505 DIMCTRL poort 2 aan
$1E15D3C30000FF000000FFAE7558 DIMCTRL poort 3 aan
$1E15D3C3000000FF0000FFBF7969 DIMCTRL poort 4 aan
$1E15D3C300000000FF00FF3BB95F DIMCTRL poort 5 aan
$1E15D3C30000000000FFFFF72521 DIMCTRL poort 6 aan
$1E16D3C3FF0000000000FFE0641D DIMCTRL poort 7 aan
$1E16D3C300FF00000000FF11AA9B DIMCTRL poort 8 aan
$1E16D3C30000FF000000FF1FBA37 DIMCTRL poort 9 aan
$1E16D3C3000000FF0000FF0EB672 DIMCTRL poort 10 aan
$1E16D3C300000000FF00FF8A7607 DIMCTRL poort 11 aan
$1E16D3C30000000000FFFF46EAD4 DIMCTRL poort 12 aan
Kijk even naar de volgende waarden die ik uit de bovenste gegevens heb gehaald :
$1E15 : Is de eerste groep van 6 lichtkringen ( 1 - 6 ) op de dimcontroller .
$1E16 : Is de tweede groep van 6 lichtkringen ( 7 - 12 ) op de dimcontroller .
D3C3 : is het adress dat je in je nikobus terugvind , zie bijgevoegd screenshot . Je moet [/b]WEL DE LAATSTE GETALLEN OMDRAAIEN !!! In de nikobus software staat deze als C3D3
FF / 00 : FF is aan / 00 is uit en dit voor de 6 uitgangen .
FF46EAD4 : Hier ben ik nog niet uit !!!!
$1E15D3C3FF0000000000FF51AB28 DIMCTRL poort 1 aan
$1E15D3C300FF00000000FFA06505 DIMCTRL poort 2 aan
$1E15D3C30000FF000000FFAE7558 DIMCTRL poort 3 aan
$1E15D3C3000000FF0000FFBF7969 DIMCTRL poort 4 aan
$1E15D3C300000000FF00FF3BB95F DIMCTRL poort 5 aan
$1E15D3C30000000000FFFFF72521 DIMCTRL poort 6 aan
$1E16D3C3FF0000000000FFE0641D DIMCTRL poort 7 aan
$1E16D3C300FF00000000FF11AA9B DIMCTRL poort 8 aan
$1E16D3C30000FF000000FF1FBA37 DIMCTRL poort 9 aan
$1E16D3C3000000FF0000FF0EB672 DIMCTRL poort 10 aan
$1E16D3C300000000FF00FF8A7607 DIMCTRL poort 11 aan
$1E16D3C30000000000FFFF46EAD4 DIMCTRL poort 12 aan
Kijk even naar de volgende waarden die ik uit de bovenste gegevens heb gehaald :
$1E15 : Is de eerste groep van 6 lichtkringen ( 1 - 6 ) op de dimcontroller .
$1E16 : Is de tweede groep van 6 lichtkringen ( 7 - 12 ) op de dimcontroller .
D3C3 : is het adress dat je in je nikobus terugvind , zie bijgevoegd screenshot . Je moet [/b]WEL DE LAATSTE GETALLEN OMDRAAIEN !!! In de nikobus software staat deze als C3D3
FF / 00 : FF is aan / 00 is uit en dit voor de 6 uitgangen .
FF46EAD4 : Hier ben ik nog niet uit !!!!
- Attachments
-
- nikobus.jpg (79.26 KiB) Viewed 27426 times
Wat betreft voor de touchscreen ga ik deze bestellen :
http://www.a1touchsolution.nl/Built-in% ... creens.htm
Kost mij 189 Euro met USB + RS232 aansluiting
Dit ga ik dan zelf inbouwen in een oud of nieuw 17 inch tft scherm ...
Dan moet ik er nog een metalen behuizing rond bouwen , maar dat lijkt me het einde niet ...
Ik meen me te herrinneren dat kris tryens van hier op het forum al eens zo een kader heeft laten maken ... Misschien dat hij een adresje weet
http://www.a1touchsolution.nl/Built-in% ... creens.htm
Kost mij 189 Euro met USB + RS232 aansluiting
Dit ga ik dan zelf inbouwen in een oud of nieuw 17 inch tft scherm ...
Dan moet ik er nog een metalen behuizing rond bouwen , maar dat lijkt me het einde niet ...
Ik meen me te herrinneren dat kris tryens van hier op het forum al eens zo een kader heeft laten maken ... Misschien dat hij een adresje weet
Dit lijkt me een heel interessant topic.
Qua touchscreen kan je bvb ook een tabletpc aanschaffen.
(Ik heb vroeger met een tatung gewerkt)
http://www.tatung.com/en/dm_200.asp
Als je dan een Ethernet->rs232 adaptor koopt, en je sluit deze aan op je wireless router (die uiteraard dicht bij je elektriciteitskast moet staan), dan kan je de tabletpc via wireless eender waar in huis gebruiken om lichten te schakelen.
Extra:
Gebruik een linksys router, flash hem met DD-WRT firmware. Nu kan je zelf een linux programma maken dat op de router draait. Via Dyndns.org kan je dan van eender waar ter wereld je kast schakelen.
Spijtig genoeg heb ik momenteel wat tijdsgebrek om me hiermee bezig te houdem.
PS: is het mogelijk om de status van een lamp uit te lezen zodanig dat je wat feedback hebt ?
Qua touchscreen kan je bvb ook een tabletpc aanschaffen.
(Ik heb vroeger met een tatung gewerkt)
http://www.tatung.com/en/dm_200.asp
Als je dan een Ethernet->rs232 adaptor koopt, en je sluit deze aan op je wireless router (die uiteraard dicht bij je elektriciteitskast moet staan), dan kan je de tabletpc via wireless eender waar in huis gebruiken om lichten te schakelen.
Extra:
Gebruik een linksys router, flash hem met DD-WRT firmware. Nu kan je zelf een linux programma maken dat op de router draait. Via Dyndns.org kan je dan van eender waar ter wereld je kast schakelen.
Spijtig genoeg heb ik momenteel wat tijdsgebrek om me hiermee bezig te houdem.
PS: is het mogelijk om de status van een lamp uit te lezen zodanig dat je wat feedback hebt ?
Re:
Dat lijkt me geen problem te zijn ...highvolt wrote:Dit lijkt me een heel interessant topic.
PS: is het mogelijk om de status van een lamp uit te lezen zodanig dat je wat feedback hebt ?
ikzelf zou met een vast touchscreen willen werken ...maar dan wel met een embedded XP pc
Nog een vraagje,
Ik heb mijn nikobus installatie ongeveer een jaar geleden geprogrammeerd (ik heb PC-link + PC logic, en softwareversie 2.1).
Echter ik meen mij niets te herinneren van enige softwarefunctie die mij in staat stelde om met rs232 ergens een licht te schakelen. Ik heb mijn installatie er enkel mee geprogrammeerd. (in de handleiding ook niets gevonden trouwens)
Hoe doen jullie dit ?
Ik heb mijn nikobus installatie ongeveer een jaar geleden geprogrammeerd (ik heb PC-link + PC logic, en softwareversie 2.1).
Echter ik meen mij niets te herinneren van enige softwarefunctie die mij in staat stelde om met rs232 ergens een licht te schakelen. Ik heb mijn installatie er enkel mee geprogrammeerd. (in de handleiding ook niets gevonden trouwens)
Hoe doen jullie dit ?
Re:
Je moet natuurlijk voor een stuk reverse engineering doen , maar dat loopt vrij makkelijk . Je logt met hyperterminal de commando's die je stuurt over rs232 en die stuur je terug via de pc-link ..highvolt wrote:Nog een vraagje,
Ik heb mijn nikobus installatie ongeveer een jaar geleden geprogrammeerd (ik heb PC-link + PC logic, en softwareversie 2.1).
Echter ik meen mij niets te herinneren van enige softwarefunctie die mij in staat stelde om met rs232 ergens een licht te schakelen. Ik heb mijn installatie er enkel mee geprogrammeerd. (in de handleiding ook niets gevonden trouwens)
Hoe doen jullie dit ?
Re:
hier ben je dan al initeel mis ...highvolt wrote:Sorry, blijkbaar heb ik mijn vraag niet goed geformuleerd.
Om iets te reverse engineeren, moet je dus eerst al een signaal kunnen sturen.
Ik heb in het nikobussoftware pakket niets kunnen terugvinden dat zulk een signaal stuurt. Het enige wat signalen stuurt is het uploaden van mijn programma.
De nikobus software communiceerd van het moment dat je op "verbind "clickt in de software . Dan stuurt nikobus software waarden door om je modules uit te lezen en in de software de leds van je schakel , dim of rolluik module aan of uit te zetten . Als je dubbelclickt in de software op de uitgang dan gaat die ook effectief die uitgang hoog of laag zetten
ik heb ondertussen al uitgevist wie de software heft geschreven voor niko ...
De firma noemt Dekimo en kan bezocht worden op http://www.dekimo.com/
De firma noemt Dekimo en kan bezocht worden op http://www.dekimo.com/
- Attachments
-
- nikobus company.jpg (87.36 KiB) Viewed 27081 times
Hello,
I also have tried to expand my Nikobus installation with some homebrew. I have 2 questions :
1) I saw here written about the \"hack\", but never saw any content over it... was it deleted ?
2) I conected my laptop to my PC-Link via usb-RS232, then launched hyperterminal (or putty on my ubuntu laptop), and then pushed some pushbutton in my house. I saw in hyperterminal some words like \"#NA20B27\". Each time I pushed a pushbutton, I received such a word. It's very different from what I see on this post. Where does the difference come from ??? When I write in hyperterminal the same word, then it happens just like I had pressed the pushbutton (light on or off).
After some test and reflexion, it came to me that the datagram I receive is based on the adress of the pushbutton and an extra 4bit word depending on the button I pressed on the pushbutton grid.
To see that, I had to write the word in binary, suppress the 4bits part with the identification of the button then saw that the word was just the inversion of the address (read from right to left instead of left to right).
As an exemple, the datagram #NA20B27 is received when I press a button with address 393411 in nikobus software.
I don't take #N into account, it leaves me with A20B27, which gives me, when transleted from hexa to binary (digit by digit) : 1010 0010 0000 1011 0010 0111
If I translate the same way the adress from hexa to binary, I have :
0011 1001 0011 0100 0001 0001
I apply the following transformation :
bit 5 -> bit 22
bit 6 -> bit 21
...
bit 24 -> bit 3.
This leaves me with exactly the same as the adress, except that I don't have bit 1, bit 2, bit 23 and bit 24. I don't know if they are significative.
I have never tried to connect directly on the bus. I don't know if there would be any difference. I'm even not sure how to do it. Has anybody already tried to ?
Please also notice I don't have feedback module. I don't know how I could ask the installation the status of some controller (for exemple : is this light on or off ?)
Note that the way I found to interact with the domotic system, I either have to act as if a pushbutton was pressed or define virtual pushbutton corresponding to the datagram I send to the system. What would maybe be more interesting would be to be able to directly send commands to the controllers (just sending commands to act on the OUT, not sending a signal as a IN). I don't know if it would be possible, though....
I also have tried to expand my Nikobus installation with some homebrew. I have 2 questions :
1) I saw here written about the \"hack\", but never saw any content over it... was it deleted ?
2) I conected my laptop to my PC-Link via usb-RS232, then launched hyperterminal (or putty on my ubuntu laptop), and then pushed some pushbutton in my house. I saw in hyperterminal some words like \"#NA20B27\". Each time I pushed a pushbutton, I received such a word. It's very different from what I see on this post. Where does the difference come from ??? When I write in hyperterminal the same word, then it happens just like I had pressed the pushbutton (light on or off).
After some test and reflexion, it came to me that the datagram I receive is based on the adress of the pushbutton and an extra 4bit word depending on the button I pressed on the pushbutton grid.
To see that, I had to write the word in binary, suppress the 4bits part with the identification of the button then saw that the word was just the inversion of the address (read from right to left instead of left to right).
As an exemple, the datagram #NA20B27 is received when I press a button with address 393411 in nikobus software.
I don't take #N into account, it leaves me with A20B27, which gives me, when transleted from hexa to binary (digit by digit) : 1010 0010 0000 1011 0010 0111
If I translate the same way the adress from hexa to binary, I have :
0011 1001 0011 0100 0001 0001
I apply the following transformation :
bit 5 -> bit 22
bit 6 -> bit 21
...
bit 24 -> bit 3.
This leaves me with exactly the same as the adress, except that I don't have bit 1, bit 2, bit 23 and bit 24. I don't know if they are significative.
I have never tried to connect directly on the bus. I don't know if there would be any difference. I'm even not sure how to do it. Has anybody already tried to ?
Please also notice I don't have feedback module. I don't know how I could ask the installation the status of some controller (for exemple : is this light on or off ?)
Note that the way I found to interact with the domotic system, I either have to act as if a pushbutton was pressed or define virtual pushbutton corresponding to the datagram I send to the system. What would maybe be more interesting would be to be able to directly send commands to the controllers (just sending commands to act on the OUT, not sending a signal as a IN). I don't know if it would be possible, though....