<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Нужна помощь в проекте Smartroom]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=277&amp;type=atom" />
	<updated>2017-10-08T05:48:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=277</id>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в проекте Smartroom]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=978#p978" />
			<content type="html"><![CDATA[<p>Опрос датчика DHT11 должен происходить не чаще 1 раза в секунду (1 раз в 2 секунды для DHT22), Не знаю, реализовано ли это в библиотеке, или надо самостоятельно делать задержку (delay вне закона, только через millis)</p><p>например так:<br /></p><div class="codebox"><pre><code>......
unsigned long last_time_update;
int time_update = 2000;
.....
void loop()
{
.....
if (millis()-last_time_update&gt;time_update)
{
chk = DHT.read(DHT11_PIN);
last_time_update=millis();
}
......
}</code></pre></div><p>Ну и выводить в сериал конечно все непонятно-работающие переменные (хотя как это сделать, если сериал будет использован для связи с БТ? <img src="https://forum.remotexy.com/img/smilies/smile.png" width="15" height="15" alt="smile" /> наверно надо отладить работу датчика без БТ, или отрубить библиотеку сервы, со всем остальным к серве-относящимся, оставив БТ на софтовом сериале и отладить работу датчика, а может эта библиотека не будет мешать? оО Кароче пробовать! <img src="https://forum.remotexy.com/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> )</p>]]></content>
			<author>
				<name><![CDATA[Focus]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=149</uri>
			</author>
			<updated>2017-10-08T05:48:12Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=978#p978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в проекте Smartroom]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=975#p975" />
			<content type="html"><![CDATA[<p>1. По сервоприводу вам верно сказали - проблема в конфликте библиотек SoftwareSerial и Servo. Решение - перевести RemoteXY на аппаратный Serial.<br />2. По цифровым выводам на первый взгляд не вижу ничего критичного, с учетом что 2 работают. Поверьте контакты на двух других.<br />3. По температуре - попробуйте выводить данные с датчика в отладочный порт, что бы посмотреть есть ли какие данные с него. Serial.println (temp)</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2017-10-07T18:33:57Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=975#p975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в проекте Smartroom]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=973#p973" />
			<content type="html"><![CDATA[<p>по сервоприводу <a target="_blank" href="http://forum.remotexy.com/viewtopic.php?id=9">http://forum.remotexy.com/viewtopic.php?id=9</a> может и другие проблемы от того же. В код лениво сейчас смотреть <img src="https://forum.remotexy.com/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Focus]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=149</uri>
			</author>
			<updated>2017-10-06T21:02:56Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=973#p973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нужна помощь в проекте Smartroom]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=972#p972" />
			<content type="html"><![CDATA[<p>Всем привет.<br />Скажу сразу что в этом деле новичок, в електронике и программировании почти не шарю )</p><p>Проблема такова: Все сложил на макете, написал скетч - заработало только половина из всего... ((((<br />К ардуино Уно подключил блютуз (питание от ардуино)<br />4 реле, датчик температуры и влажности, 2 серво привода (внешнее питание, компьютерный БП АТ на 230вт)</p><p>По блютузу подключился без проблем, 2 реле работают отлично, но 2 просто светятся лампочки.<br />Серво приводы как бы работают, управляются - но они как живые - дергаются, рычат.... (сами по себе)<br />Температуры и влажности 0 реакции. - не каких данных не отображал на смартфон.</p><p>В чем может быть проблема? Может написал что то не то? Или проблемы с подключением (распиновкой) или еще че?</p><p>Если чего то важного не написал - говорите.</p><p>Вот сам проект:<br /><a target="_blank" href="http://remotexy.com/ru/editor/5d3ee809adc080a6244aeaa4c7488815/">http://remotexy.com/ru/editor/5d3ee809a … 4c7488815/</a></p><br /><p>Вот сам скетч:<br /></p><div class="quotebox"><blockquote><p>/*<br />&nbsp; &nbsp;-- My smart room --</p><p>&nbsp; &nbsp;This source code of graphical user interface<br />&nbsp; &nbsp;has been generated automatically by RemoteXY editor.<br />&nbsp; &nbsp;To compile this code using RemoteXY library 2.3.1 or later version<br />&nbsp; &nbsp;download by link <a target="_blank" href="http://remotexy.com/en/library/">http://remotexy.com/en/library/</a><br />&nbsp; &nbsp;To connect using RemoteXY mobile app by link <a target="_blank" href="http://remotexy.com/en/download/">http://remotexy.com/en/download/</a><br />&nbsp; &nbsp; &nbsp;- for ANDROID 4.0.1 or later version;<br />&nbsp; &nbsp; &nbsp;- for iOS 1.1.0 or later version;</p><p>&nbsp; &nbsp;This source code is free software; you can redistribute it and/or<br />&nbsp; &nbsp;modify it under the terms of the GNU Lesser General Public<br />&nbsp; &nbsp;License as published by the Free Software Foundation; either<br />&nbsp; &nbsp;version 2.1 of the License, or (at your option) any later version.<br />*/</p><p>//////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; RemoteXY include library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />//////////////////////////////////////////////</p><p>// определение режима соединения и подключение библиотеки RemoteXY<br />#define REMOTEXY_MODE__SOFTSERIAL<br />#include &lt;SoftwareSerial.h&gt;</p><p>#include &lt;RemoteXY.h&gt;</p><p>// настройки соединения<br />#define REMOTEXY_SERIAL_RX 2<br />#define REMOTEXY_SERIAL_TX 3<br />#define REMOTEXY_SERIAL Serial<br />#define REMOTEXY_SERIAL_SPEED 9600</p><p>#define CW 7 // CW инициализируется на контакте 7//<br />#define CCW 8 // CCW инициализируется на контакте 8//<br />#define CCCW 9 // CCCW инициализируется на контакте 8//<br />#define CCCCW 10 // CCCCW инициализируется на контакте 8//</p><br /><p>// конфигурация интерфейса&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />&nbsp; { 255,6,0,25,0,240,0,6,0,1,<br />&nbsp; 2,0,3,64,57,8,0,208,161,209,<br />&nbsp; 130,208,190,208,187,0,79,70,70,0,<br />&nbsp; 2,0,3,73,57,8,6,208,158,208,<br />&nbsp; 186,208,189,208,190,0,79,70,70,0,<br />&nbsp; 2,0,3,82,57,8,5,208,154,209,<br />&nbsp; 131,208,187,208,181,209,128,0,79,70,<br />&nbsp; 70,0,2,0,3,91,57,8,4,208,<br />&nbsp; 146,209,139,209,130,209,143,208,182,208,<br />&nbsp; 186,208,176,32,0,79,70,70,0,4,<br />&nbsp; 160,4,50,56,8,2,4,160,4,40,<br />&nbsp; 56,8,1,66,130,40,27,9,7,5,<br />&nbsp; 66,193,4,28,16,4,6,67,4,38,<br />&nbsp; 21,15,5,2,11,67,4,16,21,14,<br />&nbsp; 5,2,11,66,129,20,28,16,4,1,<br />&nbsp; 129,0,1,0,61,11,4,68,111,98,<br />&nbsp; 101,114,77,97,110,110,0,129,0,9,<br />&nbsp; 10,43,6,7,77,121,32,115,109,97,<br />&nbsp; 114,116,32,114,111,111,109,0,129,0,<br />&nbsp; 2,17,19,3,14,84,101,109,112,101,<br />&nbsp; 114,97,116,117,114,101,58,0,129,0,<br />&nbsp; 31,17,14,3,14,72,117,109,105,100,<br />&nbsp; 105,116,121,58,0,129,0,18,32,5,<br />&nbsp; 3,13,48,194,176,208,161,0,129,0,<br />&nbsp; 43,30,3,3,13,37,0 };<br />&nbsp; <br />// структура определяет все переменные вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variable<br />&nbsp; uint8_t switch_1; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t switch_2; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t switch_3; // =1 если переключатель включен и =0 если отключен <br />&nbsp; uint8_t switch_4; // =1 если переключатель включен и =0 если отключен <br />&nbsp; int8_t slider_leftright; // =-100..100 положение слайдера <br />&nbsp; int8_t slider_updown; // =-100..100 положение слайдера </p><p>&nbsp; &nbsp; // output variable<br />&nbsp; int8_t level_hum; // =0..100 положение уровня <br />&nbsp; int8_t level_temp_down; // =0..100 положение уровня <br />&nbsp; int8_t level_temp_up; // =0..100 положение уровня <br />&nbsp; char text_hum[11];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; char text_temp[11];&nbsp; // =строка UTF8 оканчивающаяся нулем </p><br /><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><br /><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><p>#include &lt;Servo.h&gt;</p><p>#define PIN_LEFTRIGHT_SERVO 5<br />#define PIN_UPDOWN_SERVO 12</p><p>Servo leftright_servo;<br />Servo updown_servo;</p><p>#include &quot;DHT.h&quot;<br />#define DHTPIN 4<br />DHT dht(DHTPIN, DHT11);</p><p>void setup()<br />{<br />&nbsp; RemoteXY_Init ();<br />&nbsp; pinMode(CW, OUTPUT); // настраиваем CW в качестве выхода//<br />&nbsp; pinMode(CCW, OUTPUT); // настраиваем CCW в качестве выхода//<br />&nbsp; pinMode(CCCW, OUTPUT); // настраиваем CCCW в качестве выхода//<br />&nbsp; pinMode(CCCCW, OUTPUT); // настраиваем CCCCW в качестве выхода//</p><p>&nbsp; leftright_servo.attach(PIN_LEFTRIGHT_SERVO);<br />&nbsp; updown_servo.attach(PIN_UPDOWN_SERVO);</p><p>&nbsp; // TODO you setup code</p><p>}</p><p>void loop()<br />{<br />&nbsp; RemoteXY_Handler ();</p><p>&nbsp; if (RemoteXY.switch_1 == 1) {<br />&nbsp; &nbsp; digitalWrite(CW, LOW);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_1 == 0) {<br />&nbsp; &nbsp; digitalWrite(CW, HIGH);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_2 == 1) {<br />&nbsp; &nbsp; digitalWrite(CCW, LOW);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_2 == 0) {<br />&nbsp; &nbsp; digitalWrite(CCW, HIGH);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_3 == 1) {<br />&nbsp; &nbsp; digitalWrite(CCCW, LOW);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_3 == 0) {<br />&nbsp; &nbsp; digitalWrite(CCCW, HIGH);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_4 == 1) {<br />&nbsp; &nbsp; digitalWrite(CCCCW, LOW);<br />&nbsp; }<br />&nbsp; if (RemoteXY.switch_4 == 0) {<br />&nbsp; &nbsp; digitalWrite(CCCCW, HIGH);<br />&nbsp; }</p><p>&nbsp; leftright_servo.writeMicroseconds(RemoteXY.slider_leftright * 20 + 500);<br />&nbsp; updown_servo.writeMicroseconds(2500 - RemoteXY.slider_updown * 20);</p><p>&nbsp; </p><p>&nbsp; float temp = dht.readTemperature();&nbsp; <br />&nbsp; float hum = dht.readHumidity();<br />&nbsp; dtostrf(temp, 0, 1, RemoteXY.text_temp);<br />&nbsp; dtostrf(hum, 0, 1, RemoteXY.text_hum);<br />&nbsp; <br />&nbsp; if (temp&lt;0) {<br />&nbsp; &nbsp; RemoteXY.level_temp_up = 0;<br />&nbsp; &nbsp; RemoteXY.level_temp_down = min (-temp*2,100);<br />&nbsp; }<br />&nbsp; else if (temp&gt;0) {<br />&nbsp; &nbsp; RemoteXY.level_temp_up = min(temp*2,100);<br />&nbsp; &nbsp; RemoteXY.level_temp_down = 0;<br />&nbsp; }<br />&nbsp; else {<br />&nbsp; &nbsp; RemoteXY.level_temp_up = 0;<br />&nbsp; &nbsp; RemoteXY.level_temp_down = 0;<br />&nbsp; }<br />&nbsp; RemoteXY.level_hum = hum;<br />} </p><p>&nbsp; // TODO you loop code<br />&nbsp; // используйте структуру RemoteXY для передачи данных</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[xakerrf]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=422</uri>
			</author>
			<updated>2017-10-06T20:39:56Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=972#p972</id>
		</entry>
</feed>
