nodo-domotica.nl

Nodo Small Serial Tool + plugin

Hier alles over software in combinatie met de Nodo

Nodo Small Serial Tool + plugin

Berichtdoor mvdbro » 21 okt 2012, 14:58

Ik ben bezig met een NodoTool voor de Nodo Small. Ik vindt de output van de Small nogal cryptisch en ook wilde ik graag een (simpele) eventlist kunnen programmeren via de seriele poort, aangezien al mijn slaves geen RF ontvanger hebben. Zo kan ik toch overstappen naar de nieuwe release zonder al mijn hardware te verbouwen. De tool doet eigenlijk primair het vertaalwerk dat gezien de benodigde code, niet meer in de Small past.

De tool is op zich bruikbaar als seriele monitor van de Nodo Small zonder userplugin. De debug output van de Nodo Small via de seriele poort wordt dan weer leesbaar getoond, zie voorbeeld:
Code: Selecteer alles
Direction=Internal, Port=Clock, Unit=15, Event=ClockDaylight 4,0
Direction=Input, Port=RF, Unit=11, Event=Variable 24,180
Direction=Input, Port=RF, Unit=11, Event=Variable 41,174
Direction=Input, Port=RF, Unit=11, Event=Variable 59,232
Direction=Input, Port=RF, Unit=10, Event=Variable 64,4
Direction=Input, Port=RF, Unit=10, Event=Variable 32,0
Direction=Input, Port=RF, Unit=10, Event=Variable 96,5
Direction=Input, Port=RF, Event=2CC30
Direction=Input, Port=RF, Unit=10, Event=Variable 48,45
Direction=Input, Port=RF, Unit=10, Event=Variable 16,0
Direction=Input, Port=RF, Unit=10, Event=Variable 80,17


De tool draait onder het Microsoft DotNet Framework 2.x. Dit moet dus aanwezig zijn op je PC, maar meestal is dat het geval. (anders even ophalen bij Microsoft en installeren)

Als je echter de userplugin gebruikt met de Mini-MMI enabled, dan kun je ook een aantal commando's via de tool geven, zoals het instellen van het unit id, reset, userplugin en het opvragen van de huidige eventlist. Zie verder de handleiding.

De tool en userplugin zijn getest met de huidige Nodo Tre Release, build 436. Vergeet niet de code in te stellen voor de Small en eventueel de userplugin aan te zetten.

Downloads:
https://dl.dropbox.com/u/58896491/NodoTool.exe
https://dl.dropbox.com/u/58896491/UserPlugin_0_11_0.ino
https://dl.dropbox.com/u/58896491/Gebruik%20van%20de%20Nodo%20UserPlugin.pdf

Ik ben benieuwd of e.e.a. zonder al teveel issues bij anderen functioneert. Testers zijn dus welkom...

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 22 okt 2012, 09:46

Leuk idee zeg! lijkt me inderdaad handig. Gebruik nu je 1.21 versie met mmi, maar dit zou natuurlijk ideaal zijn, als je zo de eventlist e.d. kunt programmeren.

Zal het binnenkort even testen. Goed bezig geweest, ik dacht dat je vakantie had?
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 22 okt 2012, 09:56

Ik lees net je userplugin pdf, leuk gemaakt btw. en zie ineens dat jij wellicht de oplossing hebt voor mijn issue: https://code.google.com/p/arduino-nodo/issues/detail?id=576

volgens mij moet het mogelijk zijn om via php een udp bericht te versturen. Ik heb nu geen tijd, maar houd dit in dat als ik via udp verstuur UserEvent 3,3; dat deze dan gewoon binnenkomt op de nodo?

Dan ben ik wat dat betreft direct klaar..
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 22 okt 2012, 23:39

Ik heb e.e.a. getest met betrekking tot udp broadcasting.
Ik heb hier op mijn huisnetwerk een server draaien. Ik heb een php scriptje geschreven die via udp mijn nodo commando's kan versturen.

Code: Selecteer alles
<?php
    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
   $nodo_ip = "10.0.0.1";
   $udp_port = 514;
    $msg = "Sound 2,2";
    $len = strlen($msg);

    socket_sendto($sock, $msg, $len, 0, $nodo_ip, $udp_port);
    socket_close($sock);
?>


Deze code verstuurd het commando sound 2,2 naar de nodo toe.
Dit werkt uitstekend en super snel!

Wie weet heeft iemand hier wat aan.
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Re: Nodo Small Serial Tool + plugin

Berichtdoor Teunissm » 23 okt 2012, 14:04

Beste Martinus,

Ik heb geprobeerd de build 436 met deze plugin te compileren op een arduino uno (328) inclusief de DHT11 sensor. Ik krijg de melding da de sketch te groot is. Is het ook ergens mogelijk om e.q. De ir uit te zetten zodat dit niet mee gecompileerd wordt? Ik weet dat jij eerder een aangepaste versie 406 had waarin dit kon?

Grt. Marcel
NES 3.6.9 Beta Master Nodo
Mega met zelfbouwnodo met energie monitoring (I2C),
Nodo small 3.6.9 Beta met licht meting en temperatuur/vocht meting (RF),
Nodo small 3.6.9 Beta als RGBLed dimmer (RF).
Teunissm
 
Berichten: 79
Geregistreerd: 04 sep 2011, 13:58

Re: Nodo Small Serial Tool + plugin

Berichtdoor manjh » 23 okt 2012, 14:38

rtenklooster schreef:Ik heb e.e.a. getest met betrekking tot udp broadcasting.
Ik heb hier op mijn huisnetwerk een server draaien. Ik heb een php scriptje geschreven die via udp mijn nodo commando's kan versturen.

Code: Selecteer alles
<?php
    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
   $nodo_ip = "10.0.0.1";
   $udp_port = 514;
    $msg = "Sound 2,2";
    $len = strlen($msg);

    socket_sendto($sock, $msg, $len, 0, $nodo_ip, $udp_port);
    socket_close($sock);
?>


Deze code verstuurd het commando sound 2,2 naar de nodo toe.
Dit werkt uitstekend en super snel!

Wie weet heeft iemand hier wat aan.

Heb je hier een plugin voor nodig, of iets anders in de code, of werkt dit op een "vanilla" Nodo? Moet je nog poorten instellen?
Hans
manjh
 
Berichten: 1172
Geregistreerd: 29 aug 2011, 14:39

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 23 okt 2012, 15:40

Hoi,
Het werkt op een nodo mega met bovenstaande userplugin. Je moet udp op enabled zetten ( // ervoor weghalen).
Je hoeft verder niets in te stellen. Je kan wel de default port wijzigen als je dit zou willen.
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Re: Nodo Small Serial Tool + plugin

Berichtdoor mvdbro » 28 okt 2012, 13:40

Kleine update, variabelen worden nu bij de debug output juist getoond (als "float")
Code: Selecteer alles
Direction=Input, Port=RF, Event=83336
Direction=Input, Port=RF, Unit=10, Event=Variable 3,0.51
Direction=Input, Port=RF, Unit=10, Event=Variable 1,0
Direction=Input, Port=RF, Unit=10, Event=Variable 5,0.23
Direction=Input, Port=RF, Unit=11, Event=Variable 1,15
Direction=Input, Port=RF, Unit=11, Event=Variable 2,39
Direction=Input, Port=RF, Unit=11, Event=Variable 3,100
Direction=Input, Port=RF, Unit=15, Event=Variable 13,16.8
Direction=Input, Port=RF, Unit=15, Event=Variable 12,8.5

https://dl.dropbox.com/u/58896491/NodoTool_002.exe
Gebruik van de tool is beschreven in de userplugin handleiding
https://dl.dropbox.com/u/58896491/Gebruik%20van%20de%20Nodo%20UserPlugin.pdf
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 28 okt 2012, 22:30

Ben hem even aan het testen. Mijn complimenten voor zover! ziet er goed uit.
Ik krijg niet helemaal de juiste waarden als hij via rf een signaal ontvangt.
vb:
Userevent 111,111 van unit 1 komt binnen als:

Direction=Input, Port=RF, Unit=1, Event=UserEvent 7,51,5
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Re: Nodo Small Serial Tool + plugin

Berichtdoor rtenklooster » 28 okt 2012, 23:11

Ik begrijp dat je nog geen eventlist kunt "uploaden" die userevents bevat?
e
EventListWrite; Userevent 111,1; Wiredout 3,on;
EventListWrite; Userevent 111,1; VariableSet 3,50;
s

als ik dit probeer namelijk zie ik alleen de e en de s verder gewoon tx: leeg.

Wel vette shit dit! Het programmeren van mini's via sendto werkt echt ruk. De mega loopt om de haverklap vast, heb(ben) jij / jullie daar ook last van?
Dit is m.i. echt dé oplossing!!! Ik moedig je van harte aan om deze door te ontwikkelen.

Het probleem met de due 1.21 is dat hij geen waitfreeRF ondersteund. Als ik twee mini's heb dan gaan ze nog wel eens tegelijk waardoor de helft niet aankomt. Nu heb ik waitfreeRF nog niet goed genoeg getest om te zien of dit de oplossing is, maar dat zou voor mij een reden zijn iig.
rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Volgende

Keer terug naar Overige software Nodo

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 1 gast

cron