<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=IoT_Protocols</id>
	<title>IoT Protocols - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=IoT_Protocols"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=IoT_Protocols&amp;action=history"/>
	<updated>2026-05-01T15:56:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=IoT_Protocols&amp;diff=238877&amp;oldid=prev</id>
		<title>Eric: Added a Category to the Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=IoT_Protocols&amp;diff=238877&amp;oldid=prev"/>
		<updated>2020-11-28T03:07:23Z</updated>

		<summary type="html">&lt;p&gt;Added a Category to the Page&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:07, 28 November 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While SPI is supported by the arduino, it is not very common in arduino devices or in available arduino software. It can be useful for this application, as it can be used for the SD Memory card interface.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While SPI is supported by the arduino, it is not very common in arduino devices or in available arduino software. It can be useful for this application, as it can be used for the SD Memory card interface.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Internet of Things]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb-wiki_:diff::1.12:old-147029:rev-238877 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=IoT_Protocols&amp;diff=147029&amp;oldid=prev</id>
		<title>Marcin: Created page with &quot;=IOT Protocols=  The protocols for use with the IOT will probably follow industry standards, since currently available protocols are sufficient for our needs and are readily a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=IoT_Protocols&amp;diff=147029&amp;oldid=prev"/>
		<updated>2017-01-25T18:51:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=IOT Protocols=  The protocols for use with the IOT will probably follow industry standards, since currently available protocols are sufficient for our needs and are readily a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=IOT Protocols=&lt;br /&gt;
&lt;br /&gt;
The protocols for use with the IOT will probably follow industry standards, since currently available protocols are sufficient for our needs and are readily available at very low cost.&lt;br /&gt;
&lt;br /&gt;
==Wireless Protocol==&lt;br /&gt;
&lt;br /&gt;
===802.11===&lt;br /&gt;
Communication between the IOT will probably use IEEE 802.11:&lt;br /&gt;
[https://en.wikipedia.org/wiki/IEEE_802.11]&lt;br /&gt;
&lt;br /&gt;
This is already used with the IOT, but the current implementation is not very robust, due to the limited WIFI ability of the HUZZAH ESP8266.&lt;br /&gt;
&lt;br /&gt;
==Controller Protocol==&lt;br /&gt;
&lt;br /&gt;
===TTL===&lt;br /&gt;
Transistor to Transistor Logic (TTL) is based on digital voltage levels:&lt;br /&gt;
[https://en.wikipedia.org/wiki/Transistor%E2%80%93transistor_logic Wikipedia TTL]&lt;br /&gt;
&lt;br /&gt;
The proposed controller uses direct connections with digital voltage levels to control the relays. This is a limited protocol, since it requires one pin for each line controlled. For example: A 4 relay board requires 4 digital pins from the arduino. The state of each pin (high / low) determines the state of the relay (on / off). Several TTL lines can be multiplexed to expand the number of control lines into addresses - this requires additional hardware.&lt;br /&gt;
&lt;br /&gt;
===PWM===&lt;br /&gt;
Pulse Width Modulation (PWM) uses digital pulses of varying widths to transmit information:&lt;br /&gt;
[https://en.wikipedia.org/wiki/Pulse-width_modulation Wikipedia PWM]&lt;br /&gt;
&lt;br /&gt;
PWM used by the digital input lines of the arduino and is currently used in the IOT to communicate with the DHT22 temperature &amp;amp; humidity sensors and the remote power switch transmitter. PWM is commonly used by arduino compatible devices.&lt;br /&gt;
&lt;br /&gt;
==Sensor Protocols==&lt;br /&gt;
The sensors use two protocols:&lt;br /&gt;
&lt;br /&gt;
===I2C===&lt;br /&gt;
I2C is a two wire bus protocol detailed as follows:&lt;br /&gt;
[https://en.wikipedia.org/wiki/I%C2%B2C Wikipedia I2C]&lt;br /&gt;
&lt;br /&gt;
This is already useful for the IOT, since three of the sensors use I2C and it is commonly used in arduino compatible devices. Also, it only requires 2 pins to support hundreds of devices. Often, I2C device addresses are configurable. When they cannot, workarounds are possible, but require additional hardware.&lt;br /&gt;
&lt;br /&gt;
===PWM===&lt;br /&gt;
Pulse Width Modulation (PWM) uses digital pulses of varying widths to transmit information and is documented above.&lt;br /&gt;
&lt;br /&gt;
===TTL===&lt;br /&gt;
Transistor to Transistor Logic (TTL) is based on digital voltage levels in electronics and is documented above.&lt;br /&gt;
&lt;br /&gt;
===SPI===&lt;br /&gt;
The Serial Peripheral Interface Bus (SPI) is a 4 wire bus protocol:&lt;br /&gt;
[https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus Wikipedia SPI]&lt;br /&gt;
&lt;br /&gt;
While SPI is supported by the arduino, it is not very common in arduino devices or in available arduino software. It can be useful for this application, as it can be used for the SD Memory card interface.&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
</feed>