<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[RemoteXY community — Умный аквариум]]></title>
		<link>https://forum.remotexy.com/viewtopic.php?id=1128</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=1128&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Умный аквариум.]]></description>
		<lastBuildDate>Sun, 09 Jan 2022 12:47:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Умный аквариум]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4446#p4446</link>
			<description><![CDATA[<p><a target="_blank" href="https://flprog.ru/">https://flprog.ru/</a></p><p>попробуйте</p>]]></description>
			<author><![CDATA[null@example.com (Slavas)]]></author>
			<pubDate>Sun, 09 Jan 2022 12:47:22 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4446#p4446</guid>
		</item>
		<item>
			<title><![CDATA[Re: Умный аквариум]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=3538#p3538</link>
			<description><![CDATA[<p>1) вводим в поле ввода значение например 25, и вентилятор 1 при достижении 25 градусов включается, при 24 выключается, можно даже без возможности менять значение гестерезиса.</p><p>if (temp&gt;25){trig=true;}<br />if (trig==true &amp;&amp; temp&gt;24){vent = true;} else {trig=false;vent = false;}</p><p>2) как то нужно сделать так, чтоб датчики sensor1 и sensor2 опрашивались 1 раз в минуту, но не знаю как это сделать без функции delay...</p><p>if (millis()-tm&gt;1000){&nbsp; &nbsp; //проверяем прошли ли 1000мс,т.е. 1сек<br />tm=millis();<br />// выполняем свой код<br />}</p>]]></description>
			<author><![CDATA[null@example.com (umc)]]></author>
			<pubDate>Thu, 28 Jan 2021 13:21:36 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=3538#p3538</guid>
		</item>
		<item>
			<title><![CDATA[Re: Умный аквариум]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=3412#p3412</link>
			<description><![CDATA[<p>2) как то нужно сделать так, чтоб датчики sensor1 и sensor2 опрашивались 1 раз в минуту, но не знаю как это сделать без функции delay...</p><br /><p>Тож не программист, но если еще актуально, можно delay заменить на millis</p>]]></description>
			<author><![CDATA[null@example.com (4e.pavel)]]></author>
			<pubDate>Wed, 14 Oct 2020 08:32:47 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=3412#p3412</guid>
		</item>
		<item>
			<title><![CDATA[Re: Умный аквариум]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=3247#p3247</link>
			<description><![CDATA[<p>и если кто вдруг решит помочь, то переключатели включения вентиляторов можно убрать)))</p>]]></description>
			<author><![CDATA[null@example.com (Bro)]]></author>
			<pubDate>Mon, 03 Aug 2020 11:02:55 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=3247#p3247</guid>
		</item>
		<item>
			<title><![CDATA[Умный аквариум]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=3246#p3246</link>
			<description><![CDATA[<p>Здравствуйте Вот решил сделать управление аквариумами более удобным и наглядным получилось почти все, кроме одного момента. <a target="_blank" href="http://remotexy.com/ru/editor/f71a5a1fb761c22492aa694b3dd9b9c9/">http://remotexy.com/ru/editor/f71a5a1fb … b3dd9b9c9/</a> это ссылка на проект, а вот скетч:</p><p>// определение режима соединения и подключение библиотеки RemoteXY <br />#define REMOTEXY_MODE__SOFTSERIAL<br />#include &lt;SoftwareSerial.h&gt;</p><p>#include &lt;RemoteXY.h&gt;<br />#include &quot;DHT.h&quot;<br />#define DHTPIN 5 // номер пина, к которому подсоединен датчик<br />DHT dht(DHTPIN, DHT11);</p><p>#include &quot;OneWire.h&quot;<br />#include &quot;DallasTemperature.h&quot;</p><p>#define ONE_WIRE_BUS 7<br />OneWire oneWire(ONE_WIRE_BUS); <br />DallasTemperature sensors(&amp;oneWire);<br />DeviceAddress sensor1 = { 0x28, 0xFF, 0x7C, 0x5B, 0xB2, 0x17, 0x1, 0x67 };<br />DeviceAddress sensor2 = { 0x28, 0xAA, 0x7F, 0xA0, 0x53, 0x14, 0x1, 0x30 };</p><p>#define DHTPIN 2 // номер пина, к которому подсоединен датчик<br />// настройки соединения <br />#define REMOTEXY_SERIAL_RX 2<br />#define REMOTEXY_SERIAL_TX 3<br />#define REMOTEXY_SERIAL_SPEED 9600</p><br /><p>// конфигурация интерфейса&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />&nbsp; { 255,13,0,44,0,190,1,10,207,1,<br />&nbsp; 130,1,2,61,59,37,179,130,1,2,<br />&nbsp; 27,59,32,179,130,1,2,2,59,23,<br />&nbsp; 137,67,5,4,13,22,8,2,26,11,<br />&nbsp; 67,5,4,33,22,8,2,26,11,129,<br />&nbsp; 0,23,3,16,4,25,208,186,208,190,<br />&nbsp; 208,188,208,189,208,176,209,130,208,176,<br />&nbsp; 0,129,0,10,29,38,4,25,208,145,<br />&nbsp; 208,190,208,187,209,140,209,136,208,190,<br />&nbsp; 208,185,32,208,176,208,186,208,178,208,<br />&nbsp; 176,209,128,208,184,209,131,208,188,0,<br />&nbsp; 67,5,32,13,22,8,2,26,11,129,<br />&nbsp; 0,4,7,50,4,25,209,130,208,181,<br />&nbsp; 208,188,208,191,208,181,209,128,208,176,<br />&nbsp; 209,130,209,131,209,128,208,176,32,32,<br />&nbsp; 32,208,178,208,187,208,176,208,182,208,<br />&nbsp; 189,208,190,209,129,209,130,209,140,0,<br />&nbsp; 67,5,4,67,22,8,2,26,11,129,<br />&nbsp; 0,10,63,38,4,25,208,156,208,176,<br />&nbsp; 208,187,208,181,208,189,209,140,208,186,<br />&nbsp; 208,184,208,185,32,208,176,208,186,208,<br />&nbsp; 178,208,176,209,128,208,184,209,131,208,<br />&nbsp; 188,0,2,0,4,51,18,6,2,26,<br />&nbsp; 31,31,79,78,0,79,70,70,0,129,<br />&nbsp; 0,7,45,9,4,25,208,161,208,178,<br />&nbsp; 208,181,209,130,0,2,0,4,80,18,<br />&nbsp; 6,2,26,31,31,79,78,0,79,70,<br />&nbsp; 70,0,2,0,4,90,18,6,2,26,<br />&nbsp; 31,31,79,78,0,79,70,70,0,129,<br />&nbsp; 0,4,76,22,4,25,209,129,208,178,<br />&nbsp; 208,181,209,130,32,208,177,208,181,208,<br />&nbsp; 187,209,139,208,185,0,129,0,4,86,<br />&nbsp; 22,4,25,209,129,208,178,208,181,209,<br />&nbsp; 130,32,209,129,208,184,208,189,208,184,<br />&nbsp; 208,185,0,2,0,37,51,18,6,2,<br />&nbsp; 26,31,31,79,78,0,79,70,70,0,<br />&nbsp; 129,0,35,46,23,4,25,208,146,208,<br />&nbsp; 181,208,189,209,130,208,184,208,187,209,<br />&nbsp; 143,209,130,208,190,209,128,0,2,0,<br />&nbsp; 38,90,18,6,2,26,31,31,79,78,<br />&nbsp; 0,79,70,70,0,129,0,35,85,23,<br />&nbsp; 4,25,208,146,208,181,208,189,209,130,<br />&nbsp; 208,184,208,187,209,143,209,130,208,190,<br />&nbsp; 209,128,0,7,45,32,34,24,6,2,<br />&nbsp; 26,2,3,7,45,33,68,24,6,2,<br />&nbsp; 26,2,3 };<br />&nbsp; <br />// структура определяет все переменные и события вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variables<br /> uint8_t light1; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t light2; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t light3; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t cool1; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t cool2; // =1 если переключатель включен и =0 если отключен <br />&nbsp; float edit_1;<br />&nbsp; float edit_2;<br />&nbsp; <br />&nbsp; &nbsp; // output variables<br />&nbsp; char outtemp[11];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; char intemp1[11];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; char hum[11];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; char intemp2[11];&nbsp; // =строка UTF8 оканчивающаяся нулем </p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0 </p><p>} RemoteXY;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><p>#define PIN_LIGHT1 A0<br />#define PIN_LIGHT2 A2<br />#define PIN_LIGHT3 A4<br />#define PIN_COOL1 A1<br />#define PIN_COOL2 A3</p><p>void setup() <br />{<br />&nbsp; RemoteXY_Init (); <br />&nbsp; <br />&nbsp; pinMode (PIN_LIGHT1, OUTPUT);<br />&nbsp; pinMode (PIN_LIGHT2, OUTPUT);<br />&nbsp; pinMode (PIN_LIGHT3, OUTPUT);<br />&nbsp; pinMode (PIN_COOL1, OUTPUT);<br />&nbsp; pinMode (PIN_COOL2, OUTPUT);<br />&nbsp; <br />&nbsp; // TODO you setup code<br />&nbsp; dht.begin();<br />&nbsp; sensors.begin();<br />}</p><p>void loop() <br />{ <br />&nbsp; RemoteXY_Handler ();<br />&nbsp; <br />&nbsp; digitalWrite(PIN_LIGHT1, (RemoteXY.light1==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_LIGHT2, (RemoteXY.light2==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_LIGHT3, (RemoteXY.light3==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_COOL1, (RemoteXY.cool1==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_COOL2, (RemoteXY.cool2==0)?LOW:HIGH);</p><p>&nbsp; // используйте структуру RemoteXY для передачи данных<br />&nbsp; // не используйте функцию delay() <br />float hum&nbsp; =&nbsp; dht.readHumidity();<br />&nbsp; &nbsp; dtostrf(hum, 0, 1, RemoteXY.hum);<br />&nbsp; &nbsp; float t = dht.readTemperature();<br />&nbsp; &nbsp; dtostrf(t, 0, 1, RemoteXY.outtemp);<br /> sensors.requestTemperatures();<br /> dtostrf(sensors.getTempC(sensor1), 0, 1, RemoteXY.intemp1);<br /> dtostrf(sensors.getTempC(sensor2), 0, 1, RemoteXY.intemp2);</p><br /><br /><p>все хорошо и удобно, но не могу допилить один момент, изначально проект был без полей ввода, сейчас хочу сделать вот что: 1) вводим в поле ввода значение например 25, и вентилятор 1 при достижении 25 градусов включается, при 24 выключается, можно даже без возможности менять значение гестерезиса. <br />2) как то нужно сделать так, чтоб датчики sensor1 и sensor2 опрашивались 1 раз в минуту, но не знаю как это сделать без функции delay...<br />Нужно чтоб температура в аквариумах поддерживалась при помощи вентиляторов, а то прихожу вечером с работы, а там почти уха))) на улице жарища, даже рыбам плохо, помогите создать рыбкам комфортные условия)))<br />я не опытный программист и С++ не изучал, помогите допилить скетч, всю голову сломал как это правильно сделать, и интернет ковырял... безуспешно...<br />если получится доделать проект, обещаю выложить окончательную версию проекта с фото как все реализовано...</p>]]></description>
			<author><![CDATA[null@example.com (Bro)]]></author>
			<pubDate>Mon, 03 Aug 2020 10:58:58 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=3246#p3246</guid>
		</item>
	</channel>
</rss>
