• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь ESP+arduino

Bega5

New member
  • void loop()
  • {
  • RemoteXY_Handler ();
  • digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  • digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?LOW:HIGH);
  • RemoteXY.Led_1_r=RemoteXY.switch_1*255;
  • RemoteXY.Led_2_r=RemoteXY.switch_2*255;
  • // TODO you loop code
  • // используйте структуру RemoteXY для передачи данных
}
СПС tretyakov_sa получился ))) КЛАСС
 

Bega5

New member
Спецы привет Всем, вот тихоничку изучаю ардуино и RemoteXY. Хотел создать еше одну свой мальенкий проект но еше где-то ошибка точно говоря не понимая. Схема такая

Скеч:

//////////////////////////////////////////////
// RemoteXY include library //
// use library version 2.2.5 or up //
// use ANDROID app version 3.7.1 or up //
//////////////////////////////////////////////

/* определение режима соединения и подключение библиотеки RemoteXY */
[HASHTAG]#define[/HASHTAG] REMOTEXY_MODE__HC05_HARDSERIAL

[HASHTAG]#include[/HASHTAG] <RemoteXY.h>

/* настройки соединения */
[HASHTAG]#define[/HASHTAG] REMOTEXY_SERIAL Serial
[HASHTAG]#define[/HASHTAG] REMOTEXY_SERIAL_SPEED 9600


/* конфигурация интерфейса */
[HASHTAG]#pragma[/HASHTAG] pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 1,2,138,0,6,15,0,2,0,69
,38,22,11,2,79,78,0,79,70,70
,0,66,132,14,18,37,29,2,65,4
,75,13,9,9,2,129,0,12,45,3
,5,0,48,0,129,0,10,37,3,5
,0,49,0,129,0,10,28,3,5,0
,50,0,129,0,14,20,3,5,0,51
,0,129,0,21,14,3,5,0,52,0
,129,0,31,12,3,5,0,53,0,129
,0,40,14,3,5,0,54,0,129,0
,47,20,3,5,0,55,0,129,0,52
,28,3,5,0,56,0,129,0,53,37
,3,5,0,57,0,129,0,50,45,5
,5,0,49,48,0,130,1,6,5,54
,53,4 };

/* структура определяет все переменные вашего интерфейса управления */
struct {

/* input variable */
uint8_t switch_1; /* =1 если переключатель включен и =0 если отключен */

/* output variable */
int8_t level_1; /* =0..100 положение уровня */
uint8_t led_1_r; /* =0..255 яркость красного цвета индикатора */

/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */

} RemoteXY;
[HASHTAG]#pragma[/HASHTAG] pack(pop)

/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////

[HASHTAG]#define[/HASHTAG] PIN_SWITCH_1 A5


void setup()
{
RemoteXY_Init ();

pinMode (PIN_SWITCH_1, OUTPUT);

// TODO you setup code

}

void loop()
{
RemoteXY_Handler ();

digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
RemoteXY.led_1_r=RemoteXY.switch_1*255;
// получаем значение АЦП пина A0, которое будет равно 0..1023
int adc = analogRead(A5);
// преобразуем значение АЦП к диапазону значений индикатора
RemoteXY.level_1 = adc / 10;

// TODO you loop code
// используйте структуру RemoteXY для передачи данных


}


По моему все работает но только идикатор уровня по моему не работает, когда включаю свичь горить лампочка а шкала показывает на 10
 

Вложения

tretyakov_sa

Moderator
Команда форума
По моему все работает но только идикатор уровня по моему не работает, когда включаю свичь горить лампочка а шкала показывает на 10
Все правильно у тебя на входе ацп значение от 0 до 1023 ты его делишь на 10 получаешь значения от 0 до 102. Индикатор выводит до 10. Значит при любом напряжении на ацп немного выше 0.1 вольт будет полная шкала.
 

Bega5

New member
мне нужно так что бы от уровня звука шкала показывала по уровню звука, как это делать
 

tretyakov_sa

Moderator
Команда форума
Сигнал беру от колонки компа, просто тестировать хотел. Слушаю музыку, когда умножаю звук музыки индикатор тоже должен повисится
Какой там уровень напряжения на этом сигнале если больше 1 вольта, то так и будешь на индикаторе максимум видеть.
 

Korzhov

New member
Новичок в Arduino. В наличии ESP8266 с модулем реле на 5v, а так же USB TTL.
Не могу самостоятельно решить следующую поставленную задачу - необходимо через ресурсы remotexy.com (посредством мобильного приложения и исходного кода) управлять реле (вкл\выкл).
Пробовал привязываться ко всем имеющимся выводам, но кроме управления светодиодом, Так ничего и не выходит.
Пробовал скетч по ссылке Реле с управлением по wi-fi на ESP8266 (скетч) AP+STA+mdns - SmartLiving.ru
Прошу Вашей помощи.
Код прилагается.
Заранее бдагодарен.
*/

//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h>

#include <RemoteXY.h>

// настройки соединения
#define REMOTEXY_WIFI_SSID "Test1"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377


// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,1,0,0,0,29,0,8,13,0,
2,0,12,14,74,35,2,8,31,31,
208,146,209,139,208,186,208,187,0,208,
146,208,186,208,187,0 };

// структура определяет все переменные вашего интерфейса управления
struct {

// input variable
uint8_t switch_1; // =1 если переключатель включен и =0 если отключен

// other variable
uint8_t connect_flag; // =1 if wire connected, else =0

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////

#define PIN_SWITCH_1 1


void setup()
{
RemoteXY_Init ();

pinMode (PIN_SWITCH_1, OUTPUT);

// TODO you setup code

}

void loop()
{
RemoteXY_Handler ();

digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);

// TODO you loop code
// используйте структуру RemoteXY для передачи данных


}
 

Вложения

Последнее редактирование:
Сверху Снизу