|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Comming soon: 2CAN Simple Analyzing Monitor
Actually all of the information needed is contained in the open-source project located on our web site. Also a free Android apk is also available. The apk is called uCANdrive, unlike the RCS the uCANdrive is closed source.
www.crosstheroadelectronics.com |
|
#2
|
|||
|
|||
|
Re: Comming soon: 2CAN Simple Analyzing Monitor
Well if its open source then here I go:
I pull data from ip/status.xml which contains xml with all of the individual jag data. I found it by stumbling through the index pages html for a couple of minutes. The main XML container is a response tag Each jag has the following tags voltout# current# temp# fault# voltbus# descript# firmware# Using the xpath library (java.xml.xpath.*) I can then retrieve the appropriate values via a simple path such as getting the voltout for jag number 7 like this "response/voltout7" While that will work for jag number 7, i put in a loop to read all of the information from all of the jags so in reality its "response/voltout" + loop_counter but that is just logistics ... To do it without xml and save memory you should think along this line Open a stream over http to ip/status.xml read the response line for line looking for patterns. (eg <v* can only be 1 of 2 bits of information voltout or voltbus) find the first > character go 1 or 2 characters left to get the jag number then take the data from the right of the > character until you reach a < character If you think it will help I will release source for 0.5 when I get it done. BEFORE I FORGET the little problem I ran into was that the 2CAN doesn't log information unless the index page is loaded with POST data. Using the same http stream open ip/index.htm?enables=65535 and data should start rolling. |
|
#3
|
|||
|
|||
|
Re: Comming soon: 2CAN Simple Analyzing Monitor
I downloaded the uCANdrive app about a week ago, when one of the students showed me the iPhone driver station app. It was cool to be able to drive the bot via his iPhone, although our controls are really too complicated for the interface so I went to see if there was anything similar for Android. I saw the uCANdrive and put it on my phone but it really does more than I want, and not enough of what I really want. I'll take a crack at coming up with an app that does something similar to your monitor which is really all I want. Of course I could just point my browser at the 2CAN and use the web interface but would be the fun in that.
|
|
#4
|
|||
|
|||
|
Re: Comming soon: 2CAN Simple Analyzing Monitor
0.5 is nearly ready I will be conducting testing today to make sure everything is in order. I want to do some cleanup of the gui first (menus appear not where menus should) then I can release.
Currently the log spits out the description then each value in the log (currently capped at 500 items updated at every 0.5 second which should amount to a bit over four minutes of log. I want to add a flag to log every 0.25 seconds which would make the logs a little over 2 minutes long. The values will be printed in order from the oldest value to the most current value. Id advise you to pause the log before saving because it will continue to log even while you have the save dialog open! If you left click on a log it will pause it. Right click and the value at that point in time will be displayed I also added a menu item on each log view to pause all of the values at once. |
|
#5
|
|||
|
|||
|
Re: Comming soon: 2CAN Simple Analyzing Monitor
Here is version 0.5 Still have not had the chance to test it on my rig. Anyone who wants to test it before I get the chance let me know how it goes.
See the above post for the update listing Next Update: Log rate switcher (1/0.5/0.25 second intervals) Executable jar? Aesthetics? Please suggest features if you know of anything you would like to see! |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|