1

Topic: не получается соединиться по wifi через роутер.

вообщем хочу сделать управление террариумом для хамелеона. Через блютуз все хорошо работает, а через вай фай через роутер не хочет.

вайфай модуль подключается к роутеру и моргает синим, в роутере его тоже видно и он получил айпи.




http://fs5.directupload.net/images/170115/towksevr.jpg



так на будущее сделал также переадресовку порта если буду соединятся через инет.



http://fs5.directupload.net/images/170115/86pxhf8n.jpg




вот так это должно быть ( соединение через блуютуз)
http://fs5.directupload.net/images/170115/b77ne4ib.pnghttp://fs5.directupload.net/images/170115/54vaahou.png




при соединении через вай фай получаю постоянно такую ошибку. не пойму почему.
http://fs5.directupload.net/images/170115/rwcoos9r.png


сама программа еще не написанно но интерфейс работать должен.

/*
 * 
 * 
 * Testen ueber PWM IR Lampe zu steuern 
 * Strom bei Luftung messen
 * 
 * Wenn PWM fuer Ir Lampe verwenden wird - Maximales Programm Ablauf 20 ms.
 * 
 * Anschliessen
 * D2 reserviert fuer Unterbrechungen
 * D3 IR Lampe mit Triac PWM Staerke
 * D4 Wasserfall
 * D5 Heitzplatte
 * D6 RX zu Wlan Modul an Modul zu TX
 * D7 TX zu Wlan Modul an Modul zu RX
 * D8 Hetzlueft
 * D9 Buzzer
 * D10 Temperatur und Fetigkeit Sensor Eingang
 * D11 Lueftung (hier klaeren ob Optoropler oder Relays oder mosfet) Strom messen.
 * D12 Taktsignal geber fuer andere Arduino fuer Ueberwachung
 * D13 Status LED
 * A0 Gerkon 
 * A2 Als Digital definieren Ausgang fuer UV Licht
 * A4 Uhr Modul SDA
 * A5 Uhr Modul SDL
 * 
 */




#include <Wire.h>                                   //I2C Bibliothek 
#include "DHT.h"                                    //Bibliothek für Temperatur und Feutigkeit
#include <RTClib.h>                                 //Bibliothek für RTC Modul
#include <EEPROM.h>


///////////////////////////////////////////// 
//           HIER FAENGT INTERFACE CODE    // 
///////////////////////////////////////////// 


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

#include <RemoteXY.h> 

/* настройки соединения */ 
#define REMOTEXY_SERIAL_RX 6 
#define REMOTEXY_SERIAL_TX 7 
#define REMOTEXY_SERIAL_SPEED 9600 
#define REMOTEXY_WIFI_SSID "Selen24GHz" 
#define REMOTEXY_WIFI_PASSWORD "1234567890" 
#define REMOTEXY_SERVER_PORT 6377 


/* конфигурация интерфейса  */ 
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 62,81,192,7,6,8,5,3,130,6
  ,6,10,6,4,2,7,52,55,23,7
  ,3,1,2,7,52,55,26,7,3,1
  ,2,7,52,30,23,7,3,1,2,7
  ,52,30,26,7,3,1,2,7,52,21
  ,54,7,3,1,2,7,52,46,54,7
  ,3,1,2,1,0,51,6,5,5,1
  ,2,88,0,7,52,55,35,7,3,1
  ,2,7,52,55,38,7,3,1,2,2
  ,0,17,67,11,5,1,2,69,73,78
  ,0,65,85,83,0,2,0,17,73,11
  ,5,1,2,69,73,78,0,65,85,83
  ,0,2,0,17,79,11,5,1,2,69
  ,73,78,0,65,85,83,0,2,0,51
  ,67,11,5,1,2,69,73,78,0,65
  ,85,83,0,2,0,51,73,11,5,1
  ,2,69,73,78,0,65,85,83,0,2
  ,0,51,79,11,5,1,2,69,73,78
  ,0,65,85,83,0,1,1,54,85,7
  ,7,1,2,226,137,161,0,7,52,9
  ,57,8,3,1,2,7,52,29,57,8
  ,3,1,2,7,52,48,57,11,3,1
  ,2,7,52,10,29,7,3,1,2,7
  ,52,10,32,7,3,1,2,7,52,30
  ,29,7,3,1,2,7,52,30,32,7
  ,3,1,2,7,52,55,29,7,3,1
  ,2,7,52,55,32,7,3,1,2,1
  ,1,51,12,11,5,1,2,73,47,48
  ,0,7,52,21,35,7,3,1,2,7
  ,52,21,38,7,3,1,2,7,52,55
  ,41,7,3,1,2,7,36,27,41,9
  ,3,1,2,11,4,128,15,44,47,5
  ,1,2,67,0,17,43,5,3,6,1
  ,3,67,0,17,47,5,3,6,1,3
  ,67,2,2,20,19,11,6,1,5,67
  ,2,35,20,19,11,6,1,5,67,0
  ,46,0,17,5,6,0,9,67,0,53
  ,43,5,3,6,1,3,67,0,53,47
  ,5,3,6,1,3,65,2,22,73,5
  ,5,2,1,65,2,22,79,5,5,2
  ,1,65,2,55,73,5,5,2,1,65
  ,2,55,79,5,5,2,1,65,2,55
  ,85,5,5,2,1,65,6,57,6,5
  ,5,2,0,67,0,17,39,6,3,6
  ,1,3,67,0,53,39,6,3,6,1
  ,3,65,2,22,85,5,5,2,1,65
  ,14,2,86,16,5,2,2,67,0,57
  ,57,5,3,6,1,3,67,0,45,57
  ,6,3,6,1,3,67,0,57,60,5
  ,3,6,1,3,67,0,45,60,6,3
  ,6,1,3,67,0,57,63,5,3,6
  ,1,3,67,0,45,63,6,3,6,1
  ,3,67,0,57,66,5,3,6,1,3
  ,67,0,45,66,6,3,6,1,3,67
  ,0,53,51,5,3,6,1,3,67,0
  ,27,51,6,3,6,1,3,66,131,7
  ,14,16,7,2,1,66,131,37,14,16
  ,7,2,1,66,129,1,6,39,5,3
  ,1,65,10,27,94,10,5,2,0,131
  ,1,2,93,16,5,6,1,83,116,97
  ,116,117,115,0,131,0,45,93,16,5
  ,6,2,77,97,110,117,101,108,108,0
  ,129,0,6,43,11,3,6,1,84,97
  ,103,32,97,98,58,0,129,0,4,31
  ,22,4,6,1,84,101,109,112,101,114
  ,97,116,117,114,0,129,0,33,31,24
  ,4,6,1,70,101,117,99,104,116,105
  ,103,107,101,105,116,0,129,0,3,47
  ,14,3,6,1,78,97,99,104,116,32
  ,97,98,58,0,129,0,2,39,15,3
  ,6,1,84,101,109,112,32,84,97,103
  ,58,0,129,0,35,39,18,3,6,1
  ,84,101,109,112,32,78,97,99,104,116
  ,58,0,129,0,36,43,17,3,6,1
  ,65,108,97,114,109,32,195,188,98,101
  ,114,58,0,129,0,35,47,18,3,6
  ,1,65,108,97,114,109,32,117,110,116
  ,101,114,58,0,129,0,1,0,41,5
  ,5,0,67,104,97,109,195,164,108,101
  ,111,110,32,76,105,110,117,120,0,129
  ,0,2,13,17,3,2,2,65,117,116
  ,111,32,47,32,72,97,110,100,0,129
  ,0,44,23,11,3,6,2,84,97,103
  ,32,97,98,58,0,129,0,41,26,14
  ,3,6,2,78,97,99,104,116,32,97
  ,98,58,0,129,0,4,23,26,3,6
  ,2,84,97,103,101,115,116,101,109,112
  ,101,114,97,116,117,114,58,0,129,0
  ,2,26,27,3,6,2,78,97,99,104
  ,116,115,116,101,109,112,101,114,97,116
  ,117,114,58,0,129,0,7,54,13,3
  ,6,2,83,116,117,110,100,101,110,58
  ,0,129,0,32,54,13,3,6,2,77
  ,105,110,117,116,101,110,58,0,129,0
  ,1,74,20,3,6,1,85,86,32,84
  ,97,103,101,115,108,105,99,104,116,0
  ,129,0,1,80,20,3,6,1,73,82
  ,32,72,101,105,116,122,108,97,109,112
  ,101,0,129,0,39,74,15,3,6,1
  ,87,97,115,115,101,114,102,97,108,108
  ,0,129,0,40,80,14,3,6,1,72
  ,101,105,122,108,195,188,102,116,101,114
  ,0,129,0,39,86,15,3,6,1,72
  ,101,105,116,122,112,108,97,116,116,101
  ,0,129,0,41,7,15,3,6,1,85
  ,86,32,76,97,109,112,101,0,129,0
  ,22,43,5,3,6,1,85,104,114,0
  ,129,0,22,47,5,3,6,1,85,104
  ,114,0,129,0,22,39,5,3,6,1
  ,194,176,67,0,129,0,58,39,3,3
  ,6,1,194,176,67,0,129,0,58,43
  ,3,3,6,1,194,176,67,0,129,0
  ,58,47,3,3,6,1,194,176,67,0
  ,129,0,36,35,18,3,6,2,65,108
  ,97,114,109,32,117,110,116,101,114,58
  ,0,129,0,37,38,17,3,6,2,65
  ,108,97,114,109,32,195,188,98,101,114
  ,58,0,129,0,10,86,11,3,6,1
  ,76,195,188,102,116,117,110,103,0,129
  ,0,23,7,27,3,2,2,85,86,32
  ,76,97,109,112,101,32,114,101,115,101
  ,116,32,51,115,0,129,0,30,68,20
  ,3,6,2,85,86,32,84,97,103,101
  ,115,108,105,99,104,116,0,129,0,30
  ,74,20,3,6,2,73,82,32,72,101
  ,105,116,122,108,97,109,112,101,0,129
  ,0,39,80,11,3,6,2,76,195,188
  ,102,116,117,110,103,0,129,0,1,68
  ,15,3,6,2,87,97,115,115,101,114
  ,102,97,108,108,0,129,0,2,74,14
  ,3,6,2,72,101,105,122,108,195,188
  ,102,116,101,114,0,129,0,1,80,15
  ,3,6,2,72,101,105,116,122,112,108
  ,97,116,116,101,0,129,0,2,57,6
  ,3,6,2,84,97,103,58,0,129,0
  ,19,57,10,3,6,2,77,111,110,97
  ,116,58,0,129,0,40,57,7,3,6
  ,2,74,97,104,114,58,0,129,0,19
  ,87,34,3,2,2,73,110,32,69,69
  ,80,82,79,77,32,195,188,98,101,114
  ,116,114,97,103,101,110,0,129,0,0
  ,29,10,3,6,2,73,82,32,118,111
  ,110,58,0,129,0,1,32,9,3,6
  ,2,73,82,32,98,105,115,58,0,129
  ,0,18,29,11,3,6,2,85,86,32
  ,118,111,110,58,0,129,0,19,32,10
  ,3,6,2,85,86,32,98,105,115,58
  ,0,129,0,37,29,18,3,6,2,87
  ,97,115,115,101,114,32,118,111,110,58
  ,0,129,0,38,32,17,3,6,2,87
  ,97,115,115,101,114,32,98,105,115,58
  ,0,129,0,33,13,17,3,2,2,78
  ,101,117,115,116,97,114,116,32,51,115
  ,46,0,129,0,1,41,27,3,6,2
  ,72,101,105,122,108,195,188,102,116,101
  ,114,32,110,97,99,104,116,115,58,0
  ,129,0,2,35,18,3,6,2,76,195
  ,188,102,116,117,110,103,32,118,111,110
  ,58,0,129,0,3,38,18,3,6,2
  ,76,195,188,102,116,117,110,103,32,98
  ,105,115,58,0,129,0,19,18,26,4
  ,5,2,69,105,110,115,116,101,108,108
  ,117,110,103,101,110,0,129,0,16,50
  ,29,4,5,2,68,97,116,117,109,32
  ,47,32,85,104,114,122,101,105,116,0
  ,129,0,21,62,23,4,5,2,72,97
  ,110,100,98,101,116,114,105,101,98,0
  ,129,0,18,57,20,3,6,1,85,86
  ,32,84,97,103,101,115,108,105,99,104
  ,116,0,129,0,39,57,5,3,6,1
  ,118,111,110,0,129,0,52,57,4,3
  ,6,1,98,105,115,0,129,0,23,60
  ,15,3,6,1,87,97,115,115,101,114
  ,102,97,108,108,0,129,0,39,60,5
  ,3,6,1,118,111,110,0,129,0,52
  ,60,4,3,6,1,98,105,115,0,129
  ,0,18,63,20,3,6,1,73,82,32
  ,72,101,105,116,122,108,97,109,112,101
  ,0,129,0,39,63,5,3,6,1,118
  ,111,110,0,129,0,52,63,4,3,6
  ,1,98,105,115,0,129,0,27,66,11
  ,3,6,1,76,195,188,102,116,117,110
  ,103,0,129,0,39,66,5,3,6,1
  ,118,111,110,0,129,0,52,66,4,3
  ,6,1,98,105,115,0,129,0,38,41
  ,16,3,6,2,194,176,67,32,66,101
  ,114,101,105,99,104,58,0,129,0,33
  ,51,20,3,6,1,83,99,104,119,97
  ,110,107,117,110,103,58,0,129,0,58
  ,51,3,3,6,1,194,176,67,0,129
  ,0,1,51,23,3,6,1,72,101,105
  ,122,108,195,188,102,116,101,114,32,110
  ,97,99,104,116,115,58,0,129,0,22
  ,91,20,3,6,0,195,156,98,101,114
  ,119,97,99,104,117,110,103,0,129,0
  ,53,19,7,10,6,1,207,134,0,129
  ,0,20,21,10,9,6,1,194,176,67
  ,0,129,0,1,45,13,3,6,2,73
  ,82,32,76,97,109,112,101,0 }; 
   
/* структура определяет все переменные вашего интерфейса управления */ 
struct { 

    /* input variable */
  uint8_t select_AutoHand; /* =0 если переключатель в положении A, =1 если в положении B, =2 если в положении C, ... */
  int16_t edit_TagAb;  /* −32767.. +32767 */
  int16_t edit_NachtAb;  /* −32767.. +32767 */
  int16_t edit_TagTemp;  /* −32767.. +32767 */
  int16_t edit_NachtTemp;  /* −32767.. +32767 */
  int16_t edit_Stunden;  /* −32767.. +32767 */
  int16_t edit_Minuten;  /* −32767.. +32767 */
  uint8_t button_UvReset3s; /* =1 если кнопка нажата, иначе =0 */
  int16_t edit_AlarmUnter;  /* −32767.. +32767 */
  int16_t edit_AlarmUeber;  /* −32767.. +32767 */
  uint8_t switch_Wasserfall; /* =1 если переключатель включен и =0 если отключен */
  uint8_t switch_Heitzlueft; /* =1 если переключатель включен и =0 если отключен */
  uint8_t switch_Heitzplatte; /* =1 если переключатель включен и =0 если отключен */
  uint8_t switch_UvLicht; /* =1 если переключатель включен и =0 если отключен */
  uint8_t switch_IrLicht; /* =1 если переключатель включен и =0 если отключен */
  uint8_t switch_Lueftung; /* =1 если переключатель включен и =0 если отключен */
  uint8_t button_EepromSpeichern; /* =1 если кнопка нажата, иначе =0 */
  int16_t edit_TagDatum;  /* −32767.. +32767 */
  int16_t edit_MonatDatum;  /* −32767.. +32767 */
  int16_t edit_JahrDatum;  /* −32767.. +32767 */
  int16_t edit_IrVon;  /* −32767.. +32767 */
  int16_t edit_IrBis;  /* −32767.. +32767 */
  int16_t edit_UvVon;  /* −32767.. +32767 */
  int16_t edit_UvBis;  /* −32767.. +32767 */
  int16_t edit_WasserVon;  /* −32767.. +32767 */
  int16_t edit_WasserBis;  /* −32767.. +32767 */
  uint8_t button_Neustart3s; /* =1 если кнопка нажата, иначе =0 */
  int16_t edit_LueftungVon;  /* −32767.. +32767 */
  int16_t edit_LueftungBis;  /* −32767.. +32767 */
  int16_t edit_Schwankung;  /* −32767.. +32767 */
  char edit_HeitzlueftNachts[11];  /* =строка UTF8 оканчивающаяся нулем  */
  int8_t slider_IrStaerke; /* =0..100 положение слайдера */

    /* output variable */
  char text_TagAb[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_NachtAb[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_AktuelleTemperatur[5];  /* =строка UTF8 оканчивающаяся нулем */
  char text_AktuelleFeutigkeit[5];  /* =строка UTF8 оканчивающаяся нулем */
  char text_Zeit[9];  /* =строка UTF8 оканчивающаяся нулем */
  char text_AlarmUeber[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_AlarmUnter[3];  /* =строка UTF8 оканчивающаяся нулем */
  uint8_t led_UvLicht_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_IrLicht_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_Wasserfall_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_Heitzlueft_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_Hetzplatte_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_UvStatus_r; /* =0..255 яркость красного цвета индикатора */
  uint8_t led_UvStatus_g; /* =0..255 яркость зеленого цвета индикатора */
  char text_tagTemperatur[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_nachtTemperatur[3];  /* =строка UTF8 оканчивающаяся нулем */
  uint8_t led_Lueftung_g; /* =0..255 яркость зеленого цвета индикатора */
  uint8_t led_Eeprom_r; /* =0..255 яркость красного цвета индикатора */
  uint8_t led_Eeprom_g; /* =0..255 яркость зеленого цвета индикатора */
  char text_UvBis[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_UvVon[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_WasserfallBis[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_WasserfallVon[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_IrBis[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_IrVon[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_LueftungBis[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_LueftungVon[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_Schwankung[3];  /* =строка UTF8 оканчивающаяся нулем */
  char text_HeitzlueftNachts[3];  /* =строка UTF8 оканчивающаяся нулем */
  int8_t level_AktuelleTemperatur; /* =0..100 положение уровня */
  int8_t level_AktuelleFeutigket; /* =0..100 положение уровня */
  int8_t level_UvLampeVerbleibend; /* =0..100 положение уровня */
  uint8_t led_UberwachungTakt_g; /* =0..255 яркость зеленого цвета индикатора */

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

} RemoteXY; 
#pragma pack(pop) 


///////////////////////////////////////////// 
//           HIER ENDET INTERFACE CODE     // 
///////////////////////////////////////////// 

RTC_DS1307 RTC;                                     //Festlegen welcher Chip des RTC
DHT dht(10, DHT11);

#define PIN_13_LED_STATUS 13
#define PIN_2_UV_LAMPE 2
#define PIN_3_IR_LAMPE 3
#define PIN_4_WASSERFALL 4
#define PIN_12_UEBERWACHUNGSIGNAL 12                                



//Meine Variablen

 const int uberwachungPeriode = 1000;
 const int dauer3Sec = 1000 * 3;
 int tagesTemperatur;         //eeprom adresse 0
 int nachtsTemperatur;        //eeprom adresse 1
 int temperaturBereich;       //eeprom adresse 2
 int tagAb;                   //eeprom adresse 5
 int nachtAb;                 //eeprom adresse 6
 int irVon;                   //eeprom adresse 7
 int irBis;                   //eeprom adresse 8
 int uvVon;                   //eeprom adresse 9
 int uvBis;                   //eeprom adresse 10
 int wasserfallVon;           //eeprom adresse 11
 int wasserfallBis;           //eeprom adresse 12
 int lueftungVon;             //eeprom adresse 13
 int lueftungBis;             //eeprom adresse 14
 int alarmUnter;              //eeprom adresse 15
 int alarmUeber;              //eeprom adresse 16
 bool tag;
 bool wasserfall;
 bool heitzplatte;
 bool heitzluefter;
 bool irLampe;
 bool uvLampe;
 bool uvLampeStatus;           //eeprom adresse 3
 bool automatik;
 bool lueftung;
 bool heitzluefterNacht;       //eeprom adresse 4
 unsigned long neuMillis;
 unsigned long resetMillis;
 unsigned long altMillis = 0;

 
void setup()  
{ 
  RemoteXY_Init (); 
  Wire.begin();                                     //I2C initialisieren
  RTC.begin();                                      //RTC Modul initialisieren
  Serial.begin(9600);                               //Serial initialisieren 

   pinMode(PIN_12_UEBERWACHUNGSIGNAL,OUTPUT);

   
   tagesTemperatur = EEPROM.read(0);
   nachtsTemperatur = EEPROM.read(1);
   temperaturBereich = EEPROM.read(2);
   uvLampeStatus = EEPROM.read(3);
   heitzluefterNacht = EEPROM.read(4);
   tagAb = EEPROM.read(5);
   nachtAb = EEPROM.read(6);
   irVon = EEPROM.read(7);
   irBis = EEPROM.read(8);
   uvVon = EEPROM.read(9);
   uvBis = EEPROM.read(10);
   wasserfallVon = EEPROM.read(11);
   wasserfallBis = EEPROM.read(12);
   lueftungVon = EEPROM.read(13);
   lueftungBis = EEPROM.read(14);
   alarmUnter = EEPROM.read(15);
   alarmUeber = EEPROM.read(16);
   
  
  //RTC.adjust(DateTime(__DATE__, __TIME__));         //Uhr einstellen muss nur für einstellen der Uhr eingeschaltet sein. 
} 

DateTime myTime = RTC.now();
      
void loop()  
{  
      float h= dht.readHumidity(); 
      float t= dht.readTemperature();
      neuMillis = millis();
      resetMillis = millis();
      RemoteXY_Handler ();
      
      if(uberwachungPeriode<(neuMillis-altMillis))                        //Signal fuer 2te Arduino 1 fuer Ueberwachung
      {
        digitalWrite(PIN_12_UEBERWACHUNGSIGNAL , HIGH);
      }
      if((uberwachungPeriode*2)<(neuMillis-altMillis))                    //Signal fuer 2te Arduino 0 fuer Ueberwachung
      {
        digitalWrite(PIN_12_UEBERWACHUNGSIGNAL, LOW);altMillis=neuMillis;
      }



      if((myTime.hour()==14)&&(myTime.minute()==0)&&(myTime.second()==0)&&(myTime.day()==1)&&(myTime.month()==6))     //ab 1 Juni benachrichten, dass UV Lampe muss ersetzt werden
      {
        uvLampeStatus=true;EEPROM.write(3, uvLampeStatus);uvlampebenachrichtigen();
      }
      if((myTime.hour()==14)&&(myTime.minute()==0)&&(myTime.second()==0)&&(myTime.day()==1)&&(myTime.month()==6))     //ab 1 Dezember benachrichten, dass UV Lampe muss ersetzt werden
      {
        uvLampeStatus=true;EEPROM.write(3, uvLampeStatus);uvlampebenachrichtigen();
      }



      if(uvLampeStatus)                                   //Benachrichtigung ausfuehren
      {
        if(!RemoteXY.connect_flag)
        {
          if(dauer3Sec<(neuMillis-resetMillis))                         //LED Blinken in 3 Sek Takt wenn UV Lampe ersetzt werden muss
            {
              digitalWrite(PIN_13_LED_STATUS , HIGH);
            }
          if((dauer3Sec*2)<(neuMillis-altMillis))                       //LED Blinken in 3 Sek Takt wenn UV Lampe ersetzt werden muss
            {
              digitalWrite(PIN_13_LED_STATUS, LOW);resetMillis=neuMillis;
            }
        }
        
      }



      
      if(t<alarmUnter || t>alarmUeber)        //Alarm wenn Temperatur ausserhalb eingestellter Bereich
      {
        alarm();
      }

      
       
  

      if(RemoteXY.connect_flag)             //wenn mit Android verbunden, dann Variablen mit Einstellungen abgleichen
      {
        eingabe2variable();
      }

      
      variable2ausgabe();
 

      
}



void eeprom_speichern()
{
  EEPROM.write(0, tagesTemperatur);
  EEPROM.write(1, nachtsTemperatur);
  EEPROM.write(2, temperaturBereich);
  EEPROM.write(3, uvLampeStatus);
  EEPROM.write(4, heitzluefterNacht);
  EEPROM.write(5, tagAb);
  EEPROM.write(6, nachtAb);
  EEPROM.write(7, irVon);
  EEPROM.write(8, irBis);
  EEPROM.write(9, uvVon);
  EEPROM.write(10, uvBis);
  EEPROM.write(11, wasserfallVon);
  EEPROM.write(12, wasserfallBis);
  EEPROM.write(13, lueftungVon);
  EEPROM.write(14, lueftungBis);
  EEPROM.write(15, alarmUnter);
  EEPROM.write(16, alarmUeber);
  
}  



void variable2eingabe()          //ausgleich Variablen von Arduino zu Android
{
  
}




void eingabe2variable()          //ausgleich Variablen von Android zu Arduino 
{
  automatik = !RemoteXY.select_AutoHand;
  tagesTemperatur = RemoteXY.edit_TagTemp;
  nachtsTemperatur = RemoteXY.edit_NachtTemp;
  temperaturBereich = RemoteXY.edit_Schwankung;
  tagAb = RemoteXY.edit_TagAb;
  nachtAb = RemoteXY.edit_NachtAb;
  alarmUnter = RemoteXY.edit_AlarmUnter;
  alarmUeber = RemoteXY.edit_AlarmUeber;
  irVon = RemoteXY.edit_IrVon;
  irBis = RemoteXY.edit_IrBis;
  uvVon = RemoteXY.edit_UvVon;
  uvBis = RemoteXY.edit_UvBis;
  lueftungVon = RemoteXY.edit_LueftungVon;
  lueftungBis = RemoteXY.edit_LueftungBis;
  wasserfallVon = RemoteXY.edit_WasserVon;
  wasserfallBis = RemoteXY.edit_WasserBis;

  
  if(!automatik)
    {
      RTC.adjust(DateTime(RemoteXY.edit_JahrDatum, RemoteXY.edit_MonatDatum, RemoteXY.edit_TagDatum, RemoteXY.edit_Stunden, RemoteXY.edit_Minuten, 1));
    }
}




void variable2ausgabe()
{
  
}




void alarm()
{
  
}




void uvlampebenachrichtigen()
{
  
}

2

Re: не получается соединиться по wifi через роутер.

Судя по вашему скетчу:
1. В редакторе вы выбрали ESP как точка доступа "WiFi access point". Что бы ESP подключалась к существующей сети необходимо выбрать режим "Ethernet TCP/IP".
2. Ваша ESP настроена на скорость 9600? По умолчанию скорость ESP 115200. На такой скорости обязательно использовать только HardSerial.

3

Re: не получается соединиться по wifi через роутер.

как я понял режим определяет строка точнее POINT

#define REMOTEXY_MODE__ESP8266POINT_SOFTSERIAL

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

вот тут я и запутался  в примере  Ethernet_ESP8266_softserial стоит строчка
#define REMOTEXY_MODE__ESP8266POINT_SOFTSERIAL

а примере Ethernet_ESP8266_hardserial стоит
#define REMOTEXY_MODE__ESP8266_HARDSERIAL  т.е без POINT

веб редактор тоже без POINT выдает. 

я просто не сохраненный скеч загрузил  правильна строка должне быть
#define REMOTEXY_MODE__ESP8266_SOFTSERIAL

по второму пункту, я предварительно настроил модуль на скорость 9600. иначе бы ардуино не смогла настроить модуль на подключение к сети.


сейчас все по новому перестартовал и все равно таже ошибка, на  ping c компьютера модуль отвечает.

4

Re: не получается соединиться по wifi через роутер.

1. Не меняйте этот #define. Ставьте тот, который выдает вам генератор кода. В настройках у вас должно быть так:
- Ethernet TCP/IP
- Arduino UNO (или ваша плата Arduino)
- ESP8266 Wi-Fi module
- Arduino IDE
В итоге #define REMOTEXY_MODE__ESP8266_SOFTSERIAL или #define REMOTEXY_MODE__ESP8266_HARDSERIAL

2. В библиотеке есть недокументированная возможность смотреть лог обмена через свободный аппаратный порт. На скорости 115200. Для этого добавьте в код перед подключением библиотеки RemoteXY.h следующую строку:
#define REMOTEXY__DEBUGLOGS Serial

Теперь вы можете открыть монитор порта, установить скорость 115200 и посмотреть как происходит обмен AT командами между Arduino и ESP.
Скиньте лог этого обмена после сброса модуля и при попытке коннекта.