<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.iobridge.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>ioBridge Wiki</title>
        <description></description>
        <link>http://www.iobridge.net/wiki/</link>
        <lastBuildDate>Sat, 04 Feb 2012 16:03:28 -0500</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.iobridge.net/wiki/lib/images/favicon.ico</url>
            <title>ioBridge Wiki</title>
            <link>http://www.iobridge.net/wiki/</link>
        </image>
        <item>
            <title>Digital Input Messaging</title>
            <link>http://www.iobridge.net/wiki/actions/digital-input-messaging</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;digital-input-messaging&quot; id=&quot;digital-input-messaging&quot;&gt;Digital Input Messaging&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Digital Input Messaging allows you to send an email when a digital state change happens on a module channel. For this type of action to work properly, the I/O channel messaging mode needs to be set to “Send Message on Digital State Change”.  This will configure the module to send out an update when the digital input state changes.
&lt;/p&gt;

&lt;p&gt;
A message can be customized for the On state and the Off State. Use this action to send email, Twitter updates, text messages, etc. when a digital input gets triggered. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Digital Input Messaging&quot; [1-543] --&gt;
&lt;h2&gt;&lt;a name=&quot;project-ideas&quot; id=&quot;project-ideas&quot;&gt;Project Ideas&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This action is perfect if you want to notify or alert yourself when a door or window.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iheartswitch.com/blog/choosing-right-magnetic-switch-your-project&quot; class=&quot;urlextern&quot; title=&quot;http://www.iheartswitch.com/blog/choosing-right-magnetic-switch-your-project&quot;  rel=&quot;nofollow&quot;&gt;Magnetic Switch&lt;/a&gt; - Detect door and window openings and closings with a magnetic switch
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/door-switch.jpg?id=actions%3Adigital-input-messaging&quot; class=&quot;media&quot; title=&quot;door-switch.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/door-switch.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iamshadowlord.com/2008/12/social-networking-for-my-toaster.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.iamshadowlord.com/2008/12/social-networking-for-my-toaster.html&quot;  rel=&quot;nofollow&quot;&gt;Twittering Toaster&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Project Ideas&quot; [544-947] --&gt;
&lt;h2&gt;&lt;a name=&quot;floating-inputs&quot; id=&quot;floating-inputs&quot;&gt;Floating Inputs&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A word of caution. Do not tie an Input Messaging rule to a digital input pin that is floating. This will cause messages to send at random times.
&lt;/p&gt;

&lt;p&gt;
If you have a switch circuit hooked to the digital input, please connect a pull up resistor to cause the input pin to be a true connection when the switch is open. For more details visit the &lt;a href=&quot;http://www.iobridge.net/wiki/circuits&quot; class=&quot;wikilink1&quot; title=&quot;circuits&quot;&gt;Circuits&lt;/a&gt; section of the wiki.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Floating Inputs&quot; [948-1348] --&gt;
&lt;h2&gt;&lt;a name=&quot;substitutions&quot; id=&quot;substitutions&quot;&gt;Substitutions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
In your message, you can include expressions that will be substituted with data.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%input%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the scaled analog value that caused the message to be sent. The scaling is determined by whatever the module channel is set to.&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%condition%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the logic condition that caused the message to be sent.&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%datetime%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the date and time when the action is triggered. The time zone used is the same time zone that the module is set to.&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Substitutions&quot; [1349-1967] --&gt;
&lt;h2&gt;&lt;a name=&quot;message-limitations&quot; id=&quot;message-limitations&quot;&gt;Message Limitations&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Your user account allows 60 email messages over a 24-hour period. When abuse is detected, account messaging will be temporarily disabled.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Message Limitations&quot; [1968-2138] --&gt;
&lt;h2&gt;&lt;a name=&quot;text-messaging&quot; id=&quot;text-messaging&quot;&gt;Text Messaging&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
You can also receive notifications to an event as a text message by entering your cell phone&amp;#039;s email address. Your cell phone number can be converted to an email address based on your service provider. 

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; AT&amp;amp;T: &lt;em&gt;yournumber&lt;/em&gt;@txt.att.net&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Verizon: &lt;em&gt;yournumber&lt;/em&gt;@vtext.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; T-Mobile: &lt;em&gt;yournumber&lt;/em&gt;@tmomail.net &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sprint PCS - &lt;em&gt;yournumber&lt;/em&gt;@messaging.sprintpcs.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Virgin Mobile – &lt;em&gt;yournumber&lt;/em&gt;@vmobl.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; US Cellular – &lt;em&gt;yournumber&lt;/em&gt;@email.uscc.net&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nextel - &lt;em&gt;yournumber&lt;/em&gt;@messaging.nextel.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Boost - &lt;em&gt;yournumber&lt;/em&gt;@myboostmobile.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alltel – &lt;em&gt;yournumber&lt;/em&gt;@message.alltel.com&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; ioBridge Corporation is not responsible for charges incurred by text messaging. Your standard text messaging rates apply with your mobile carrier. &lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Text Messaging&quot; [2139-2946] --&gt;
&lt;h2&gt;&lt;a name=&quot;twitter-via-pingfm&quot; id=&quot;twitter-via-pingfm&quot;&gt;Twitter via Ping.fm&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Ping.fm allows you to update multiple social networks via email. Ping.fm is recommended to update your Twitter, Facebook, and GTalk status. Once you sign up at Ping.fm, you will have an email address that is linked to your social networks. Add that email account to your ioBridge.com account and now your ioBridge actions can tweet, update Facebook, etc.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://ping.fm/&quot; class=&quot;urlextern&quot; title=&quot;http://ping.fm/&quot;  rel=&quot;nofollow&quot;&gt;Ping.fm&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Twitter via Ping.fm&quot; [2947-3364] --&gt;
&lt;h2&gt;&lt;a name=&quot;ubernote&quot; id=&quot;ubernote&quot;&gt;UberNote&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
UberNote is free note taking service that is a replacement for Google Notes. UberNote allows email access to post new notes. Once you setup and account, an email that is linked to your account is created and listed under your settings page. If your action sends a message to the UberMail address, it will be automatically posted to your account. UberNote also supports tagging and public &lt;acronym title=&quot;Rich Site Summary&quot;&gt;RSS&lt;/acronym&gt; feeds of notes.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://ubernote.com/&quot; class=&quot;urlextern&quot; title=&quot;http://ubernote.com/&quot;  rel=&quot;nofollow&quot;&gt;UberNote&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;UberNote&quot; [3365-] --&gt;</description>
            <author>ioBridge</author>
        <category>actions</category>
            <pubDate>Mon, 02 Jan 2012 20:11:42 -0500</pubDate>
        </item>
        <item>
            <title>Analog Input Messaging</title>
            <link>http://www.iobridge.net/wiki/actions/analog-input-messaging</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;analog-input-messaging&quot; id=&quot;analog-input-messaging&quot;&gt;Analog Input Messaging&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Analog Input Messaging allows you to send an email when an analog input reaches a specified trigger or reset point. The IO-204 module requires channel messaging enabled in order for this action to work as expected.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Analog Input Messaging&quot; [1-253] --&gt;
&lt;h2&gt;&lt;a name=&quot;project-ideas&quot; id=&quot;project-ideas&quot;&gt;Project Ideas&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Using analog input messaging  allows to get email alerts from sensor input levels. When a temperature sensor hits a specified analog value, an email is sent. You can also stack another Action to send the email plus kick on a fan.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Temperature Sensor&lt;/a&gt; - Measure temperature and send a message when temperature gets high
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Ambient Light Sensor&lt;/a&gt; - Measure light level and send a TXT when your light turns on in your room
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=35&amp;amp;products_id=164&quot; class=&quot;urlextern&quot; title=&quot;http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=35&amp;amp;products_id=164&quot;  rel=&quot;nofollow&quot;&gt;IR Range Sensor&lt;/a&gt; - Measure distance with an Adafruit IR range sensor and send a message when an object gets close to the sensor
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=480-2905-ND&quot; class=&quot;urlextern&quot; title=&quot;http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=480-2905-ND&quot;  rel=&quot;nofollow&quot;&gt;Humidity Sensor - HIH-4000-001&lt;/a&gt; - Measure humidity and get an email when it&amp;#039;s time to fill your cigar humidor with water
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Project Ideas&quot; [254-1197] --&gt;
&lt;h2&gt;&lt;a name=&quot;creating-an-analog-input-messaging-action&quot; id=&quot;creating-an-analog-input-messaging-action&quot;&gt;Creating an Analog Input Messaging Action&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Figure out the raw value of the analog input trigger.  You can do this by choosing the appropriate analog scale and entering your trigger value.  Then change the scale to Raw.  Write down this raw value, you&amp;#039;ll need it later&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Change the Analog Scale back to the option you want&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Set a reasonable Analog Reset value&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Set the channel&amp;#039;s messaging mode to Send Message on Analog Trigger&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

At this point the module is configured to push out a message when the analog value is reached.  Now we have to tell the server to watch for it and do something in response.

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Go to Actions, Create Action.  Hopefully, you&amp;#039;ve already set up an email account&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Choose the Analog Input Messaging, then the module and channel&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Choose the message account and the type of trigger you want, &amp;lt; = or &amp;gt; =&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter the raw value you wrote down in step 1 in the Analog Trigger Value box&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter the message you want emailed and click Create Action&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Creating an Analog Input Messaging Action&quot; [1198-2195] --&gt;
&lt;h2&gt;&lt;a name=&quot;substitutions&quot; id=&quot;substitutions&quot;&gt;Substitutions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
In your message, you can include expressions that will be substituted with data.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%input%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the scaled analog value that caused the message to be sent. The scaling is determined by whatever the module channel is set to.&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%condition%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the logic condition that caused the message to be sent.&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%datetime%%&lt;/pre&gt;

&lt;p&gt;
 - &lt;em&gt;This expression will be replaced with the date and time when the action is triggered. The time zone used is the same time zone that the module is set to.&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Substitutions&quot; [2196-2814] --&gt;
&lt;h2&gt;&lt;a name=&quot;message-limitations&quot; id=&quot;message-limitations&quot;&gt;Message Limitations&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Your user account allows 60 email messages over a 24-hour period. When abuse is detected, account messaging will be temporarily disabled.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Message Limitations&quot; [2815-2985] --&gt;
&lt;h2&gt;&lt;a name=&quot;text-messaging&quot; id=&quot;text-messaging&quot;&gt;Text Messaging&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
You can also receive notifications to an event as a text message by entering your cell phone&amp;#039;s email address. Your cell phone number can be converted to an email address based on your service provider. 

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; AT&amp;amp;T: &lt;em&gt;yournumber&lt;/em&gt;@txt.att.net&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Verizon: &lt;em&gt;yournumber&lt;/em&gt;@vtext.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; T-Mobile: &lt;em&gt;yournumber&lt;/em&gt;@tmomail.net &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sprint PCS - &lt;em&gt;yournumber&lt;/em&gt;@messaging.sprintpcs.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Virgin Mobile – &lt;em&gt;yournumber&lt;/em&gt;@vmobl.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; US Cellular – &lt;em&gt;yournumber&lt;/em&gt;@email.uscc.net&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nextel - &lt;em&gt;yournumber&lt;/em&gt;@messaging.nextel.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Boost - &lt;em&gt;yournumber&lt;/em&gt;@myboostmobile.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alltel – &lt;em&gt;yournumber&lt;/em&gt;@message.alltel.com&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; ioBridge Corporation is not responsible for charges incurred by text messaging. Your standard text messaging rates apply with your mobile carrier. &lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Text Messaging&quot; [2986-3793] --&gt;
&lt;h2&gt;&lt;a name=&quot;twitter-via-pingfm&quot; id=&quot;twitter-via-pingfm&quot;&gt;Twitter via Ping.fm&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Ping.fm allows you to update multiple social networks via email. Ping.fm is recommended to update your Twitter, Facebook, and GTalk status. Once you sign up at Ping.fm, you will have an email address that is linked to your social networks. Add that email account to your ioBridge.com account and now your ioBridge actions can tweet, update Facebook, etc.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://ping.fm/&quot; class=&quot;urlextern&quot; title=&quot;http://ping.fm/&quot;  rel=&quot;nofollow&quot;&gt;Ping.fm&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Twitter via Ping.fm&quot; [3794-4211] --&gt;
&lt;h2&gt;&lt;a name=&quot;ubernote&quot; id=&quot;ubernote&quot;&gt;UberNote&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
UberNote is free note taking service that is a replacement for Google Notes. UberNote allows email access to post new notes. Once you setup and account, an email that is linked to your account is created and listed under your settings page. If your action sends a message to the UberMail address, it will be automatically posted to your account. UberNote also supports tagging and public &lt;acronym title=&quot;Rich Site Summary&quot;&gt;RSS&lt;/acronym&gt; feeds of notes.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://ubernote.com/&quot; class=&quot;urlextern&quot; title=&quot;http://ubernote.com/&quot;  rel=&quot;nofollow&quot;&gt;UberNote&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;UberNote&quot; [4212-] --&gt;</description>
            <author>ioBridge</author>
        <category>actions</category>
            <pubDate>Mon, 02 Jan 2012 20:09:56 -0500</pubDate>
        </item>
        <item>
            <title>Tutorial 9: Measuring Tank, Snow or Water Levels over the Internet</title>
            <link>http://www.iobridge.net/wiki/measuring-tank-snow-or-water-levels-over-the-internet</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;tutorial-9measuring-tank-snow-or-water-levels-over-the-internet&quot; id=&quot;tutorial-9measuring-tank-snow-or-water-levels-over-the-internet&quot;&gt;Tutorial 9: Measuring Tank, Snow or Water Levels over the Internet&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This tutorial explains how to measure tank, snow or water levels over the internet using the combination of an ioBridge module and the Maxbotix  XL-MaxSonar® -WR1™ (Part Number MB7060) range sensor.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tutorial 9: Measuring Tank, Snow or Water Levels over the Internet&quot; [1-284] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-1-connect-the-ultrasonic-sensor&quot; id=&quot;step-1-connect-the-ultrasonic-sensor&quot;&gt;Step 1 - Connect the Ultrasonic Sensor&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Refer to the&lt;a href=&quot;http://www.maxbotix.com/documents/MB7060-MB7070_Datasheet.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://www.maxbotix.com/documents/MB7060-MB7070_Datasheet.pdf&quot;  rel=&quot;nofollow&quot;&gt;Maxbotix Datasheet&lt;/a&gt; and connect the sensor to Channel 1 as follows.  Note that the Maxbotix sensors do not come with connectors and that wires need to be soldered to the Maxbotix terminals. Cat-5 Ethernet cable  is a good choice.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/maxbotix-wiring.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:maxbotix-wiring.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/maxbotix-wiring.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
According to the datasheet for this sensor AN outputs analog voltage with a scaling factor of (Vcc/1023) per cm. A supply of Vcc = 5V yields ~9.8mV/in. The output is buffered and corresponds to the most recent range data.
&lt;/p&gt;

&lt;p&gt;
Note: 0-5 V analog inputs of the ioBridge modules can be read and displayed as RAW 10-bit numbers. i.e. 0-5V corresponds to a number 0-1023.  Conveniently the 0-1023 RAW values correspond to range from 0-1023cm.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 1 - Connect the Ultrasonic Sensor&quot; [285-1117] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-2-configure-your-module&quot; id=&quot;step-2-configure-your-module&quot;&gt;Step 2 - Configure your Module&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Follow the steps shown in previous tutorials to register your module if you have not done so already.
&lt;/p&gt;

&lt;p&gt;
Log on to your account, click on the Modules menu, select your module and adjust the Settings for the channel that your sensor is connected to (this tutorial assumes channel 1) as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-channels.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-channels.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-channels.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The settings above send the analog values from the sensor to the server every 10 seconds.  The RAW Analog Input value is the sonar range in cm.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 2 - Configure your Module&quot; [1118-1624] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-3-place-a-range-gauge-on-your-dashboard&quot; id=&quot;step-3-place-a-range-gauge-on-your-dashboard&quot;&gt;Step 3 - Place a Range Gauge on your Dashboard&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Click on Widget and then Create Widgets.  Follow the Wizard to create an I/O monitor - i.e. I/O Monitor|Analog Input|”Select Module”|Channel 1|.  You should then get a page that looks like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-widget.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-widget.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-widget.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Edit the Widget to look like the following.  Note that you can leave the display as text if you prefer or use a different style.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-gauge-widget.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-gauge-widget.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-gauge-widget.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Click on your dashboard to see your new Range Gauge.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-gauge-dashboard.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-gauge-dashboard.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-gauge-dashboard.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 3 - Place a Range Gauge on your Dashboard&quot; [1625-2150] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-4-display-range-results-in-other-ways-ie-level-volume-etc-using-the-optional-expression-builder&quot; id=&quot;step-4-display-range-results-in-other-ways-ie-level-volume-etc-using-the-optional-expression-builder&quot;&gt;Step 4 - Display Range Results in Other Ways - i.e. Level, Volume etc (Using the Optional Expression Builder)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The &lt;a href=&quot;http://www.iobridge.net/wiki/expression-builder&quot; class=&quot;wikilink1&quot; title=&quot;expression-builder&quot;&gt;Expression Builder&lt;/a&gt; functionality for the ioBridge modules enables you to scale inputs by applying equations to input values.  Here are a few examples that might be useful:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 4 - Display Range Results in Other Ways - i.e. Level, Volume etc (Using the Optional Expression Builder)&quot; [2151-2472] --&gt;
&lt;h3&gt;&lt;a name=&quot;example-1-display-the-results-as-range-in-feet&quot; id=&quot;example-1-display-the-results-as-range-in-feet&quot;&gt;Example 1 - Display the results as Range in Feet&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Knowing the distance to a reference level (or Offset) it is often useful to use range to determine level (i.e. snow, water, grain etc) using this simple expression:
&lt;/p&gt;

&lt;p&gt;
Level = Offset - Range
&lt;/p&gt;

&lt;p&gt;
This can be implemented using the Expression Builder.  The Offset value can be set using a “Set Selectable Variable Value” widget as follows:
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-offset.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-offset.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-offset.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The following expression could be used to take the range offset provided in inches and display the result as level in feet.  Of course any other combination of units could also be used.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/level-expression.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;level-expression.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/level-expression.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Example 1 - Display the results as Range in Feet&quot; [2473-3103] --&gt;
&lt;h3&gt;&lt;a name=&quot;example-2-display-cylindrical-tank-volume-in-gallons&quot; id=&quot;example-2-display-cylindrical-tank-volume-in-gallons&quot;&gt;Example 2 - Display Cylindrical Tank Volume in Gallons&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Take the following cylindrical tank as an example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/cylindrical-tank.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;cylindrical-tank.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/cylindrical-tank.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The volume of the substance in the cylindrical tank above is:
&lt;/p&gt;

&lt;p&gt;
Volume = 3.142 * Radius * Radius * Level
&lt;/p&gt;

&lt;p&gt;
If the units are in feet then the volume in gallons is:
&lt;/p&gt;

&lt;p&gt;
Volume (in Gallons) = 7.48051948 * Volume (in cubic feet)
&lt;/p&gt;

&lt;p&gt;
This can be implemented using the following expression where the radius is defined by the user.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/cylindrical-tank-volume.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;cylindrical-tank-volume.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/cylindrical-tank-volume.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This can be displayed on your dashboard as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tank-volume-dashboard.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;tank-volume-dashboard.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tank-volume-dashboard.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Example 2 - Display Cylindrical Tank Volume in Gallons&quot; [3104-3690] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-5-logging-your-results&quot; id=&quot;step-5-logging-your-results&quot;&gt;Step 5 - Logging your Results&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

The best way to log range measurements (or measurements based on range) is to use Medians rather than Averages or raw values as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/range-log.png?id=measuring-tank-snow-or-water-levels-over-the-internet&quot; class=&quot;media&quot; title=&quot;range-log.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/range-log.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This is important since Range sensors tend to occasionally produce very short or very far false readings (outliers) that are effectively filtered using Median readings. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 5 - Logging your Results&quot; [3691-] --&gt;</description>
            <author>Robert Mawrey</author>
            <pubDate>Mon, 02 Jan 2012 15:51:40 -0500</pubDate>
        </item>
        <item>
            <title>Temperature Probe (FB-2)</title>
            <link>http://www.iobridge.net/wiki/function-boards/temperature-probe</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;temperature-probe-fb-2&quot; id=&quot;temperature-probe-fb-2&quot;&gt;Temperature Probe (FB-2)&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tempprobe-l.jpg?id=function-boards%3Atemperature-probe&quot; class=&quot;media&quot; title=&quot;tempprobe-l.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tempprobe-l.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;This function board is used to measure temperature as an analog input.  The actual sensor is a 10k thermistor on the end of a 7 ft cord.  The latest generation of this sensor is encased in a stainless steel tube with an epoxy filling.  The sensor should be able to withstand water and rain.
&lt;/p&gt;

&lt;p&gt;
The pass-through connector on the back of the temperature probe does not have a connection for analog input.  Connecting another circuit to the analog input would negatively affect the sensor readings.  Therefore, an ambient light sensor and temperature probe cannot exist on the same I/O channel.
&lt;/p&gt;

&lt;p&gt;
A maximum of four temperature probes can be used be a single IO-204 module at one time.  This is because the IO-204 has four analog inputs.
&lt;/p&gt;

&lt;p&gt;
The circuit diagram for this function board is as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/temp-circuit.jpg?id=function-boards%3Atemperature-probe&quot; class=&quot;media&quot; title=&quot;function-boards:temp-circuit.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/temp-circuit.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Temperature Probe (FB-2)&quot; [1-895] --&gt;
&lt;h2&gt;&lt;a name=&quot;resources&quot; id=&quot;resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Store&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.net/wiki/_media/thermistor_2381-640-55103.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;thermistor_2381-640-55103.pdf&quot;&gt;Thermistor datasheet (2381-640-55103)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.net/wiki/sensors/iobridge-temperature-probe-fb-2-lookup-table&quot; class=&quot;wikilink1&quot; title=&quot;sensors:iobridge-temperature-probe-fb-2-lookup-table&quot;&gt;ioBridge Temperature Probe (FB-2) Lookup Table&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Resources&quot; [896-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>function-boards</category>
            <pubDate>Tue, 20 Dec 2011 21:37:56 -0500</pubDate>
        </item>
        <item>
            <title>IO-204 - Monitor and Control Module</title>
            <link>http://www.iobridge.net/wiki/modules/io-204-monitor-and-control-module</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;io-204-monitor-and-control-module&quot; id=&quot;io-204-monitor-and-control-module&quot;&gt;IO-204 - Monitor and Control Module&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;media&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/io-204-l.jpg&quot; class=&quot;media&quot; title=&quot;ioBridge IO-204&quot; alt=&quot;ioBridge IO-204&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;IO-204 - Monitor and Control Module&quot; [1-119] --&gt;
&lt;h2&gt;&lt;a name=&quot;introduction&quot; id=&quot;introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The IO-204 Monitor &amp;amp; Control Module helps bridge the gap between the physical
world and the World Wide Web. The IO-204 module and online tools at
&lt;a href=&quot;http://www.ioBridge.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.ioBridge.com&quot;  rel=&quot;nofollow&quot;&gt;www.ioBridge.com&lt;/a&gt; allow you to easily get your projects on the web (note that for the PRO module the url is &lt;a href=&quot;http://www.ioBridgePRO.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.ioBridgePRO.com&quot;  rel=&quot;nofollow&quot;&gt;www.ioBridgePRO.com&lt;/a&gt;). There is no
need to run a home web server or track ever changing dynamic IP addresses.
The IO-204 module takes care of the internet connectivity and the user
customizable widgets on the ioBridge website remove the need for complex
programming. Just plug in your IO-204 module, register on the ioBridge website
and within minutes, you’ll be interacting with lights, switches, servos and
sensors. Keep your widgets private on your secure ioBridge dashboard or
publish them on your website for the entire world to enjoy!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Introduction&quot; [120-940] --&gt;
&lt;h2&gt;&lt;a name=&quot;features&quot; id=&quot;features&quot;&gt;Features&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 I/O channels, with separate digital input, analog input and digital output&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pulse Counting, Pulse Output and Serial Data Output functions available on all 4 digital outputs&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Attach up to 4 Smart Boards for more complex functions&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Time interval based or event based data delivery&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On-board logic rules for control even when it&amp;#039;s offline.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Works on any 10/100/1000Base-T auto-negotiated network&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Works on Static or Dynamic IP based networks, through firewall&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Highly secure encryption based communication&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Configurable MAC address and &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; host name&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Network status indicator&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Non-volatile memory keeps your settings during power down&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Configurable network disconnect failsafe settings&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Upgradeable firmware over Internet&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; RoHS Compliant&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Features&quot; [941-1745] --&gt;
&lt;h2&gt;&lt;a name=&quot;module-breakdown&quot; id=&quot;module-breakdown&quot;&gt;Module Breakdown&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/modules/module_breakout.png?id=modules%3Aio-204-monitor-and-control-module&quot; class=&quot;media&quot; title=&quot;modules:module_breakout.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/modules/module_breakout.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Module Breakdown&quot; [1746-1811] --&gt;
&lt;h2&gt;&lt;a name=&quot;io-channels&quot; id=&quot;io-channels&quot;&gt;I/O Channels&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;I/O Channels&quot; [1812-1836] --&gt;
&lt;h3&gt;&lt;a name=&quot;analog-input&quot; id=&quot;analog-input&quot;&gt;Analog Input&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The analog input on each channel uses 10bit analog-to-digital conversion (ADC). As an input voltage varies from 0V to 5V DC the raw analog values ranges from 0 - 1023. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Analog Input&quot; [1837-2029] --&gt;
&lt;h3&gt;&lt;a name=&quot;digital-input&quot; id=&quot;digital-input&quot;&gt;Digital Input&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The digital input accepts voltages of 0v and +5v DC to indicate digital logic of 0 and 1. The digital input can also count the negative and positive edges of input signals.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Digital Input&quot; [2030-2227] --&gt;
&lt;h3&gt;&lt;a name=&quot;digital-output&quot; id=&quot;digital-output&quot;&gt;Digital Output&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The digital output pin on each channel can generate digital logic of 0 and 1 by outputting 0v and +5v DC. The output current is limited to 20ma. The digital output also transmits pulses at microsecond pulse widths and asynchronous serial data at bauds rates of 300, 600, 1200, 2400, 4800, 9600, 19200 at variable pacing.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Digital Output&quot; [2228-2574] --&gt;
&lt;h3&gt;&lt;a name=&quot;pin-outs&quot; id=&quot;pin-outs&quot;&gt;Pin-outs&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/modules/channel_pinout.png?id=modules%3Aio-204-monitor-and-control-module&quot; class=&quot;media&quot; title=&quot;modules:channel_pinout.png&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/modules/channel_pinout.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Pin-outs&quot; [2575-2627] --&gt;
&lt;h2&gt;&lt;a name=&quot;requirements&quot; id=&quot;requirements&quot;&gt;Requirements&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Requirements&quot; [2628-2652] --&gt;
&lt;h3&gt;&lt;a name=&quot;network&quot; id=&quot;network&quot;&gt;Network&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The IO-204 module requires a 10/100/1000Base-T auto-negotiated Ethernet connection. Because of the way the IO-204 module communicates with the server, no additional ports need to be opened on the firewall or router. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;mac-filtering&quot; id=&quot;mac-filtering&quot;&gt;MAC Filtering&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
If the network uses MAC address filtering, the module’s MAC address will need to be added to the router’s “allow” table. The MAC address of the module is configurable via the ioBridge.com Interface.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;ip-addressing&quot; id=&quot;ip-addressing&quot;&gt;IP Addressing&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
If the network uses &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt;, the module will request an IP address and obtain an IP automatically by default. If &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; fails, the module sets itself to an IP address of “169.254.19.77”. By using the telnet menu, the IP Address, Subnet Mask, Gateway, and &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; Addresses are configurable.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;getting-the-io-204-s-ip-address&quot; id=&quot;getting-the-io-204-s-ip-address&quot;&gt;Getting the IO-204&amp;#039;s IP Address&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
It is possible to check the IO-204&amp;#039;s IP address by rapidly pressing the LINK button 3 times row.  The IP address will shown on the LED display one digit at a time. An underline character represents a dot.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;accessing-the-configuration-menu&quot; id=&quot;accessing-the-configuration-menu&quot;&gt;Accessing the Configuration Menu&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
By default, the IO-204 is configured to dynamic IP assignment.  The unit&amp;#039;s IP address, gateway, subnet mask and &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; can to changed through a configuration menu.  The menu is only accessible via telnet when the IO-204 is in “LINK” mode.
&lt;/p&gt;

&lt;p&gt;
1. Attach the IO-204 to your network.
&lt;/p&gt;

&lt;p&gt;
2. Check the IO-204&amp;#039;s IP address by rapidly clicking the LINK button 3 times.
&lt;/p&gt;

&lt;p&gt;
3. After you have the IP address, hold down the LINK button for a few seconds until the LED display begins to flash.
&lt;/p&gt;

&lt;p&gt;
4. Open a telnet client and access the menu…
&lt;/p&gt;

&lt;p&gt;
On Windows XP: click Start, Run, then type “telnet XXX.XXX.XXX.XXX”  (replacing XXX.XXX.XXX.XXX with the IO-204&amp;#039;s IP address and without the quotes) into the box and click OK.
&lt;/p&gt;

&lt;p&gt;
On Windows Vista/7: By default, the telnet client is disabled.  To enable it, go to Control Panel → Programs → Programs and Features → Turn Windows Features On or Off. Then check the box beside “Telnet Client”.  Now open the start menu and type “telnet XXX.XXX.XXX.XXX”  (replacing XXX.XXX.XXX.XXX with the IO-204&amp;#039;s IP address and without the quotes) into the box. 
&lt;/p&gt;

&lt;p&gt;
5. From the telnet configuration menu, change to static IP by typing 1 then enter.  The other addresses are configurable by choosing the menu number and hitting enter.
&lt;/p&gt;

&lt;p&gt;
Note: The backspace and delete keys to not work with the telnet menu.  If a mistake is made while entering an IP address, it is best to exit the option by hitting enter and trying again.
&lt;/p&gt;

&lt;p&gt;
6. Some options require the IO-204 to be rebooted before the setting takes affect.  For example, switching from static IP to dynamic IP.  If a reboot is needed the IO-204 will show a message to let you know.  Typing r at the command prompt will cause a reboot.
&lt;/p&gt;

&lt;p&gt;
7. If no reboot is required, use q to quit the configuration menu.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Network&quot; [2653-5481] --&gt;
&lt;h3&gt;&lt;a name=&quot;electrical&quot; id=&quot;electrical&quot;&gt;Electrical&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The IO-204 module requires a regulated electrical supply of 5V at 200mA on a 2.5mm coaxial connector (center is +5V). The standard wall adapter supplied with the module is rated for approximately 1 Amp. This extra current allows external circuits and devices to be powered directly from I/O channel connectors.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Electrical&quot; [5482-5814] --&gt;
&lt;h2&gt;&lt;a name=&quot;firmware&quot; id=&quot;firmware&quot;&gt;Firmware&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Firmware&quot; [5815-5835] --&gt;
&lt;h3&gt;&lt;a name=&quot;upgrade&quot; id=&quot;upgrade&quot;&gt;Upgrade&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The IO-204 module&amp;#039;s firmware can be upgraded.  This is initiated from the module settings page of the ioBridge web interface (Look for the &lt;strong&gt;upgrade&lt;/strong&gt; link on the left side under “Module Details”).
&lt;/p&gt;

&lt;p&gt;
Upgrading a module will require the following steps:

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Make sure all the channel are set to I/O mode&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Unplug any boards or circuits from the I/O channels&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Make sure the module is online&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Click the “Start Upgrade” button&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The LED display will begin to make a circular pattern as the new firmware is downloading.  The LED display will show an F when download is finished (usually within 1 or 2 minutes).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Hold down the module&amp;#039;s LINK button until the LED display begins to flash and immediately let go of the button.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Within a few seconds the module will begin to reprogram itself.  During the time, both the red and green indicator LEDs will be lit.  It is important not disturb the module&amp;#039;s power supply at this time.  This should only take a few seconds.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The module will reset and come back online with the new firmware.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Plug your interface boards back in and reconfigure your channel modes for the proper settings&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; If any on-board rules were running on the module, they will need to be “re-synced” as they get deleted during the upgrade process&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

Tip: When holding down the LINK button to get the LED display flashing in step 6, make sure you release the button as soon as it starts flashing.  If you hold it down too long the module will think something is wrong and it will abort the upgrade.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Upgrade&quot; [5836-7380] --&gt;
&lt;h3&gt;&lt;a name=&quot;firmware-versions&quot; id=&quot;firmware-versions&quot;&gt;Firmware Versions&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c49&quot; id=&quot;c49&quot;&gt;C4.9&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Fixed a bug that prevented some on-board variables from being saved in non-volatile RAM 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c48&quot; id=&quot;c48&quot;&gt;C4.8&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Added support for a future feature involving on-board rules. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c47&quot; id=&quot;c47&quot;&gt;C4.7&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Increased TCP buffer size to enable operation on a Hughes Satellite connection.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c46&quot; id=&quot;c46&quot;&gt;C4.6&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Extended &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; timeout.&lt;br/&gt;

- Fixed a bug that stopped static IP mode from being selectable via telnet menu.&lt;br/&gt;

- Added a “last Chance” watchdog timer to catch modules hanging on &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; requests.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c45&quot; id=&quot;c45&quot;&gt;C4.5&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Adjusted TCP buffer to help IP fragmentation issues on networks with tiny MTUs.&lt;br/&gt;

- Fixed a bug that stopped static IP mode from being selectable via telnet menu.&lt;br/&gt;

- Fixed a bug that led to incorrect pulse counts if onboard rules were used to push digital input state changes.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c44&quot; id=&quot;c44&quot;&gt;C4.4&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Added a system-wide watchdog timer.  Although it&amp;#039;s very rare that an IO-204 will hang, this should reset the module in that situation.&lt;br/&gt;

- Reallocated TCP and MAC buffers.  This should improve performance with IO-204s connected over ATM links.&lt;br/&gt;

- Added a additional check for when a &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; query fails.&lt;br/&gt;

- Added additional 32 bit variables to on-board rules.&lt;br/&gt;

- Modified on-board rules variables so they don&amp;#039;t automatically reset upon syncing rules.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c43&quot; id=&quot;c43&quot;&gt;C4.3&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Fixed a bug that stopped &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; resolution on certain networks.&lt;br/&gt;

- Modified the UDP checksum routine to increase compatible with other wireless bridges.&lt;br/&gt;

- Modified the &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; routine to time-out and reset when the transaction fails.&lt;br/&gt;

- Changed the on-board rules routine to ensure that the rules are executed in proper order to support pulse count data logging.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c42&quot; id=&quot;c42&quot;&gt;C4.2&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Fixed a bug that kept the on-board rules from reading the state of a digital output correctly when an output pulse was being used on the same pin.&lt;br/&gt;

- Tweaked network initialization routine.  This should help with the twitching servo problem during local network outages.&lt;br/&gt;

- Fixed a bug that delayed the start of pushed updates after power up.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c41&quot; id=&quot;c41&quot;&gt;C4.1&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Fixed a bug that stopped the Serial Smart Board from receiving bursts of data.  This fix should also make smart channel communication more robust.   
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c40&quot; id=&quot;c40&quot;&gt;C4.0&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Added user configurable on-board logic rules. This will allow the module to perform functions regardless of whether it is online or offline.&lt;br/&gt;

- Added Telnet configuration menu for &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt;/Static IP option, Gateway, Subnet Mask and &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt;. The menu is only accessible when the module is in LINK mode.&lt;br/&gt;

- Changed the module to assign itself an IP address if &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; isn&amp;#039;t available.&lt;br/&gt;

- Added the ability for the module to display its IP address.  This feature is initialized by quickly pressing the LINK button 3 times in row.&lt;br/&gt;

- Added pulse counting to all four digital inputs.  The pulse edge count types are positive, negative and both.&lt;br/&gt;

- Completely rewrote parsing routines. Processes commands considerably faster now.&lt;br/&gt;

- Fixed &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; issue when using the IO-204 with Mac &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt; X as a wireless bridge&lt;br/&gt;

- Changed the hard-reset feature. The IO-204 now requires the button to be pressed for a few seconds as power is applied.  Previously, it was possible to accidentally hard-reset the module when plugging in the power cable.&lt;br/&gt;

- Removed the need to put the module in LINK mode when upgrading the firmware.  This makes it easier to upgrade the firmware when physical access to the unit it difficult. (actually this hasn&amp;#039;t fully been implemented yet.)&lt;br/&gt;

- The IO-204 no longer resets itself when the network goes down or the LAN cable is unplugged.&lt;br/&gt;

- Changed the display to show no number when there is no network preset. It used to show a zero which was very bright and basically unnecessary.&lt;br/&gt;

- Changed the start-up network negotiation sequence to end in 8 instead of 9.&lt;br/&gt;

- Changed IO-204 to know immediately when LAN cable is unplugged. It used to take up to 25 seconds.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c39x&quot; id=&quot;c39x&quot;&gt;C3.9x&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

This is a beta firmware.  If you have it, upgrade.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c3&quot; id=&quot;c3&quot;&gt;C3&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

- Module now pushes data on analog input trigger and reset&lt;br/&gt;

- Pulse function added for digital output&lt;br/&gt;

- Shortened the length of time a number is displayed during a channel command&lt;br/&gt;

- Added a UDP checksum routine&lt;br/&gt;

- Added support for networks using the &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; broadcast flag&lt;br/&gt;

- Module would sometimes reset if a channel was set for a smart board, but none was plugged in.  This fix will decreased the likelihood of this happening.&lt;br/&gt;

- Module now averages 16 analog input samples instead of using a single data point. This should help in noisy environments&lt;br/&gt;

- Added a work-around for legacy &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt;/BOOTP relays on large enterprise networks. (Thanks Lennon)&lt;br/&gt;

- Added serial out function on the digital output pin&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c29&quot; id=&quot;c29&quot;&gt;C2.9&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

This is a beta firmware.  If you have it, upgrade.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;c2&quot; id=&quot;c2&quot;&gt;C2&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

Original firmware version.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Firmware Versions&quot; [7381-12189] --&gt;
&lt;h2&gt;&lt;a name=&quot;factory-defaults&quot; id=&quot;factory-defaults&quot;&gt;Factory Defaults&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

The module contains non-volatile memory, meaning settings are stored even when the device is not powered. In the event that the module’s memory needs to be returned to the factory default settings, a hard reset is required.
&lt;/p&gt;

&lt;p&gt;
To perform a hard reset:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Unplug the power cord&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; While holding down the LINK button, plug the power cord in - keep the LINK button pressed until the LED display shows a rotating pattern for a second or two indicating the module is re-writing its memory&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Release the LINK button&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Factory Defaults&quot; [12190-12734] --&gt;
&lt;h2&gt;&lt;a name=&quot;indicators&quot; id=&quot;indicators&quot;&gt;Indicators&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
When performing various operations on the module, the module will indicate the status through two visual indicators: surface-mount Red/Green Connectivity Status LEDs and a 7-segment LED display.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Indicators&quot; [12735-12953] --&gt;
&lt;h3&gt;&lt;a name=&quot;connectivity-status-led&quot; id=&quot;connectivity-status-led&quot;&gt;Connectivity Status LED&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
When the &lt;em&gt;Connectivity Status LED&lt;/em&gt; is green, the module is authenticated and connected to a server. When the status LED is red, the module is not fully associated to a server. During a hard-reset or firmware upgrade, both the red and green LED will flash rapidly for about a second.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Connectivity Status LED&quot; [12954-13273] --&gt;
&lt;h3&gt;&lt;a name=&quot;led-display&quot; id=&quot;led-display&quot;&gt;LED Display&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The LED display is used to convey information for a variety of reasons. In general if the the Connectivity Status LED is red the LED Display is an error message and if the Connectivity Status LED is green, the LED Display is which channel is currently active when commands are being processed.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5&gt;&lt;a name=&quot;led-display-during-startup-connectivity-status-led-is-red&quot; id=&quot;led-display-during-startup-connectivity-status-led-is-red&quot;&gt;LED Display during startup (Connectivity Status LED is red)&lt;/a&gt;&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
The module goes through a series of steps to get Internet connectivity. Normally the entire process takes just a few seconds. The current step is shown on the LED display during startup. If the module fails to get online, knowing the step that fails may be helpful for troubleshooting network problems.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Red Status Light Only - Module has booted successfully, looking for network connection&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1 - Network connection has been established&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2 - Successful &lt;acronym title=&quot;Dynamic Host Configuration Protocol&quot;&gt;DHCP&lt;/acronym&gt; transaction, the module now has an IP address&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 3 - Starting &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; resolution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 - &lt;acronym title=&quot;Domain Name System&quot;&gt;DNS&lt;/acronym&gt; resolved&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 5 - Looking for an Internet gateway&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 6 - Internet gateway found, initialing connection with server&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 7 - Connected to server&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 8 - Authentication&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Green Status Light Only - Everything is OK, begin normal operation&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;LED Display&quot; [13274-14451] --&gt;
&lt;h3&gt;&lt;a name=&quot;link-mode&quot; id=&quot;link-mode&quot;&gt;LINK Mode&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;LINK Mode&quot; [14452-14472] --&gt;
&lt;h3&gt;&lt;a name=&quot;programming-mode&quot; id=&quot;programming-mode&quot;&gt;Programming Mode&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Programming Mode&quot; [14473-14500] --&gt;
&lt;h3&gt;&lt;a name=&quot;hard-reset-mode&quot; id=&quot;hard-reset-mode&quot;&gt;Hard-reset Mode&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Hard-reset Mode&quot; [14501-14527] --&gt;
&lt;h3&gt;&lt;a name=&quot;onboard-rules-acknowledgment&quot; id=&quot;onboard-rules-acknowledgment&quot;&gt;Onboard Rules Acknowledgment&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Onboard Rules Acknowledgment&quot; [14528-14568] --&gt;
&lt;h3&gt;&lt;a name=&quot;channel-activity&quot; id=&quot;channel-activity&quot;&gt;Channel Activity&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Channel Activity&quot; [14569-14596] --&gt;
&lt;h3&gt;&lt;a name=&quot;ip-address-display&quot; id=&quot;ip-address-display&quot;&gt;IP Address Display&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;IP Address Display&quot; [14597-14628] --&gt;
&lt;h2&gt;&lt;a name=&quot;getting-started&quot; id=&quot;getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Getting Started&quot; [14629-14656] --&gt;
&lt;h3&gt;&lt;a name=&quot;power-up&quot; id=&quot;power-up&quot;&gt;Power up&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

The module doesn’t have a power switch. It’s a piece of networking equipment that is meant to be on all of the time. To power it up, just plug in a network cable and the power cord. Assuming the basic network requirements are met, the module will get online by itself. Digits, increasing from 1 to 8, will be shown on the LED display and the Connectivity Status LED will turn green. The module may restart itself and start the process over again if a connection attempt fails.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Power up&quot; [14657-15160] --&gt;
&lt;h3&gt;&lt;a name=&quot;link-module&quot; id=&quot;link-module&quot;&gt;Link Module&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
If you have a new module, the first step is to link the module to your account. You will have to have physical access to the module and know the serial number.

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Under the Module tab, click “Link Module”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter Serial Number (found on top label of module) and click “Next”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press and hold the “Link” button on module and click “Next”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter the numbers that appear on the module&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Link Module&quot; [15161-15596] --&gt;
&lt;h2&gt;&lt;a name=&quot;additional-resources&quot; id=&quot;additional-resources&quot;&gt;Additional Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://iobridge.com/technology/IO-204_manual.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://iobridge.com/technology/IO-204_manual.pdf&quot;  rel=&quot;nofollow&quot;&gt;IO-204 User Manual&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/support/&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/support/&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Support&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/store/&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store/&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Store&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Additional Resources&quot; [15597-] --&gt;</description>
            <author>Jason Winters</author>
        <category>modules</category>
            <pubDate>Sat, 17 Dec 2011 18:18:04 -0500</pubDate>
        </item>
        <item>
            <title>Humidity Sensor (FB-8)</title>
            <link>http://www.iobridge.net/wiki/function-boards/humidity-sensor-fb-8</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;humidity-sensor-fb-8&quot; id=&quot;humidity-sensor-fb-8&quot;&gt;Humidity Sensor (FB-8)&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/iobridge_humidity_function_board_fb-8.jpg?id=function-boards%3Ahumidity-sensor-fb-8&quot; class=&quot;media&quot; title=&quot;function-boards:iobridge_humidity_function_board_fb-8.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/iobridge_humidity_function_board_fb-8.jpg&quot; class=&quot;media&quot; title=&quot;tempprobe-l.jpg?&quot; alt=&quot;tempprobe-l.jpg?&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This function board is used to measure humidity as an analog input.  
&lt;/p&gt;

&lt;p&gt;
The pass-through connector on the back of the humidity sensor does not have a connection for analog input.  Connecting another circuit to the analog input would negatively affect the sensor readings.  Therefore an ambient light sensor, temperature probe, and humidity sensor cannot exist on the same I/O channel.

&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt;Specifications&lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Operating Temperature&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	-40 °C to 85 °C [-40 °F to 185 °F]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Operating Humidity Range&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	0 % RH to 100 % RH&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Hysteresis&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	2 % RH&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Response Time&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	5 s 1/e in slow moving air&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Repeatability&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	±0.5 % RH&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Settling Time&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	70 ms max.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Supply Current&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	500 µA&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Stability at 50% RH&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	±1.2 % RH&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Output Signal&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Analog voltage&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Covered Device&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Yes&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Moisture/Dust Filter&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Yes&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;

See the &lt;a href=&quot;http://www.iobridge.net/wiki/sensors&quot; class=&quot;wikilink1&quot; title=&quot;sensors&quot;&gt;Sensors&lt;/a&gt; section for more information on the operation of the Honeywell sensor.
&lt;/p&gt;

&lt;p&gt;
The circuit diagram is as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/humidity-circuit.jpg?id=function-boards%3Ahumidity-sensor-fb-8&quot; class=&quot;media&quot; title=&quot;function-boards:humidity-circuit.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/humidity-circuit.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Humidity Sensor (FB-8)&quot; [1-1079] --&gt;
&lt;h2&gt;&lt;a name=&quot;resources&quot; id=&quot;resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Store&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.net/wiki/_media/function-boards/hih-5030-31_ps_009050-2-en_final_31mar10.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;function-boards:hih-5030-31_ps_009050-2-en_final_31mar10.pdf&quot;&gt;HIH-5031 Data Sheet&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.iobridge.net/wiki/sensors/honeywell-humidity-sensor-lookup-table&quot; class=&quot;wikilink1&quot; title=&quot;sensors:honeywell-humidity-sensor-lookup-table&quot;&gt;Honeywell Humidity Sensor Lookup Table&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Resources&quot; [1080-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>function-boards</category>
            <pubDate>Sat, 17 Dec 2011 08:55:12 -0500</pubDate>
        </item>
        <item>
            <title>Buzzer Board (FB-6)</title>
            <link>http://www.iobridge.net/wiki/function-boards/buzzer-board</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;buzzer-board-fb-6&quot; id=&quot;buzzer-board-fb-6&quot;&gt;Buzzer Board (FB-6)&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/buzzer-l.jpg?id=function-boards%3Abuzzer-board&quot; class=&quot;media&quot; title=&quot;function-boards:buzzer-l.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/buzzer-l.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Controlled by a digital output, this buzzer board emits a 2kHz tone at 85dB. A pass-though connector allows additional devices to access I/O channel lines.
&lt;/p&gt;

&lt;p&gt;
The circuit diagram for the buzzer is as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/buzzer-circuit.jpg?id=function-boards%3Abuzzer-board&quot; class=&quot;media&quot; title=&quot;function-boards:buzzer-circuit.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/buzzer-circuit.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Buzzer Board (FB-6)&quot; [1-320] --&gt;
&lt;h2&gt;&lt;a name=&quot;resources&quot; id=&quot;resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.com/store&quot; class=&quot;urlextern&quot; title=&quot;http://www.iobridge.com/store&quot;  rel=&quot;nofollow&quot;&gt;ioBridge Store&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Resources&quot; [321-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>function-boards</category>
            <pubDate>Sat, 17 Dec 2011 08:49:25 -0500</pubDate>
        </item>
        <item>
            <title>Ambient Light Sensor (FB-4)</title>
            <link>http://www.iobridge.net/wiki/function-boards/ambient-light-sensor</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;ambient-light-sensor-fb-4&quot; id=&quot;ambient-light-sensor-fb-4&quot;&gt;Ambient Light Sensor (FB-4)&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/lightsensor-l.jpg?id=function-boards%3Aambient-light-sensor&quot; class=&quot;media&quot; title=&quot;lightsensor-l.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/lightsensor-l.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;

This function board uses a CdS photocell to measure light.  An on board potentiometer can be used to adjust the sensitivity.
&lt;/p&gt;

&lt;p&gt;
The ambient light sensor has a pass-through connector to allow access to the digital input and digital output signal lines. However, the analog input is used by the light sensor itself and not on the pass-through connector. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_media/photocell-pdv-p8103.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;photocell-pdv-p8103.pdf&quot;&gt;CdS photocell datasheet&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The circuit diagram is as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/light-circuit.jpg?id=function-boards%3Aambient-light-sensor&quot; class=&quot;media&quot; title=&quot;function-boards:light-circuit.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/light-circuit.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>Robert Mawrey</author>
        <category>function-boards</category>
            <pubDate>Sat, 17 Dec 2011 08:41:11 -0500</pubDate>
        </item>
        <item>
            <title>Channel Tester (FB-1)</title>
            <link>http://www.iobridge.net/wiki/function-boards/channel-tester</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;channel-tester-fb-1&quot; id=&quot;channel-tester-fb-1&quot;&gt;Channel Tester (FB-1)&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Using the channel tester, the different signal lines of an I/O channel can be tested.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/channeltester-l.jpg?id=function-boards%3Achannel-tester&quot; class=&quot;media&quot; title=&quot;channeltester-l.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/channeltester-l.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Channel Tester (FB-1)&quot; [1-151] --&gt;
&lt;h2&gt;&lt;a name=&quot;digital-output&quot; id=&quot;digital-output&quot;&gt;Digital Output&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The red and green LEDs show the status of the digital output line.
&lt;/p&gt;

&lt;p&gt;
Red: low (0v)&lt;br/&gt;

Green: high (5v)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Digital Output&quot; [152-282] --&gt;
&lt;h2&gt;&lt;a name=&quot;digital-input&quot; id=&quot;digital-input&quot;&gt;Digital Input&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

The slide switch and push button will set the digital input state.
&lt;/p&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;Slide switch position&lt;/em&gt;&lt;br/&gt;

Left: low (0v)&lt;br/&gt;

Right: high (5v)
&lt;/p&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;Push Button position&lt;/em&gt;&lt;br/&gt;

Down: low (0v)&lt;br/&gt;

Up: high (5v)
&lt;/p&gt;

&lt;p&gt;
Note: For the push button to function properly, the slide switch need to be set to the left (high).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Digital Input&quot; [283-600] --&gt;
&lt;h2&gt;&lt;a name=&quot;analog-input&quot; id=&quot;analog-input&quot;&gt;Analog Input&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

A thumb-wheel potentiometer is used to set a voltage on the analog input line. 
&lt;/p&gt;

&lt;p&gt;
The circuit diagram for the tester is as follows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/function-boards/tester-circuit.jpg?id=function-boards%3Achannel-tester&quot; class=&quot;media&quot; title=&quot;function-boards:tester-circuit.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/function-boards/tester-circuit.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Analog Input&quot; [601-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>function-boards</category>
            <pubDate>Sat, 17 Dec 2011 08:29:30 -0500</pubDate>
        </item>
        <item>
            <title>PowerSwitchTail II</title>
            <link>http://www.iobridge.net/wiki/projects/powerswitchtail</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;powerswitchtail-ii&quot; id=&quot;powerswitchtail-ii&quot;&gt;PowerSwitchTail II&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/projects/powerswitchtail-ii.jpg?id=projects%3Apowerswitchtail&quot; class=&quot;media&quot; title=&quot;projects:powerswitchtail-ii.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/projects/powerswitchtail-ii.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PowerSwitchTail II&quot; [1-72] --&gt;
&lt;h2&gt;&lt;a name=&quot;overview&quot; id=&quot;overview&quot;&gt;Overview&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The PowerSwitchTail II (PST II) is used to safely turn on/off AC powered devices using the digital output pin on a microcontroller. The PST II has an internal normally open (NO) relay with a resistive switching capacity of 15A at 125VAC.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Overview&quot; [73-332] --&gt;
&lt;h2&gt;&lt;a name=&quot;operation&quot; id=&quot;operation&quot;&gt;Operation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The PST has a status LED that indicates if the relay is closed or not. If the LED is red, then the relay is closed.
&lt;/p&gt;

&lt;p&gt;
Connect the plug end into a power outlet and connect the device that you want to control in the receptacle end. Connect a microcontroller digital output pin via the adapter circuit to the +/- screw terminals on the PST. Using the example circuit below, the PST will turn on when the digital output pin is HIGH/ON/1 and off when the pin is LOW/OFF/0.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Operation&quot; [333-822] --&gt;
&lt;h2&gt;&lt;a name=&quot;control-options&quot; id=&quot;control-options&quot;&gt;Control Options&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
With the ioBridge IO-204 you can control the Power Switch Tail II many different ways.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Digital Output Control Widget&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Onboard Rule&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Time-based Rule&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Digital Output Pulsing&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Widget Control &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Control Options&quot; [823-1060] --&gt;
&lt;h2&gt;&lt;a name=&quot;resources&quot; id=&quot;resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://store.iobridge.com/PowerSwitchTail_Kit_p/a0032.htm&quot; class=&quot;urlextern&quot; title=&quot;http://store.iobridge.com/PowerSwitchTail_Kit_p/a0032.htm&quot;  rel=&quot;nofollow&quot;&gt;Buy the PowerSwitchTail at the ioBridge Store&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://powerswitchtail.com/Documents/PST%20II%20product%20insert.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://powerswitchtail.com/Documents/PST%20II%20product%20insert.pdf&quot;  rel=&quot;nofollow&quot;&gt;Documentation at PowerSwitchTail.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Resources&quot; [1061-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>projects</category>
            <pubDate>Fri, 16 Dec 2011 18:23:22 -0500</pubDate>
        </item>
        <item>
            <title>Expression Builder</title>
            <link>http://www.iobridge.net/wiki/expression-builder</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;expression-builder&quot; id=&quot;expression-builder&quot;&gt;Expression Builder&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
An expression allows you to scale and operate on an input value or variable using Expression Monitor widgets and also in Data Logs.
&lt;/p&gt;

&lt;p&gt;
Expression Monitor Widget
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/expression-monitor.jpg?id=expression-builder&quot; class=&quot;media&quot; title=&quot;expression-monitor.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/expression-monitor.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;

Expression in a Data Log
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/datalogexpression.jpg?id=expression-builder&quot; class=&quot;media&quot; title=&quot;tutorials:datalogexpression.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/datalogexpression.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Expression Builder&quot; [1-291] --&gt;
&lt;h2&gt;&lt;a name=&quot;variables&quot; id=&quot;variables&quot;&gt;Variables&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Use variables to assign values or to assign the results of an expression. You can add multiple variables separated by a semicolon. Variable names may be a single letter, contain multiple letters and numbers, and use the underscore special character “_”. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;x = y;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Variables&quot; [292-590] --&gt;
&lt;h3&gt;&lt;a name=&quot;example&quot; id=&quot;example&quot;&gt;Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;Set variable “x” to 32 and add 10 to “x”&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;x = 32; answer_to_life = x + 10&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 42
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Example&quot; [591-716] --&gt;
&lt;h2&gt;&lt;a name=&quot;constants&quot; id=&quot;constants&quot;&gt;Constants&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Constants&quot; [717-738] --&gt;
&lt;h3&gt;&lt;a name=&quot;π-pi&quot; id=&quot;π-pi&quot;&gt;π (pi)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;pi()&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;π (pi)&quot; [739-775] --&gt;
&lt;h2&gt;&lt;a name=&quot;math-operations&quot; id=&quot;math-operations&quot;&gt;Math Operations&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Math Operations&quot; [776-803] --&gt;
&lt;h3&gt;&lt;a name=&quot;add&quot; id=&quot;add&quot;&gt;Add&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x + y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Add&quot; [804-836] --&gt;
&lt;h3&gt;&lt;a name=&quot;subtract&quot; id=&quot;subtract&quot;&gt;Subtract&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x - y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Subtract&quot; [837-874] --&gt;
&lt;h3&gt;&lt;a name=&quot;multiply&quot; id=&quot;multiply&quot;&gt;Multiply&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x * y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Multiply&quot; [875-912] --&gt;
&lt;h3&gt;&lt;a name=&quot;divide&quot; id=&quot;divide&quot;&gt;Divide&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x / y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Divide&quot; [913-948] --&gt;
&lt;h3&gt;&lt;a name=&quot;modulo&quot; id=&quot;modulo&quot;&gt;Modulo&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x % y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Modulo&quot; [949-985] --&gt;
&lt;h3&gt;&lt;a name=&quot;exponent&quot; id=&quot;exponent&quot;&gt;Exponent&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;x ^ y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Exponent&quot; [986-1024] --&gt;
&lt;h3&gt;&lt;a name=&quot;square-root&quot; id=&quot;square-root&quot;&gt;Square Root&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sqrt(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Square Root&quot; [1025-1068] --&gt;
&lt;h2&gt;&lt;a name=&quot;trigonometric-functions&quot; id=&quot;trigonometric-functions&quot;&gt;Trigonometric Functions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Inputs and results use Radians
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Trigonometric Functions&quot; [1069-1136] --&gt;
&lt;h3&gt;&lt;a name=&quot;sine&quot; id=&quot;sine&quot;&gt;Sine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sin(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sine&quot; [1137-1171] --&gt;
&lt;h3&gt;&lt;a name=&quot;cosine&quot; id=&quot;cosine&quot;&gt;Cosine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cos(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Cosine&quot; [1172-1208] --&gt;
&lt;h3&gt;&lt;a name=&quot;tangent&quot; id=&quot;tangent&quot;&gt;Tangent&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;tan(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tangent&quot; [1209-1247] --&gt;
&lt;h2&gt;&lt;a name=&quot;inverse-trigonometric-functions&quot; id=&quot;inverse-trigonometric-functions&quot;&gt;Inverse Trigonometric Functions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Inputs and results use Radians
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Inverse Trigonometric Functions&quot; [1248-1323] --&gt;
&lt;h3&gt;&lt;a name=&quot;arcsine&quot; id=&quot;arcsine&quot;&gt;Arcsine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;asin(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Arcsine&quot; [1324-1362] --&gt;
&lt;h3&gt;&lt;a name=&quot;arccosine&quot; id=&quot;arccosine&quot;&gt;Arccosine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;acos(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Arccosine&quot; [1363-1403] --&gt;
&lt;h3&gt;&lt;a name=&quot;arctangent&quot; id=&quot;arctangent&quot;&gt;Arctangent&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;atan(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Arctangent&quot; [1404-1446] --&gt;
&lt;h2&gt;&lt;a name=&quot;exponentials&quot; id=&quot;exponentials&quot;&gt;Exponentials&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Exponentials&quot; [1447-1471] --&gt;
&lt;h3&gt;&lt;a name=&quot;exponential-function-e-x&quot; id=&quot;exponential-function-e-x&quot;&gt;Exponential Function (e^x)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;exp(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Exponential Function (e^x)&quot; [1472-1528] --&gt;
&lt;h3&gt;&lt;a name=&quot;hyperbolic-sine&quot; id=&quot;hyperbolic-sine&quot;&gt;Hyperbolic Sine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sinh(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Hyperbolic Sine&quot; [1529-1576] --&gt;
&lt;h3&gt;&lt;a name=&quot;hyperbolic-cosine&quot; id=&quot;hyperbolic-cosine&quot;&gt;Hyperbolic Cosine&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cosh(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Hyperbolic Cosine&quot; [1577-1627] --&gt;
&lt;h2&gt;&lt;a name=&quot;logarithms&quot; id=&quot;logarithms&quot;&gt;Logarithms&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Logarithms&quot; [1628-1650] --&gt;
&lt;h3&gt;&lt;a name=&quot;natural-log-base-e&quot; id=&quot;natural-log-base-e&quot;&gt;Natural (Log Base e)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ln(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Natural (Log Base e)&quot; [1651-1701] --&gt;
&lt;h3&gt;&lt;a name=&quot;binary-log-base-2&quot; id=&quot;binary-log-base-2&quot;&gt;Binary (Log Base 2)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;log2(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Binary (Log Base 2)&quot; [1702-1754] --&gt;
&lt;h3&gt;&lt;a name=&quot;common-log-base-10&quot; id=&quot;common-log-base-10&quot;&gt;Common (Log Base 10)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;log(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Common (Log Base 10)&quot; [1755-1807] --&gt;
&lt;h2&gt;&lt;a name=&quot;rounding&quot; id=&quot;rounding&quot;&gt;Rounding&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Rounding&quot; [1808-1828] --&gt;
&lt;h3&gt;&lt;a name=&quot;ceiling&quot; id=&quot;ceiling&quot;&gt;Ceiling&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ceil(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ceiling&quot; [1829-1867] --&gt;
&lt;h3&gt;&lt;a name=&quot;floor&quot; id=&quot;floor&quot;&gt;Floor&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;floor(x)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Floor&quot; [1868-1906] --&gt;
&lt;h2&gt;&lt;a name=&quot;other&quot; id=&quot;other&quot;&gt;Other&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Other&quot; [1907-1925] --&gt;
&lt;h3&gt;&lt;a name=&quot;theta&quot; id=&quot;theta&quot;&gt;theta&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;theta(x) &lt;/pre&gt;

&lt;p&gt;
theta(x)= 1 for x &amp;gt; 0, theta(x) = 0 for x &amp;lt; 0
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;example1&quot; id=&quot;example1&quot;&gt;Example&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
This expression limits x between variable &lt;strong&gt;low&lt;/strong&gt; and variable &lt;strong&gt;high&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;theta(high-x)*theta(x-low)*x+theta(x-high)*high+theta(low-x)*low&lt;/pre&gt;

&lt;p&gt;
For example if

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
low=-11; high=150; x=200
theta(high-x)*theta(x-low)*x+theta(x-high)*high+theta(low-x)*low
&lt;/pre&gt;

&lt;p&gt;

&lt;strong&gt;Result:&lt;/strong&gt; 150
&lt;/p&gt;

&lt;p&gt;
or
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
low=-11; high=150; x=88;
theta(high-x)*theta(x-low)*x+theta(x-high)*high+theta(low-x)*low
&lt;/pre&gt;

&lt;p&gt;

&lt;strong&gt;Result:&lt;/strong&gt; 88
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;theta&quot; [1926-2446] --&gt;
&lt;h2&gt;&lt;a name=&quot;formatting&quot; id=&quot;formatting&quot;&gt;Formatting&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This operation formats the end result before display by rounding the result to a specified number of digits.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%format:[decimal places]%%&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Formatting&quot; [2447-2621] --&gt;
&lt;h3&gt;&lt;a name=&quot;example2&quot; id=&quot;example2&quot;&gt;Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;em&gt;Display 4 decimal places for the square root of 2&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sqrt(2) %%format:4%%&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 1.4142
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Example&quot; [2622-2750] --&gt;
&lt;h2&gt;&lt;a name=&quot;prefixes-and-units&quot; id=&quot;prefixes-and-units&quot;&gt;Prefixes and Units&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Either prefixes or units can be displayed with a result of an expression.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%prefix:[prefix]%%&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;%%unit:[unit]%%&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Prefixes and Units&quot; [2751-2920] --&gt;
&lt;h3&gt;&lt;a name=&quot;example3&quot; id=&quot;example3&quot;&gt;Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;em&gt;Set variable “tempF” to 34 and convert it to Celsius and display the result with 2 decimal places with the unit “C”&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tempF = 34; (tempF - 32) * 5/9 %%format:2%% %%unit:C%%&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 1.11 C
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Display currency in Dollars&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;value = 5.04; %%format:2%% %%prefix:$%%&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; $5.04
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Example&quot; [2921-3255] --&gt;
&lt;h2&gt;&lt;a name=&quot;module-input&quot; id=&quot;module-input&quot;&gt;Module Input&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This operation retrieves live values from a module that can be used in the expression as a variable.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%input:[Module Serial],[Input Type],[Channel / Location]%%&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;module-serial&quot; id=&quot;module-serial&quot;&gt;[Module Serial]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Module Serial Number, 8 digits
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;input-type&quot; id=&quot;input-type&quot;&gt;[Input Type]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
2 digit input type code

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;AI&lt;/strong&gt; - Analog Input - 16 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;DI&lt;/strong&gt; - Digital Input - 1 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;DO&lt;/strong&gt; - Digital Output - 1 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PC&lt;/strong&gt; - Pulse Count - 32 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;V1&lt;/strong&gt; - Variable 1 - 8 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;V2&lt;/strong&gt; - Variable 2 - 32 bit&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;channel-location&quot; id=&quot;channel-location&quot;&gt;[Channel / Location]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

1 - 4
&lt;/p&gt;

&lt;p&gt;
A - D
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Module Input&quot; [3256-3808] --&gt;
&lt;h3&gt;&lt;a name=&quot;pulse-count-example&quot; id=&quot;pulse-count-example&quot;&gt;Pulse Count Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;em&gt;Set variable “pulseCount” to the live pulse count on channel one of module 25000001&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pulseCount = %%input:25000001,PC,1%%;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 14
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Pulse Count Example&quot; [3809-3996] --&gt;
&lt;h3&gt;&lt;a name=&quot;variable-value-example&quot; id=&quot;variable-value-example&quot;&gt;Variable Value Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;em&gt;Set variable “value” to the live value of Variable 2-B of module 25000001&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;value = %%input:25000001,V2,B%%;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 23567
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Variable Value Example&quot; [3997-4175] --&gt;
&lt;h2&gt;&lt;a name=&quot;module-mapping&quot; id=&quot;module-mapping&quot;&gt;Module Mapping&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This operation maps the result of an expression to a module register. More than one map can be in an expression.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%%map:[Module Serial],[Input Type],[Channel / Location],[Value]%%&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;module-serial1&quot; id=&quot;module-serial1&quot;&gt;[Module Serial]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Module Serial Number, 8 digits
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;input-type1&quot; id=&quot;input-type1&quot;&gt;[Input Type]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
2 digit input type code

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;V1&lt;/strong&gt; - Variable 1 - 8 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;V2&lt;/strong&gt; - Variable 2 - 16 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PC&lt;/strong&gt; - Pulse Count - 32 bit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;SP&lt;/strong&gt; - Serial Port&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;channel-location1&quot; id=&quot;channel-location1&quot;&gt;[Channel / Location]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;

1 - 4
&lt;/p&gt;

&lt;p&gt;
A - D
&lt;/p&gt;

&lt;p&gt;
0 is used for the on-board serial port used with input type of “SP”
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;value&quot; id=&quot;value&quot;&gt;[Value]&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;em&gt;Optional&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Override the expression result with a specified value
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Module Mapping&quot; [4176-4821] --&gt;
&lt;h3&gt;&lt;a name=&quot;pulse-count-example1&quot; id=&quot;pulse-count-example1&quot;&gt;Pulse Count Example&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;em&gt;Map the result of the expression “6 + 7” to the pulse count on channel 4 of module 25000001&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;6 + 7 %%map:25000001,PC,4%%&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Result:&lt;/strong&gt; 13

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Pulse Count Example&quot; [4822-] --&gt;</description>
            <author>Robert Mawrey</author>
            <pubDate>Wed, 07 Dec 2011 11:19:45 -0500</pubDate>
        </item>
        <item>
            <title>Tutorial 11: Open and close your garage door over the Internet</title>
            <link>http://www.iobridge.net/wiki/tutorials/open-and-close-your-garage-door-over-the-internet</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;tutorial-11open-and-close-your-garage-door-over-the-internet&quot; id=&quot;tutorial-11open-and-close-your-garage-door-over-the-internet&quot;&gt;Tutorial 11: Open and close your garage door over the Internet&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

ioBridge&amp;#039;s I/O modules including the IO-204 or IO-204-PRO may be used with a third-party universal garage door remote and a third-party Internet camera to open and close garage doors over the Internet.
&lt;/p&gt;

&lt;p&gt;
This tutorial shows you one way to do this following a step-by-step guide and without writing any code.  This project assumes that you are familiar with the basic functionality of your ioBridge module and that you have already set up your account and linked your module.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tutorial 11: Open and close your garage door over the Internet&quot; [1-551] --&gt;
&lt;h2&gt;&lt;a name=&quot;project-components&quot; id=&quot;project-components&quot;&gt;Project Components&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ioBridge gateway module such as the IO-204 or IO-204-PRO&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; One or more (one per door) ioBridge  &lt;a href=&quot;http://store.iobridge.com/product_p/a0012.htm&quot; class=&quot;urlextern&quot; title=&quot;http://store.iobridge.com/product_p/a0012.htm&quot;  rel=&quot;nofollow&quot;&gt;Relay Boards&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Third-party Universal Garage Door Remote such as the &lt;a href=&quot;http://www.chamberlain.com/doityourself/pages/productmodeldetail.aspx?modelId=1657&quot; class=&quot;urlextern&quot; title=&quot;http://www.chamberlain.com/doityourself/pages/productmodeldetail.aspx?modelId=1657&quot;  rel=&quot;nofollow&quot;&gt;Chamberlain KLIK1U Clicker&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Third-party Internet camera such as the &lt;a href=&quot;http://foscam.us/products/foscam-fi8905w-outdoor-wireless-ip-camera-23.html&quot; class=&quot;urlextern&quot; title=&quot;http://foscam.us/products/foscam-fi8905w-outdoor-wireless-ip-camera-23.html&quot;  rel=&quot;nofollow&quot;&gt;FOSCAM FI8905W Wireless IP Camera&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/garage-door-opener.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:garage-door-opener.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/garage-door-opener.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Project Components&quot; [552-1118] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-1-connect-your-iobridge-gateway-module-to-the-universal-remote&quot; id=&quot;step-1-connect-your-iobridge-gateway-module-to-the-universal-remote&quot;&gt;Step 1 - Connect your ioBridge gateway module to the Universal Remote&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The first step is to program your Universal Remote to open and close your garage doors using the &lt;a href=&quot;http://www.chamberlain.com/doityourself/pdfdocs/114A3485.pdf&quot; class=&quot;urlextern&quot; title=&quot;http://www.chamberlain.com/doityourself/pdfdocs/114A3485.pdf&quot;  rel=&quot;nofollow&quot;&gt;manufacturers instructions&lt;/a&gt;.  This typically involves pushing buttons on your garage door and on your remote to associate the two devices.  Once this is done and working open up the Universal Remote and connect your ioBridge gateway module.  This is done by removing the Remote PCB from its case and by using ioBridge relay outputs as switches that perform the same function as the push-button switches on the printed circuit board.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/push-button-switches.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:push-button-switches.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/push-button-switches.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Note that this is the trickiest part of this project as it requires some soldering skill.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/push-button-switches-relay-wiring.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:push-button-switches-relay-wiring.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/push-button-switches-relay-wiring.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/push-button-switches-relay-wiring-detail.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:push-button-switches-relay-wiring-detail.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/push-button-switches-relay-wiring-detail.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Color-coded wire from a stripped Ethernet cable was used but any similar wire will do.  The relay boards were connected to channels 3 and 4 but any two unused channels could have been used.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 1 - Connect your ioBridge gateway module to the Universal Remote&quot; [1119-2237] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-2-create-openclose-widgets-for-your-dashboard&quot; id=&quot;step-2-create-openclose-widgets-for-your-dashboard&quot;&gt;Step 2 - Create Open/Close Widgets for your Dashboard&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Now that the wiring is all done we can focus on the web dashboard.  The next step is to simulate pushing buttons on the Remote clicker.  This can be done by pulsing the digital outputs connected to the relays.  Follow the steps to create a 2 second “Digital Output Pulse” widget for each of the channels (3 and 4 in this case).  Your resulting widget should look like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/garage-door-widget.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:garage-door-widget.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/garage-door-widget.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 2 - Create Open/Close Widgets for your Dashboard&quot; [2238-2720] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-3-configure-your-ip-camera-and-create-a-camera-widget&quot; id=&quot;step-3-configure-your-ip-camera-and-create-a-camera-widget&quot;&gt;Step 3 - Configure your IP camera and create a camera widget&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Like many IP cameras the FOSCAM requires a fair bit of configuration including adjusting you firewall settings for port forwarding and using dynamic dns.  Follow the &lt;a href=&quot;http://foscam.us/tools-support.html&quot; class=&quot;urlextern&quot; title=&quot;http://foscam.us/tools-support.html&quot;  rel=&quot;nofollow&quot;&gt;manufacturer&amp;#039;s instructions&lt;/a&gt; to connect your IP camera to your network.
&lt;/p&gt;

&lt;p&gt;
Once your camera is configured and mounted and you can view it over the Internet you can then embed it in your dashboard using an html widget.
&lt;/p&gt;

&lt;p&gt;
&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; App Head Code:
&lt;/p&gt;

&lt;p&gt;
&lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; and JavaScript to be included in the &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; Head
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&amp;lt;/style&amp;gt;

&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
var videoFrameCount = 2;
var refreshRate = 250;
	        
	    function load_video()
            {
             setTimeout(&amp;quot;reload_image()&amp;quot;,refreshRate);
            }
            function reload_image()
            {
                var xx = new Image();
                xx.src = &amp;quot;http://YOURURL:YOURPORT/snapshot.cgi?user=YOURUSER&amp;amp;pwd=YOURPASSWORD&amp;amp;next_url=&amp;quot;+videoFrameCount;
                document.getElementById(&amp;quot;imgDisplay&amp;quot;).src = xx.src;
                videoFrameCount++;
             
            }
            function video_error()
            {
                
                setTimeout(&amp;quot;reload_image()&amp;quot;,refreshRate);   
                
            }
            function video_error_clear()
            {
                setTimeout(&amp;quot;reload_image()&amp;quot;,refreshRate);
            }

&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; App Body Code:
&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; to be displayed in the &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; Body
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
&amp;lt;img name=&amp;quot;imgDisplay&amp;quot; width=&amp;quot;320&amp;quot; height=&amp;quot;240&amp;quot; id=&amp;quot;imgDisplay&amp;quot; onerror=&amp;quot;video_error()&amp;quot; onload=&amp;quot;load_video()&amp;quot; src=&amp;quot;http://YOURURL:YOURPORT/snapshot.cgi?user=YOURUSER&amp;amp;pwd=YOURPASSWORD&amp;amp;next_url=1&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
Where YOURURL is the url of your dynamic dns service, YOURPORT is the port number that you chose to use in setting up your camera, and YOURUSER and YOURPASSWORD is the guest access user name and password for your IP camera.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 3 - Configure your IP camera and create a camera widget&quot; [2721-4671] --&gt;
&lt;h2&gt;&lt;a name=&quot;step-4-place-the-widgets-on-your-dashboard-and-control-your-garage-doors&quot; id=&quot;step-4-place-the-widgets-on-your-dashboard-and-control-your-garage-doors&quot;&gt;Step 4 - Place the widgets on your dashboard and control your garage doors&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Place your widgets on your dashboard if you have not done so already.  Your dashboard should look something like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/garage-door-opener-dashboard.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:garage-door-opener-dashboard.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/garage-door-opener-dashboard.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You can also view your dashboard on your mobile device:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.iobridge.net/wiki/_detail/tutorials/garage-door-opener-dashboard-mobile.jpg?id=tutorials%3Aopen-and-close-your-garage-door-over-the-internet&quot; class=&quot;media&quot; title=&quot;tutorials:garage-door-opener-dashboard-mobile.jpg&quot;&gt;&lt;img src=&quot;http://www.iobridge.net/wiki/_media/tutorials/garage-door-opener-dashboard-mobile.jpg&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Click the buttons on your dashboard and watch your doors open and close in real-time.

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Step 4 - Place the widgets on your dashboard and control your garage doors&quot; [4672-] --&gt;</description>
            <author>Robert Mawrey</author>
        <category>tutorials</category>
            <pubDate>Tue, 08 Nov 2011 21:18:47 -0500</pubDate>
        </item>
    </channel>
</rss>

