Netduino home hardware projects downloads community

Jump to content


The Netduino forums have been replaced by new forums at community.wildernesslabs.co. This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.
Photo

.NET/Mono/NETMF Monitor and Command midleware for embedded projects

Netduino Plus NETMF Mono Messaging middleware

  • Please log in to reply
6 replies to this topic

#1 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 14 May 2015 - 10:10 PM

Hi,
 
I published today on Codeplex my ".NET/Mono/NETMF Monitor and Command middleware for embedded projects" Visual Studio 2013 solution. 
 
The solution produces .dll that you can reference to your .NET/Mono/NetMF (and WindowsPhone) projects to add client/server messaging capabilities allowing to monitor and control the processes using them. This could have many different usage, but I designed it primarily with embedded projects in mind, thus the Mono & NETMF support that I needed for my Netduino Plus and other devices. 
 
I did a short demo video featuring my Netduino Plus, a Raspberry Pi and a Windows Phone as remote controller.
 
The solution is still Beta, since I now want to enter a phase of extended "under load" and "on the long run" tests to assess the robustness of the software.
 

The solution and its usage, explained and documented the Codeplex pages, is released under the BSD licence, so feel free to test/use/comment it.

 

Paul



#2 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 26 August 2015 - 08:22 AM

Hi, 
 
I released today a stable version of the solution
 
I did learn a few things about networking and .NET/Mono x-platform development in the troubleshooting process and it lead to the improvement of the stability/reliability of the libraries : the Core.Server/Demo.WpfMonitor project, running on a Windows laptop, and the Core.Server/Test.ServerConsole project, running on a Raspberry Pi with Mono, have both been running smoothly over a test period of ten days, logging up to 1.000.000 messages sent by a Netduino 3 Wifi and a Raspberry Pi, with multiple connection/disconnections of a NetduinoPlus and a Windows Phone performed during the same period.
 
I also added :
- several features to facilitate troubleshooting/debugging;
- a test project Test.MFDeviceConsole, simulating a NETMF 4.2/4.3 device.
- two demo projects, one extending the Core.Server to present additional monitoring data on a WFP UI, the other sending BS18D20 temperature sensor data with a Netduino 3 Wifi;
 
Finally, I splitted the MFClient library project into two projects, one for NETMF 4.2 & one for NETMF 4.3, sharing common code.
 
Paul


#3 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 06 September 2015 - 08:12 PM

Hi,

To those who downloaded v.1.0.0, please note that I released on CodePlex a v.1.0.1 correcting a Core.Server bug that, under some circumstances, crashes the socket opened for a given client by the server during the registration/subscription sequence of that client. See release notes for more details.

Also, I uploaded to YouTube several demo video showcasing various aspects ot the solution.

Paul



#4 clefranc

clefranc

    Member

  • Members
  • PipPip
  • 16 posts

Posted 07 September 2015 - 06:47 AM

Hi Paul,

I'll certainly give it a try, when my N3 WiFi and Ethernet arrives in October. I like communication between devices, open a lot of possibolities.

 

BTW, which Windows phone do you recommand, time to upgrade my cell.

 

Regards

 

Christian



#5 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 08 September 2015 - 07:22 AM

Christian, 

 
My phone, used for the demo, is a basic Lumia 520. My buying criteria were limited to "programmable with .NET" and "cheap" and apart from the programming aspect, I use it as a basic cell phone, so I am probably not a good advisor for that matter ;-). Anyway, if I had to buy one now with the same criteria, I would buy a 630 (or 620, if you can still find one), that has additional sensors that the 520 is missing. 
 
Paul 


#6 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 20 February 2016 - 03:17 PM

Hi,

 

I published v.1.1.1 of the "Monitor and Command" solution on Codeplex, with new/enhanced clients (e.g. Windows 8) and extra features ("technical events" log, "heartbeat", NETMF autoreconnect). Check http://monitorandcom...ses/view/619802 for a detailed description of the content of that new version.

I also published on YouTube new demonstration videos with detailed explanations in the description section. I hope it makes things a bit more comprehensible.

Paul

 

sddefault.jpg

 

https://www.youtube....h?v=jgTgU7ul_Jo



#7 dranuag

dranuag

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationLuxembourg

Posted 02 September 2016 - 01:10 PM

Hi,

I published on Codeplex v.1.2.0 of the "Monitor and Command" solution. The solution has been upgraded to Visual Studio 2015 Community Edition and this version adds the following :
- enhanced "device disconnection" detection and handling in the Core.Server library;  
- a new "Android Phone Controller" demo showcasing how to build Xamarin.Android clients referencing  the .NET client library.

Check https://monitorandco...ses/view/624328 for a detailed description of the content of that new version.

I also published on GitHub some Wiring/C++ code demonstrating how to integrate Particle's Photon devices with the middleware : https://github.com/c...rparticlephoton

A new YouTube video showcases those additions/enhancements.

Paul

 







Also tagged with one or more of these keywords: Netduino Plus, NETMF, Mono, Messaging middleware

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.