Topic: esp8266mod
Здравствуйте ! будет ли поддержка новых модулей esp8266mod ? грандиозные планы на ваш софт
You are not logged in. Please login or register.
RemoteXY community → Контроллеры → esp8266mod
Здравствуйте ! будет ли поддержка новых модулей esp8266mod ? грандиозные планы на ваш софт
...новых модулей esp8266mod...
Если имеются в виду эти http://www.arduino-ic.ru/products/arduino/360/26883/ то я только их и использую. Программирую непосредственно модуль, без ардуины, но в arduino ide
Купил вот такой бутерброд, отдельно модулей и плат-адаптеров. Нижнюю часть бутерброда использую как программатор.
maxbarich wrote:...новых модулей esp8266mod...
Если имеются в виду эти http://www.arduino-ic.ru/products/arduino/360/26883/ то я только их и использую. Программирую непосредственно модуль, без ардуины, но в arduino ide
Купил вот такой бутерброд, отдельно модулей и плат-адаптеров. Нижнюю часть бутерброда использую как программатор.
Именно такой у меня бутерброд куплен , но как подружить их с remotexy ? , поделитесь примерами или скетчами
...поделитесь примерами или скетчами
Для начала нужно подружить его с Arduino IDE, как это сделать подробно описано тут
А далее работа с RemoteXY ничем (практически) не отличается от работы с Arduino.
тестовый скетч, делал давно, но думаю должен завестись
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.
//////////////////////////////////////////////
// RemoteXY include library //
// use library version 2.2.2 or up //
// use ANDROID app version 3.5.1 or up //
//////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h>
#include <RemoteXY.h>
/* настройки соединения */
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
#define REMOTEXY_SERVER_PORT 6377
#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13
/* конфигурация интерфейса */
unsigned char RemoteXY_CONF[] =
{ 3,1,31,0,5,0,0,4,0,2
,4,5,56,1,4,0,10,4,5,56
,4,4,0,18,4,5,56,6,66,1
,90,7,6,53,5 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
signed char slider_r; /* =0..100 положение слайдера */
signed char slider_g; /* =0..100 положение слайдера */
signed char slider_b; /* =0..100 положение слайдера */
/* output variable */
signed char level_1; /* =0..100 положение уровня */
/* other variable */
unsigned char connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
void setup()
{
RemoteXY_Init ();
pinMode(LED_R_PIN, OUTPUT);
pinMode(LED_G_PIN, OUTPUT);
pinMode(LED_B_PIN, OUTPUT);
pinMode(A0, INPUT);
Serial.begin(9600);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
analogWrite(LED_R_PIN, map(RemoteXY.slider_r, 0, 100, 0, 1023));
analogWrite(LED_G_PIN, map(RemoteXY.slider_g, 0, 100, 0, 1023));
analogWrite(LED_B_PIN, map(RemoteXY.slider_b, 0, 100, 0, 1023));
int light_sensor = analogRead (0);
delay(2);
RemoteXY.level_1 = map(light_sensor, 0, 1024, 0, 100);
Serial.print(digitalRead(0));
Serial.print(digitalRead(1));
Serial.print(digitalRead(2));
Serial.print(digitalRead(3));
Serial.print(digitalRead(4));
Serial.print(digitalRead(5));
Serial.print(digitalRead(6));
Serial.print(digitalRead(7));
Serial.print(digitalRead(8));
Serial.print(digitalRead(9));
Serial.print(digitalRead(10));
Serial.print(digitalRead(11));
Serial.print(digitalRead(12));
Serial.print(digitalRead(13));
Serial.print(digitalRead(14));
Serial.print(digitalRead(15));
Serial.println(digitalRead(16));
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
А, вот зебру ещё делал потестить:
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.
//////////////////////////////////////////////
// RemoteXY include library //
// use library version 2.2.5 or up //
// use ANDROID app version 3.7.1 or up //
//////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h>
#include <RemoteXY.h>
/* настройки соединения */
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
#define REMOTEXY_SERVER_PORT 6377
#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13
/* конфигурация интерфейса */
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 3,0,14,0,6,0,2,6,0,20
,1,61,61,2,20,59,59,1 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
uint8_t rgb_1_r; /* =0..255 значение Красного цвета */
uint8_t rgb_1_g; /* =0..255 значение Зеленого цвета */
uint8_t rgb_1_b; /* =0..255 значение Синего цвета */
/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
void setup()
{
RemoteXY_Init ();
pinMode(LED_R_PIN, OUTPUT);
pinMode(LED_G_PIN, OUTPUT);
pinMode(LED_B_PIN, OUTPUT);
pinMode(A0, INPUT);
Serial.begin(9600);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
analogWrite(LED_R_PIN, map(RemoteXY.rgb_1_r, 0, 255, 0, 1023));
analogWrite(LED_G_PIN, map(RemoteXY.rgb_1_g, 0, 255, 0, 1023));
analogWrite(LED_B_PIN, map(RemoteXY.rgb_1_b, 0, 255, 0, 1023));
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
maxbarich wrote:...поделитесь примерами или скетчами
Для начала нужно подружить его с Arduino IDE, как это сделать подробно описано тут
А далее работа с RemoteXY ничем (практически) не отличается от работы с Arduino.тестовый скетч, делал давно, но думаю должен завестись
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.////////////////////////////////////////////// // RemoteXY include library // // use library version 2.2.2 or up // // use ANDROID app version 3.5.1 or up // ////////////////////////////////////////////// /* определение режима соединения и подключение библиотеки RemoteXY */ #define REMOTEXY_MODE__ESP8266WIFI_LIB #include <ESP8266WiFi.h> #include <RemoteXY.h> /* настройки соединения */ #define REMOTEXY_WIFI_SSID "your_wifi_name" #define REMOTEXY_WIFI_PASSWORD "your_wifi_password" #define REMOTEXY_SERVER_PORT 6377 #define LED_R_PIN 15 #define LED_G_PIN 12 #define LED_B_PIN 13 /* конфигурация интерфейса */ unsigned char RemoteXY_CONF[] = { 3,1,31,0,5,0,0,4,0,2 ,4,5,56,1,4,0,10,4,5,56 ,4,4,0,18,4,5,56,6,66,1 ,90,7,6,53,5 }; /* структура определяет все переменные вашего интерфейса управления */ struct { /* input variable */ signed char slider_r; /* =0..100 положение слайдера */ signed char slider_g; /* =0..100 положение слайдера */ signed char slider_b; /* =0..100 положение слайдера */ /* output variable */ signed char level_1; /* =0..100 положение уровня */ /* other variable */ unsigned char connect_flag; /* =1 if wire connected, else =0 */ } RemoteXY; ///////////////////////////////////////////// // END RemoteXY include // ///////////////////////////////////////////// void setup() { RemoteXY_Init (); pinMode(LED_R_PIN, OUTPUT); pinMode(LED_G_PIN, OUTPUT); pinMode(LED_B_PIN, OUTPUT); pinMode(A0, INPUT); Serial.begin(9600); // TODO you setup code } void loop() { RemoteXY_Handler (); analogWrite(LED_R_PIN, map(RemoteXY.slider_r, 0, 100, 0, 1023)); analogWrite(LED_G_PIN, map(RemoteXY.slider_g, 0, 100, 0, 1023)); analogWrite(LED_B_PIN, map(RemoteXY.slider_b, 0, 100, 0, 1023)); int light_sensor = analogRead (0); delay(2); RemoteXY.level_1 = map(light_sensor, 0, 1024, 0, 100); Serial.print(digitalRead(0)); Serial.print(digitalRead(1)); Serial.print(digitalRead(2)); Serial.print(digitalRead(3)); Serial.print(digitalRead(4)); Serial.print(digitalRead(5)); Serial.print(digitalRead(6)); Serial.print(digitalRead(7)); Serial.print(digitalRead(8)); Serial.print(digitalRead(9)); Serial.print(digitalRead(10)); Serial.print(digitalRead(11)); Serial.print(digitalRead(12)); Serial.print(digitalRead(13)); Serial.print(digitalRead(14)); Serial.print(digitalRead(15)); Serial.println(digitalRead(16)); // TODO you loop code // используйте структуру RemoteXY для передачи данных }
А, вот зебру ещё делал потестить:
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.////////////////////////////////////////////// // RemoteXY include library // // use library version 2.2.5 or up // // use ANDROID app version 3.7.1 or up // ////////////////////////////////////////////// /* определение режима соединения и подключение библиотеки RemoteXY */ #define REMOTEXY_MODE__ESP8266WIFI_LIB #include <ESP8266WiFi.h> #include <RemoteXY.h> /* настройки соединения */ #define REMOTEXY_WIFI_SSID "your_wifi_name" #define REMOTEXY_WIFI_PASSWORD "your_wifi_password" #define REMOTEXY_SERVER_PORT 6377 #define LED_R_PIN 15 #define LED_G_PIN 12 #define LED_B_PIN 13 /* конфигурация интерфейса */ #pragma pack(push, 1) uint8_t RemoteXY_CONF[] = { 3,0,14,0,6,0,2,6,0,20 ,1,61,61,2,20,59,59,1 }; /* структура определяет все переменные вашего интерфейса управления */ struct { /* input variable */ uint8_t rgb_1_r; /* =0..255 значение Красного цвета */ uint8_t rgb_1_g; /* =0..255 значение Зеленого цвета */ uint8_t rgb_1_b; /* =0..255 значение Синего цвета */ /* other variable */ uint8_t connect_flag; /* =1 if wire connected, else =0 */ } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// // END RemoteXY include // ///////////////////////////////////////////// void setup() { RemoteXY_Init (); pinMode(LED_R_PIN, OUTPUT); pinMode(LED_G_PIN, OUTPUT); pinMode(LED_B_PIN, OUTPUT); pinMode(A0, INPUT); Serial.begin(9600); // TODO you setup code } void loop() { RemoteXY_Handler (); analogWrite(LED_R_PIN, map(RemoteXY.rgb_1_r, 0, 255, 0, 1023)); analogWrite(LED_G_PIN, map(RemoteXY.rgb_1_g, 0, 255, 0, 1023)); analogWrite(LED_B_PIN, map(RemoteXY.rgb_1_b, 0, 255, 0, 1023)); // TODO you loop code // используйте структуру RemoteXY для передачи данных }
Спасибо!!
А в редакторе remotexy , какие конфигурации выбирать ? какие контроллеры выбирать ? , еще вопрос такой - я делаю банные термометры , появилась идея вещать на телефон как виджет или программа , но в деревне например нет интернета , но есть вариант точка доступа у модуля , как ее реализовать ?? пробовали делать , буду признателен , Спасибо!
Да, как точка доступа нормально работает, на прошлой неделе проверял, когда испытывал SSR релюху на чайнике
Конфиг что то типа этого:
Проект с чайником : http://remotexy.com/ru/editor/8171f0811 … ead428505/
там и конфиг посмотреть можно
Не указывайте пины в проекте, они там не совпадают с бутербродными, в скетче сами потом прописывайте.
Да, как точка доступа нормально работает, на прошлой неделе проверял, когда испытывал SSR релюху на чайнике
Конфиг что то типа этого:Проект с чайником : http://remotexy.com/ru/editor/8171f0811 … ead428505/
там и конфиг посмотреть можноНе указывайте пины в проекте, они там не совпадают с бутербродными, в скетче сами потом прописывайте.
Теперь мне есть чем заняться ))) Буду с платой воевать)
Спасибо огромное за ответы!! народ нынче не разговорчивый совсем все посылают в гугл , но хочется реальной практики.
скетч ещё для бутерброд+чайник+твердотелая релюха, вобщем для проекта который по ссылке выше
/*
-- Чайник + твердотелое реле --
This source code of graphical user interface
has been generated automatically by RemoteXY editor.
To compile this code using RemoteXY library 2.3.1 or later version
download by link http://remotexy.com/en/library/
To connect using RemoteXY mobile app by link http://remotexy.com/en/download/
- for ANDROID 4.0.1 or later version;
- for iOS 1.1.0 or later version;
This source code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
*/
//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h>
#include <RemoteXY.h>
// настройки соединения
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377
// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,1,0,1,0,57,0,6,5,1,
2,0,2,19,22,11,1,32,208,146,
208,154,208,155,32,0,32,208,146,208,
171,208,154,208,155,32,0,65,4,38,
20,9,9,2,129,0,9,4,40,11,
0,208,167,208,176,208,185,208,189,208,
184,208,186,0 };
// структура определяет все переменные вашего интерфейса управления
struct {
// input variable
uint8_t switch_1; // =1 если переключатель включен и =0 если отключен
// output variable
uint8_t led_1_r; // =0..255 яркость красного цвета индикатора
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
#define PIN_SWITCH_1 15
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==0)?0:255;
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
скетч ещё для бутерброд+чайник+твердотелая релюха, вобщем для проекта который по ссылке выше
/* -- Чайник + твердотелое реле -- This source code of graphical user interface has been generated automatically by RemoteXY editor. To compile this code using RemoteXY library 2.3.1 or later version download by link http://remotexy.com/en/library/ To connect using RemoteXY mobile app by link http://remotexy.com/en/download/ - for ANDROID 4.0.1 or later version; - for iOS 1.1.0 or later version; This source code is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. */ ////////////////////////////////////////////// // RemoteXY include library // ////////////////////////////////////////////// // определение режима соединения и подключение библиотеки RemoteXY #define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT #include <ESP8266WiFi.h> #include <RemoteXY.h> // настройки соединения #define REMOTEXY_WIFI_SSID "RemoteXY" #define REMOTEXY_WIFI_PASSWORD "12345678" #define REMOTEXY_SERVER_PORT 6377 // конфигурация интерфейса #pragma pack(push, 1) uint8_t RemoteXY_CONF[] = { 255,1,0,1,0,57,0,6,5,1, 2,0,2,19,22,11,1,32,208,146, 208,154,208,155,32,0,32,208,146,208, 171,208,154,208,155,32,0,65,4,38, 20,9,9,2,129,0,9,4,40,11, 0,208,167,208,176,208,185,208,189,208, 184,208,186,0 }; // структура определяет все переменные вашего интерфейса управления struct { // input variable uint8_t switch_1; // =1 если переключатель включен и =0 если отключен // output variable uint8_t led_1_r; // =0..255 яркость красного цвета индикатора // other variable uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// // END RemoteXY include // ///////////////////////////////////////////// #define PIN_SWITCH_1 15 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==0)?0:255; // TODO you loop code // используйте структуру RemoteXY для передачи данных }
Приветствую ! не подскажешь как выводить показания с датчиков на телефон , как в коде оформлять ?
char text_2[4]; и тд - это окошки с показаниями с датчиков
у меня код такой ( текст на lcd образцовый) :
// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <RemoteXY.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// настройки соединения
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377
// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,1,0,34,0,110,1,6,3,1,
2,0,4,83,22,11,2,79,78,0,
79,70,70,0,67,4,5,15,20,7,
2,4,67,4,41,15,20,7,2,4,
67,4,5,31,20,7,2,4,67,4,
41,31,20,7,2,4,67,4,6,55,
21,7,2,4,67,4,40,55,20,7,
2,4,67,4,40,67,20,7,2,6,
67,4,36,86,23,9,2,4,130,1,
3,49,59,27,9,130,1,3,28,59,
13,9,129,0,4,11,20,3,1,208,
162,208,181,208,188,208,191,208,181,209,
128,208,176,209,130,209,131,209,128,208,
176,32,0,129,0,20,3,18,6,4,
208,154,208,190,208,188,208,189,208,176,
209,130,208,176,0,129,0,41,11,16,
3,1,208,146,208,187,208,176,208,182,
208,189,208,190,209,129,209,130,209,140,
0,129,0,27,15,12,5,4,208,146,
208,181,209,128,209,133,0,129,0,28,
30,11,6,4,208,157,208,184,208,183,
0,130,1,3,11,59,13,9,129,0,
23,43,18,6,4,208,163,208,187,208,
184,209,134,208,176,0,129,0,39,63,
21,3,1,208,144,209,130,208,188,46,
32,208,180,208,176,208,178,208,187,208,
181,208,189,208,184,208,181,0,129,0,
5,51,20,3,1,208,162,208,181,208,
188,208,191,208,181,209,128,208,176,209,
130,209,131,209,128,208,176,32,0,129,
0,40,51,16,3,1,208,146,208,187,
208,176,208,182,208,189,208,190,209,129,
209,130,209,140,0,129,0,4,77,26,
4,1,208,154,208,190,208,189,208,180,
208,184,209,134,208,184,208,190,208,189,
208,181,209,128,0,130,1,33,78,28,
20,9,129,0,41,79,12,6,1,67,
79,50,0 };
// структура определяет все переменные вашего интерфейса управления
struct {
// input variable
uint8_t switch_1; // =1 если переключатель включен и =0 если отключен
// output variable
char rff[4]; // =строка UTF8 оканчивающаяся нулем
char text_2[4]; // =строка UTF8 оканчивающаяся нулем
char text_3[4]; // =строка UTF8 оканчивающаяся нулем
char text_4[4]; // =строка UTF8 оканчивающаяся нулем
char text_5[4]; // =строка UTF8 оканчивающаяся нулем
char text_6[4]; // =строка UTF8 оканчивающаяся нулем
char text_1[6]; // =строка UTF8 оканчивающаяся нулем
char text_7[4]; // =строка UTF8 оканчивающаяся нулем
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
#define PIN_SWITCH_1 D4
void setup()
{
RemoteXY_Init ();
pinMode (PIN_SWITCH_1, OUTPUT);
// TODO you setup code
Wire.begin(2, 14);
lcd.init(); // initializing the LCD
lcd.display(); //Enable or turn on the text
lcd.backlight(); // Enable or Turn On the backlight
}
void loop()
{
RemoteXY_Handler ();
digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Working Tutorial"); // Start Print text to Line 1
lcd.setCursor(0, 1);
lcd.print("HowToESP8266.com"); // Start Print text to Line 2
delay(5000);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Tutorials good"); // Start Print text to Line 1
lcd.setCursor(4, 1);
lcd.print("AS FUCK"); // Start Print text to Line 2
delay(5000);
}
Спасибо!
RemoteXY community → Контроллеры → esp8266mod
Powered by PunBB, supported by Informer Technologies, Inc.