[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4764: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4765: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4766: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
Toon onderwerp - Hardware Plugin • nodo-domotica.nl

nodo-domotica.nl

Hardware Plugin

Hier alles over de hardware kant van de Nodo

Hardware Plugin

Berichtdoor mvdbro » 10 sep 2012, 16:59

Ben begonnen aan een nieuw concept, de "Nodo Hardware Plugin". Om de complexiteit van de Nodo software op de Mega te verlagen, ga ik functionaliteiten op aparte hardware zetten en via de I2C bus laten communiceren op basis van de standaard events.

De userplugin speelt hierin een grote rol en zal vooral voor de classic worden uitgebreid.
De code is in de basis al operationeel. Eerste project wordt een 868 MHz weerstation receiver die direct via de I2C bus de variabelen doorgeeft aan de Mega/webapp

Hierbij een impressie van het testlab:
Afbeelding
De linker unit is een standaard Arduin Uno, de rechter unit is een Nodo Arduino 1.7.
De gele en groene draden maken de I2C link. Indien de Nodo Arduino een RF bericht ontvangt, verschijnt dit nu ook direct op de Uno (die zelf geen ontvanger heeft...)

In versie 7.0 van de userplugin zal de eerste I2C code zijn opgenomen.

Dit wordt mogelijk de basis voor de hardware plugin:
Afbeelding
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Hardware Plugin

Berichtdoor proza » 10 sep 2012, 17:28

Hé Martinus,

Jij kan ook niet stil zitten zeg en ik begrijp dat al het verfwerk (aan je huis afgelopen zomer) er op zit :D
Leuk te zien hoe jij alles aan elkaar knoopt. ;)
- Jura Impressa F50 and a Starbucks MUG makes my day complete
Gebruikers-avatar
proza
 
Berichten: 420
Geregistreerd: 03 nov 2011, 22:44

Re: Hardware Plugin

Berichtdoor manjh » 10 sep 2012, 20:30

"Aan elkaar knopen".... weten we nog waar het woord Nodo voor staat?

Goed bezig!
Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Hardware Plugin

Berichtdoor Markie » 10 sep 2012, 20:33

Goed bezig ik blijf het volgen
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Hardware Plugin

Berichtdoor proza » 10 sep 2012, 21:00

- Jura Impressa F50 and a Starbucks MUG makes my day complete
Gebruikers-avatar
proza
 
Berichten: 420
Geregistreerd: 03 nov 2011, 22:44

Re: Hardware Plugin

Berichtdoor manjh » 10 sep 2012, 22:41

Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Hardware Plugin

Berichtdoor mvdbro » 11 sep 2012, 16:02

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

Re: Hardware Plugin

Berichtdoor mvdbro » 13 sep 2012, 20:04

Heb voorlopig toch gekozen voor polling van de Hardware plugin. Actieve variabelen van de hardware plugin worden nu periodiek opgehaald via de I2C bus.

Voordeel is dat ik nu weer voldoende variabelen overheb op de Nodo Mega (die waren bijna op)
De benodigde software staat elders...

e.e.a. is een beetje gedocumenteerd, maar ik kan me voorstellen dat dit niet de meest eenvoudige oefening is. Mocht iemand interesse hebben in het ontwikkelen/testen van hardware plugins dan stuur maar een PB om verdere ideen uit te wisselen.
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Hardware Plugin

Berichtdoor mvdbro » 15 sep 2012, 15:56

Mijn weerstation I2C hardware plugin werkt. Maar helaas niet zo lang (kwestie van enkele uren...).

Zolang ik niet weet waar het aan ligt heb ik bedacht om de hardware watchdog timer van de Atmel in te schakelen. Dit lijkt te werken, maar zal nog verder moeten worden getest, dat duurt dus nog wel enkele dagen denk ik. Het is een workaround, maar beter dan niets. Bovendien overweeg ik om de watchdog timer in de toekomst ook maar aan te laten, ook al zou de plugin wel stabiel zijn (een vastloper zul je altijd wel eens een keer hebben...)
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Hardware Plugin

Berichtdoor mvdbro » 16 sep 2012, 15:58

De zaak is nu stabiel. Heeft wat tijd gekost om erachter te komen wat de oorzaak was. Als je gewend bent aan Visual Studio dan laat de runtime engine doorgaans wel zien wat er fout gaat. Met de Atmel is dit toch even wennen. In plaats van een "Array index out of bound error" loopt de zaak gewoon in de soep...

Met userplugin versie 0.7.4. is e.e.a. opgelost.
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Volgende

Keer terug naar Nodo Hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 15 gasten

cron