<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; W5500 - терморегулятор]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=159</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=159&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «W5500 - терморегулятор».]]></description>
		<lastBuildDate>Fri, 15 May 2020 06:38:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1582#p1582</link>
			<description><![CDATA[<p>В W5500 свой кеш, а в ENC28J60 нет кеша (буффер), он его берет и памяти ардуино.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 15 May 2020 06:38:01 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1582#p1582</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1581#p1581</link>
			<description><![CDATA[<p>Этот <a href="http://rcl-radio.ru/?p=78352.">http://rcl-radio.ru/?p=78352.</a>&nbsp; &nbsp;Он же сделан на Nano + W5500 ?</p>]]></description>
			<author><![CDATA[null@example.com (andrys)]]></author>
			<pubDate>Fri, 15 May 2020 06:11:35 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1581#p1581</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1579#p1579</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Терморегулятор W5500 + DS18B20 (Arduino) можно переделать на ENC28J60 + Nano ?&nbsp; ENC28J60 модуль для мелких веб страниц мне показался.</p></blockquote></div><p>Это с пятью программами? На ардуино не выйдет (только простой терморегулятор), памяти не хватить, только на stm32, в ней памяти много.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 14 May 2020 15:30:22 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1579#p1579</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1578#p1578</link>
			<description><![CDATA[<p>Терморегулятор W5500 + DS18B20 (Arduino) можно переделать на ENC28J60 + Nano ?&nbsp; ENC28J60 модуль для мелких веб страниц мне показался.</p>]]></description>
			<author><![CDATA[null@example.com (andrys)]]></author>
			<pubDate>Thu, 14 May 2020 15:18:00 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1578#p1578</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1577#p1577</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Почему отказались от изготовления последних проектов на модуле ENC28J60 ?</p></blockquote></div><p>Я не отказался, просто сделал то что хотел на ENC28J60, а это передача данных на веб страницу, отправка данных в ардуино с веб страницы, кнопки управления. Все работает как на ардуино, так и на stm32.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 14 May 2020 14:59:15 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1577#p1577</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1576#p1576</link>
			<description><![CDATA[<p>Приветствую.&nbsp; Почему отказались от изготовления последних проектов на модуле ENC28J60 ?&nbsp; Возможно ли это ?&nbsp; Интересует Терморегулятор W5500 + DS18B20 (Arduino).</p>]]></description>
			<author><![CDATA[null@example.com (andrys)]]></author>
			<pubDate>Thu, 14 May 2020 14:47:34 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1576#p1576</guid>
		</item>
		<item>
			<title><![CDATA[Re: W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1536#p1536</link>
			<description><![CDATA[<p>Добавлена опция - время обновления страницы</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/83f3bd327f588a588d78032172b9e2b6.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/83f3bd327f588a588d78032172b9e2b6.png" /></span> </p><br /><div class="codebox"><pre><code>#include &lt;SPI.h&gt;
#include &lt;Ethernet2.h&gt;
#include &lt;OneWire.h&gt;
#include &lt;DallasTemperature.h&gt;
#include &lt;EEPROM.h&gt;
  OneWire oneWire(A0);
  DallasTemperature t(&amp;oneWire);
 
  byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  IPAddress ip(10,42,0,100);
  EthernetServer server(80);
 
  float temp;
  int reg,w,flag,obn;
  String readString = String(30);
  const byte gis = 1; // гистерезис 1 градус
 
void setup() { 
  Serial.begin(9600);
  t.begin(); 
  t.setResolution(12);// 12 bit 18b20
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print(&quot;IP: &quot;);
  pinMode(3, OUTPUT); // D3 управление реле нагревательного элемента
  reg = EEPROM.read(0);obn = EEPROM.read(1);
}
 
 
void loop() {
  t.requestTemperatures();
  temp = t.getTempCByIndex(0);
  if(reg &gt;= (int)temp + gis){digitalWrite(3,HIGH);flag=1;} 
  if(reg &lt;= (int)temp - gis){digitalWrite(3,LOW);flag=0;} 
 
  EthernetClient client = server.available();
  if (client) {
    Serial.println(&quot;new client&quot;);
 
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
 
        if (readString.length() &lt; 30){readString.concat(c);}//Serial.print(c);
 
        if (c == &#039;\n&#039;) {
        int a,b;
        a = readString.indexOf(&quot;?temp=&quot;);if(a&gt;0){reg = readString.substring(a+6, a+9).toInt();w=1;
        if(reg&lt;0){reg=0;}if(reg&gt;125){reg=125;}}      
        b = readString.indexOf(&quot;?ob=&quot;); if(b&gt;0){obn = readString.substring(b+4, b+6).toInt();w=1;}
        
          client.println(F(&quot;HTTP/1.1 200 OK&quot;));
          client.println(F(&quot;Content-Type: text/html&quot;));
          client.println(F(&quot;Connection: close&quot;));
         
          client.println();
          client.println(F(&quot;&lt;!DOCTYPE HTML&gt;&quot;));
          client.print(F(&quot;&lt;meta http-equiv=&#039;refresh&#039; content=&#039;&quot;));
          client.print(obn);
          client.println(F(&quot;&#039;/&gt;&quot;));
          client.println(F(&quot;&lt;html&gt;&lt;meta charset=&#039;UTF-8&#039;&gt;&quot;));
          client.println(F(&quot;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}&lt;/style&gt;&quot;
          &quot;&lt;br&gt;&lt;TABLE class=&#039;tab1&#039; align=&#039;center&#039; width=&#039;470&#039; BORDER=&#039;1&#039; cellspacing=&#039;0&#039; cellpadding=&#039;10&#039;&gt;&quot;
          &quot;&lt;td&gt;&lt;center&gt;&lt;big&gt;&lt;b&gt;Терморегулятор DS18B20&lt;/b&gt;&lt;/big&gt;&lt;/td&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&quot;));
          client.println(F(&quot;&lt;h1&gt;Температура: &quot;));
          client.println(temp);
          client.println(F(&quot; &amp;#176;C&lt;/h1&gt;&quot;
          &quot;&lt;/td&gt;&lt;tr&gt;&lt;td align=&#039;center&#039;&gt;Установка температуры регулирования (0...125&amp;#176;C)&quot;)); 
          client.println(F(&quot;&lt;form action=&#039;&#039; method=&#039;GET&#039;&gt;&quot;
          &quot;&lt;br&gt;&lt;input type=&#039;text&#039; name=&#039;temp&#039; autocomplete=&#039;off&#039; size=&#039;1&#039;&gt;&lt;/input&gt;  &quot;
          &quot;&lt;button&gt;Подтвердить&lt;/button&gt;&lt;/form&gt;&lt;/td&gt;&lt;tr&gt;&quot;));
 
          client.println(F(&quot;&lt;td&gt;&lt;center&gt;Температура регулировки: &lt;b&gt;&quot;));
          client.println(reg);
          client.println(F(&quot;&amp;#176;C&lt;/b&gt;&lt;br&gt;&quot;));
 
          if(flag==1){client.print(F(&quot;ON&quot;));}
          if(flag==0){client.print(F(&quot;OFF&quot;));}

          client.println(F(&quot;&lt;tr&gt;&lt;td&gt;&lt;center&gt;Время обновленя страницы: &quot;));
          client.print(obn);
          client.print(F(&quot; сек &quot;));
          client.print(F(&quot;&lt;br&gt;&lt;a href=&#039;/?ob=5&#039;&gt;5 сек&lt;/a&gt; | &lt;a href=&#039;/?ob=10&#039;&gt;10 сек&lt;/a&gt; | &lt;a href=&#039;/?ob=30&#039;&gt;30 сек&lt;/a&gt; | &lt;a href=&#039;/?ob=60&#039;&gt;1 мин&lt;/a&gt;&lt;b&gt;&quot;));
 
          client.println(F(&quot;&lt;/td&gt;&lt;/table&gt;&lt;/center&gt;&quot;));
          client.println(F(&quot;&lt;/html&gt;&quot;));
          readString=&quot;&quot;;
          break; 
        }
      }
    }
     if(w==1){w=0;EEPROM.update(0,reg);EEPROM.update(1,obn);}
    delay(1);
    client.stop();
    Serial.println(&quot;client disconnected&quot;);
  }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sun, 03 May 2020 11:22:47 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1536#p1536</guid>
		</item>
		<item>
			<title><![CDATA[W5500 - терморегулятор]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1524#p1524</link>
			<description><![CDATA[<p>Основная статья - <a href="http://rcl-radio.ru/?p=77830">http://rcl-radio.ru/?p=77830</a></p><p>Оптимизация памяти</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/ae1ac72192fd43163f0d40dcfa15eb71.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/ae1ac72192fd43163f0d40dcfa15eb71.png" /></span> </p><p>Скетч использует 16708 байт (51%) памяти устройства. Всего доступно 32256 байт.<br />Глобальные переменные используют 498 байт (24%) динамической памяти, оставляя 1550 байт для локальных переменных. Максимум: 2048 байт.</p><div class="codebox"><pre><code>#include &lt;SPI.h&gt;
#include &lt;Ethernet2.h&gt;
#include &lt;OneWire.h&gt;
#include &lt;DallasTemperature.h&gt;
#include &lt;EEPROM.h&gt;
  OneWire oneWire(A0);
  DallasTemperature t(&amp;oneWire);
 
  byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  IPAddress ip(10,42,0,100);
  EthernetServer server(80);
 
  float temp;
  int reg,w,flag;
  String readString = String(30);
  const byte gis = 1; // гистерезис 1 градус
 
void setup() { 
  Serial.begin(9600);
  t.begin(); 
  t.setResolution(12);// 12 bit 18b20
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print(&quot;IP: &quot;);
  pinMode(3, OUTPUT); // D3 управление реле нагревательного элемента
  reg = EEPROM.read(0);
}
 
 
void loop() {
  t.requestTemperatures();
  temp = t.getTempCByIndex(0);
  if(reg &gt;= (int)temp + gis){digitalWrite(3,HIGH);flag=1;} 
  if(reg &lt;= (int)temp - gis){digitalWrite(3,LOW);flag=0;} 
 
  EthernetClient client = server.available();
  if (client) {
    Serial.println(&quot;new client&quot;);
 
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
 
        if (readString.length() &lt; 30){readString.concat(c);}//Serial.print(c);
 
        if (c == &#039;\n&#039;) {
        int a;
        a = readString.indexOf(&quot;?temp=&quot;);if(a&gt;0){reg = readString.substring(a+6, a+9).toInt();w=1;
        if(reg&lt;0){reg=0;}if(reg&gt;125){reg=125;}}
 
          client.println(F(&quot;HTTP/1.1 200 OK&quot;));
          client.println(F(&quot;Content-Type: text/html&quot;));
          client.println(F(&quot;Connection: close&quot;));
          client.println(F(&quot;Refresh: 10&quot;)); // время обновления страницы 
          client.println();
          client.println(F(&quot;&lt;!DOCTYPE HTML&gt;&quot;));
          client.println(F(&quot;&lt;html&gt;&lt;meta charset=&#039;UTF-8&#039;&gt;&quot;));
          client.println(F(&quot;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}&lt;/style&gt;&quot;
          &quot;&lt;br&gt;&lt;TABLE class=&#039;tab1&#039; align=&#039;center&#039; width=&#039;470&#039; BORDER=&#039;1&#039; cellspacing=&#039;0&#039; cellpadding=&#039;10&#039;&gt;&quot;
          &quot;&lt;td&gt;&lt;center&gt;&lt;big&gt;&lt;b&gt;Терморегулятор DS18B20&lt;/b&gt;&lt;/big&gt;&lt;/td&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&quot;));
          client.println(F(&quot;&lt;h1&gt;Температура: &quot;));
          client.println(temp);
          client.println(F(&quot; &amp;#176;C&lt;/h1&gt;&quot;
          &quot;&lt;/td&gt;&lt;tr&gt;&lt;td align=&#039;center&#039;&gt;Установка температуры регулирования (0...125&amp;#176;C)&quot;)); 
          client.println(F(&quot;&lt;form action=&#039;&#039; method=&#039;GET&#039;&gt;&quot;
          &quot;&lt;br&gt;&lt;input type=&#039;text&#039; name=&#039;temp&#039; autocomplete=&#039;off&#039; size=&#039;1&#039;&gt;&lt;/input&gt;  &quot;
          &quot;&lt;button&gt;Подтвердить&lt;/button&gt;&lt;/form&gt;&lt;/td&gt;&lt;tr&gt;&quot;));
 
          client.println(F(&quot;&lt;td&gt;&lt;center&gt;Температура регулировки: &lt;b&gt;&quot;));
          client.println(reg);
          client.println(F(&quot;&amp;#176;C&lt;/b&gt;&lt;br&gt;&quot;));
 
          if(flag==1){client.print(F(&quot;ON&quot;));}
          if(flag==0){client.print(F(&quot;OFF&quot;));}
 
          client.println(F(&quot;&lt;/td&gt;&lt;/table&gt;&lt;/center&gt;&quot;));
          client.println(F(&quot;&lt;/html&gt;&quot;));
          readString=&quot;&quot;;
          break; 
        }
      }
    }
     if(w==1){w=0;EEPROM.update(0,reg);}
    delay(1);
    client.stop();
    Serial.println(&quot;client disconnected&quot;);
  }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sat, 02 May 2020 13:10:25 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1524#p1524</guid>
		</item>
	</channel>
</rss>
