Monitor
June 2008

-------------------------Monitor------------------------
The Newsletter for PC-Based Data Acquisition and Control
Issue 119          www.windmill.co.uk          June 2008
--------------------ISSN 1472-0221----------------------

Welcome to Monitor.  I hope you enjoy the newsletter but 
if you want to remove yourself from our mailing list 
please do so at https://www.windmill.co.uk/newsletter.html 

CONTENTS
========
* Windmill Notes: Messages from RS232 Instruments, Part 2
* Excel Corner: Attaching a File to Alarm Alert E-mails
* DAQ News Roundup
________________________________________________________
________________________________________________________

Windmill Notes: Messages from RS232 Instruments, Part 2
________________________________________________________

Here is the second part of our brief guide to measurement 
messages over RS232.  Our thanks to everyone who has sent 
us details of their instrument and helped us compile 
this list.

Notes:
======
The "typical message string" gives an example of the 
sequence of characters sent by the instrument when it 
transmits data.

Where the instrument requires a command to transmit data, 
this is shown below as the "prompt string".

 represents a carriage return.
 represents a line feed.

The "Windmill parse string" gives an example of how 
you might set up Windmill to extract data from the 
instrument. We haven't included this for instruments 
sending many items of data in one message. For more 
details of extracting data see 
https://www.windmill.co.uk/parse.html

                            * 

Furuno Sonar 
Typical message string = $SDDBT,22.3,f,6.8,M,3.7,F
Windmill parse string = \S"SDDBT"\S"f,"\E","
More details at 
https://www.windmill.co.uk/seafloormapping.html

                            * 

MSI 3360 Scales
Typical message string = 2001 LB GROSS
Windmill parse string = \E4

                            * 

OBD - on board diagnostics
Typical message string = 41 0D 37
Windmill parse string = \I06\E02 
More details at https://www.windmill.co.uk/obd.html

                            * 

Orbital Science OBIU with Motorola GPS
Typical message string = 
Gps:@ 1/13/1999 22:04:02
Gps:Sec Latitude  Longitude Sp Hed V T U Dop St
Gps:02 +455248866 -1226843925 0 64 7 5 3 25 14
Gps:03 +455248875 -1226843911 0 63 7 5 3 25 14
Gps:04 +455248875 -1226843911 0 69 7 5 3 25 14 
Gps:05 +455248888 -1226843994 0 59 7 5 3 25 14 
Gps: Diff Corr Msg Sent To Gps
Gps:06 +455248894 -1226843880 0 66 7 5 3 25 14
Gps:07 +455248902 -1226843875 0 55 7 5 3 25 14
Gps:Dgps Ack Rxed
Gps:08 +455248913 -1226843863 1 57 7 5 4 22 10
Gps:09 +455248908 -1226843891 1 58 7 5 4 22 10
More details at https://www.windmill.co.uk/serial_driver.html#gps
                            * 

Parallax BASIC Stamp
Message string depends on your Stamp program.
More details at https://www.windmill.co.uk/stamp.html

                            * 

Sartorius balance
Prompt string = \C027P
Typical message string = + 32.157 g
Windmill parse string = \S"+"\E"g"
More details at https://www.windmill.co.uk/sartorius.html

                            * 

Telegan Tempest 100 flue gas analyser
Typical message string = 
TEMPEST 100 V3.3
DATE 18-06-08
TIME 10:02:31
NETT C -1
O2 % .... 20.6
XAIR O2 > 20%
CO ppm ..... 0
More details at https://www.windmill.co.uk/serial_driver.html

                            * 

Transcell digital indicator
Typical message string: xxxxx.xxKG
Windmill parse string = \S"\C002"\I01\E09
More details at https://www.windmill.co.uk/transcell.html


Further Reading
=============== 
Parsing Messages from RS232 Instruments
https://www.windmill.co.uk/parse.html

Instrument setup files
https://www.windmill.co.uk/serial_driver.html
________________________________________________________
________________________________________________________

Excel Corner: Attaching a File to Alarm Alert E-mails
________________________________________________________

In Issues 17 and 18 we discussed how to use Excel to 
monitor measurements, detect whether any of the readings 
crossed alarm levels and if so send an e-mail. Details 
are at https://www.windmill.co.uk/monitor117.html and 
https://www.windmill.co.uk/monitor118.html

The previous examples showed how to attach the measurement 
spreadsheet, how to include data in the body of the 
message and how to set the e-mail to be from any address 
you pleased. This month: how to attach any file to the 
e-mail. You can download an example spreadsheet with the 
necessary macros from 
https://www.windmill.co.uk/excel/sendfile.xls

Our thanks again to Brian Yeager of SCE & G for 
suggesting this addition.

Function InsertFile(ByVal sfile As String) As String
    'This function supports attaching a file to an 
    ‘outgoing CDO e-mail.
    Dim fso As Object
    Dim ts As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(sfile).OpenAsTextStream(1, -2)
    InsertFile = ts.readall
    ts.Close
End Function

Sub SendEmail()
    Dim iMsg As Object
    Dim MsgTextBody As String
    MsgTextBody = "The temperature reading in cell A2 is in alarm: "

    Application.ScreenUpdating = False

    Set iMsg = CreateObject("CDO.Message")

    With iMsg
    'Change the values below to your e-mail addresses
        .To = "myemail@mycompany.com"
        .CC = ""
        .BCC = ""
        .From = "alarmalert@mycompany.com"
        .Subject = "Alarm alert"
        .TextBody = MsgTextBody
    'Change c:\MyReport.txt to the path and name of the
    'file which you want to attach to the e-mail
        .AddAttachment "c:\MyReport.txt"
        .Send

    End With

    Set iMsg = Nothing
    Set iConf = Nothing

    Application.ScreenUpdating = True

End Sub

                            * 

Further Reading
===============

For more tips on using Excel for data acquisition and 
analysis see https://www.windmill.co.uk/excel/ and 
https://www.windmill.co.uk/excel/excel-charting.html

For more on sending e-mail from Excel
https://www.windmill.co.uk/monitor117.html
https://www.windmill.co.uk/monitor118.html
https://msdn.microsoft.com/en-us/library/bb268022.aspx
________________________________________________________
________________________________________________________

DAQ News Roundup
________________________________________________________

Welcome to our roundup of the data acquisition and 
control news.  If you would like to receive more 
timely DAQ news updates then grab our RSS newsfeed 
at https://www.windmillsoft.com/monitor.xml.  Read 
https://www.windmill.co.uk/newsfeed.php for notes
on how to display the news on your own web site, 
read it via e-mail, mobile phone or a newsfeed viewer.

Robot fish may track whales or pollution
   In the world of underwater robots, new Robofish are a 
   team of pioneers. While most ocean robots require 
   periodic communication with scientist or satellite 
   intermediaries to share information, these can work 
   cooperatively communicating only with each other, 
   wirelessly, underwater.  Messages were sent between 
   the robots using low-frequency sonar pulses, or 
   pressure waves.
   Source: SCUBA News
   http://news.scubatravel.co.uk/

Bug-Inspired Engineering for Better Sensors
   Security, health and safety sensors in coal mines or 
   underground public areas, where air or water does not 
   readily flow may one day be improved by research on 
   young mayflies. Engineers have identified a biological 
   mechanism in the mayflies that could enable sensors 
   in stagnant environments to make air or water flow 
   past them so they can detect harmful substances.
   Source: University of Maryland
   http://www.eng.umd.edu/

Bluetooth system tracks travel time
   Engineers have created a system that uses Bluetooth 
   signals from cell phones and other wireless devices 
   to determine how long it takes vehicles and 
   pedestrians to travel from one point to another.  
   Because each Bluetooth device has its own distinct 
   digital signature, its travel time can be tracked by 
   detectors installed at intersections or along 
   highways and other locations.
   Source: Purdue University
   http://www.purdue.edu/

Kew provides climate for agricultural change
    A device to help some of the most impoverished 
   farmers in Africa maximise their crop yields is 
   being tested at London's Kew Gardens.  Developed by 
   engineers at the University of Leeds, the sensor 
   device gathers data on air temperature, humidity, 
   air pressure, light, and soil moisture and temperature 
   – information crucial to making key agricultural 
   decisions about planting, fertilisation, irrigation, 
   pest and disease control and harvesting.
   Source: University of Leeds
   http://www.leeds.ac.uk/

Robot knocks to enter
   Spanish researchers have developed an autonomous, 
   intelligent robot that can find its way around a 
   new building, identify doors and ask permission to 
   enter. The robot can navigate indoors where GPS 
   navigation does not work, using sonar infrared lasers. 
   Source: The Engineer Online
   https://www.theengineer.co.uk/
________________________________________________________
________________________________________________________

* Copyright Windmill Software Ltd
* Reprinting permitted with this notice included
* For more articles see https://www.windmill.co.uk

We are happy for you to copy and distribute this 
newsletter, and use extracts from it on your own web site 
or publication, providing the above notice is 
included and a link back to our website is in place.

An archive of previous issues is at 
https://www.windmill.co.uk/newsletter.html
and an index of articles at 
https://www.windmill.co.uk/newsletter.html

Windmill Software Ltd, PO Box 58, North District Office,
Manchester, M8 8QR, UK
Telephone: +44 (0)161 834 6688
Facsimile: +44 (0)161 833 2190
E-mail: monitor@windmillsoft.com
https://www.windmill.co.uk/
https://www.windmillsoft.com/



Subscribing

To receive Monitor every month please fill in your e-mail address below. We will not pass your address to any third parties, nor send you any unsolicited e-mail.

Subscribe Monitor

You will receive an e-mail confirming your subscription, with details of how to download the free software. If you don't receive this then your spam filter may be blocking our message. Make sure it is set to accept messages from monitor@windmillsoft.com. If you have problems contact the Editor.

Previous Issue Next Issue