<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">
<channel>
    <title>RoboRealm Forum</title>
    <link>http://www.RoboRealm.com/</link>
    <description>The newest forum threads.</description>
    <lastBuildDate>Tue, 30 Nov 1999 00:11:00 EST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>No Title</title>
        <description>
        Attached is my lame attempt to get this off the ground.&amp;nbsp;&amp;nbsp;I can make a socket connection at 192.168.1.2:80 and I am trying to create a variable named TEMPERATURE.&amp;nbsp;&amp;nbsp;I&apos;m sure I&apos;m missing a step or two and some configuration.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;Thanks &lt;br&gt;Steve        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=5979</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=5979</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Below is the sample code that is loaded into the ESP8266 using the Arduino IDE.&lt;br&gt;&lt;br&gt;The temp sensor data loads a web page at 192.168.1.2 &lt;br&gt;&lt;br&gt;I figure I should be able to use the socket client module to &quot;capture&quot; the temperature data but I&apos;m not having much luck with the configuration.&amp;nbsp;&amp;nbsp;Any suggestions?&lt;br&gt;&lt;br&gt;Thanks &lt;br&gt;Steve&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;Rui Santos&lt;br&gt;&amp;nbsp;&amp;nbsp;Complete project details at &lt;a href=&quot;http://randomnerdtutorials.com&amp;nbsp;&amp;nbsp;&quot; target=&quot;_blank&quot;&gt;http://randomnerdtutorials.com&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;br&gt;*********/&lt;br&gt;&lt;br&gt;// Including the ESP8266 WiFi library&lt;br&gt;#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br&gt;#include &amp;lt;OneWire.h&amp;gt;&lt;br&gt;#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br&gt;&lt;br&gt;// Replace with your network details&lt;br&gt;const char* ssid = &quot;hobby&quot;;&lt;br&gt;const char* password = &quot;stopsign&quot;;&lt;br&gt;&lt;br&gt;// Data wire is plugged into pin D1 on the ESP8266 12-E - GPIO 0&lt;br&gt;#define ONE_WIRE_BUS 0&lt;br&gt;&lt;br&gt;// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)&lt;br&gt;OneWire oneWire(ONE_WIRE_BUS);&lt;br&gt;&lt;br&gt;// Pass our oneWire reference to Dallas Temperature. &lt;br&gt;DallasTemperature DS18B20(&amp;oneWire);&lt;br&gt;char temperatureCString[6];&lt;br&gt;char temperatureFString[6];&lt;br&gt;&lt;br&gt;// Web Server on port 80&lt;br&gt;WiFiServer server(80);&lt;br&gt;&lt;br&gt;// only runs once on boot&lt;br&gt;void setup() {&lt;br&gt;&amp;nbsp;&amp;nbsp;// Initializing serial port for debugging purposes&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.begin(115200);&lt;br&gt;&amp;nbsp;&amp;nbsp;delay(10);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;DS18B20.begin(); // IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;// Connecting to WiFi network&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println();&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.print(&quot;Connecting to &quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(ssid);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;WiFi.begin(ssid, password);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;while (WiFi.status() != WL_CONNECTED) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(500);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.print(&quot;.&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(&quot;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(&quot;WiFi connected&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;// Starting the web server&lt;br&gt;&amp;nbsp;&amp;nbsp;server.begin();&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(&quot;Web server running. Waiting for the ESP IP...&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;delay(10000);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;// Printing the ESP IP address&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(WiFi.localIP());&lt;br&gt;}&lt;br&gt;&lt;br&gt;void getTemperature() {&lt;br&gt;&amp;nbsp;&amp;nbsp;float tempC;&lt;br&gt;&amp;nbsp;&amp;nbsp;float tempF;&lt;br&gt;&amp;nbsp;&amp;nbsp;do {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DS18B20.requestTemperatures(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempC = DS18B20.getTempCByIndex(0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dtostrf(tempC, 2, 2, temperatureCString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempF = DS18B20.getTempFByIndex(0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dtostrf(tempF, 3, 2, temperatureFString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(100);&lt;br&gt;&amp;nbsp;&amp;nbsp;} while (tempC == 85.0 || tempC == (-127.0));&lt;br&gt;}&lt;br&gt;&lt;br&gt;// runs over and over again&lt;br&gt;void loop() {&lt;br&gt;&amp;nbsp;&amp;nbsp;// Listenning for new clients&lt;br&gt;&amp;nbsp;&amp;nbsp;WiFiClient client = server.available();&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (client) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&quot;New client&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bolean to locate when the http request ends&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean blank_line = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (client.connected()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (client.available()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char c = client.read();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (c == &apos;\n&apos; &amp;&amp; blank_line) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getTemperature();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;HTTP/1.1 200 OK&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;Content-Type: text/html&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;Connection: close&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// your actual web page that displays temperature&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;&amp;lt;!DOCTYPE HTML&amp;gt;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;&amp;lt;html&amp;gt;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;ESP8266 - Temperature&amp;lt;/h1&amp;gt;&amp;lt;h3&amp;gt;Temperature in Celsius: &quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(temperatureCString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;*C&amp;lt;/h3&amp;gt;&amp;lt;h3&amp;gt;Temperature in Fahrenheit: &quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(temperatureFString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.println(&quot;*F&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot;);&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (c == &apos;\n&apos;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// when starts reading a new line&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blank_line = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (c != &apos;\r&apos;) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// when finds a character on the current line&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blank_line = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// closing the client connection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.stop();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&quot;Client disconnected.&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;}&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=5979</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=5979</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>ESP8266</title>
        <description>
        STeven,&lt;br&gt;Are you familiar with the ESP8266 wifi chip?&lt;br&gt;I have Arduino code that I load into an 8266 chip to create a web server, read temperature data from a 18B20 temp sensor , and transmit temperature data for viewing on a web page.&amp;nbsp;&amp;nbsp;I did not write the code, I just downloaded and it works.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;I was wondering if I could use RR to log the data from one or multiple 8266 devices.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;Going further, I was thinking it might be interesting to use RR as a data hub to monitor various sensor states on various ESP 8266, and given a set of conditions transmit commands to other ESP 8266 to activate the GPIO.&lt;br&gt;&lt;br&gt;An example would be using an esp8266 and 18B20 sensor input to monitor the temperature in an attic space.&amp;nbsp;&amp;nbsp;If the temp gets too hot, send a command to another esp8266 to activate one of 2 gpio and turn on a fan or something.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;Thanks for the time.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Steve Woodrough        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=5979</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=5979</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
