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

Нужна помощь очень нужна помощь что я сделал не так?

Slimzp

New member
есть не большой проект для этого мне нужно было ESP8266 и mega 2560 и планшет )
в ЕСП8266 нужно в обезательном порядке ПОРТ 3333 (по скольку приложение для андроид конектиться ip192.168.4.1:3333 для этого я взял прошивку (
Прошивка TCP2UART переходника с настройкой по Web)
дальше в мегу 2560 заливаем скетч

[HASHTAG]#include[/HASHTAG] <WiFi.h>
[HASHTAG]#include[/HASHTAG] <WiFiClient.h>
[HASHTAG]#include[/HASHTAG] <WiFiServer.h>
[HASHTAG]#include[/HASHTAG] <WiFiUdp.h>


//********************************************************************
unsigned long micros_sp = 0, micros_th = 0;
volatile int tz;
volatile int sz;
volatile int sp; //импульсы спидометра
volatile int th; //импульсы тахометра
int analogInput [15]; //массив аналоговых значений
int digitalInput[29]; //массив цифровых значений
String resultString = ""; //строка
int i; //счетчик циклов
//********************************************************************
//********************************************************************
void speedometr(){ //измеряем частоту на входе спидометра по прерыванию
sp=(567000.0/( micros() - micros_sp));
micros_sp = micros();
sz = 10;
}
//********************************************************************
void tahometr(){ //измеряем частоту на входе тахометра по прерыванию
th=(29000000.0/( micros() - micros_th));
micros_th = micros();
tz = 10;
}
void setup(){
for(i=0; i<=14; i++){ //обнуление массива аналоговых значений
digitalInput=0;
}
for(i=0; i<=28; i++){ //обнуление массива цифровых значений
analogInput=0;
}
Serial.begin(9600);
Serial1.begin(9600); //инициализация ком порта
attachInterrupt(0, speedometr, RISING); //прерывание спидометра по фронтам импульса
attachInterrupt(1, tahometr, FALLING); //прерывание тахометра по фронтам импульса
}
//********************************************************************
void loop(){
analogInput[0] = analogRead(4); // B13 напряжение
analogInput[1] = analogRead(2); // B11 топливо
analogInput[2] = analogRead(0); // B 9 температура охлаждения
analogInput[3] = 0;
analogInput[4] = 0;
analogInput[5] = 0;
analogInput[6] = 0;
analogInput[7] = 0;
analogInput[8] = 0;
analogInput[9] = 0;
analogInput[10] = 0;
analogInput[11] = 0;
analogInput[12] = 0;
analogInput[13] = 0;
analogInput[14] = 0;
digitalInput[0] = digitalRead(47); // B 2 зажигание
digitalInput[1] = 0;
//********************************************************************
digitalInput[2] = 0;
//********************************************************************
digitalInput[3] = digitalRead(32) + // A14 левый поворот
digitalRead(33) * 2; // A13 правый поворот
//********************************************************************
digitalInput[4] = digitalRead(28) + // A18 габарит
digitalRead(29) * 2; // A17 дальний
//********************************************************************
digitalInput[5] = 0 + // А16 птф передние
digitalRead(31) * 2; // A15 птф задний
//********************************************************************
digitalInput[6] = 0;
digitalInput[7] = !digitalRead(26); // A20 - уровень тж
digitalInput[8] = !digitalRead(27); // A19 - ручник
digitalInput[9] = 0;
digitalInput[10] = !digitalRead(24); // A22 - лампа топлива
digitalInput[11] = !digitalRead(52); // B 7 - уровень ОЖ
digitalInput[12] = !digitalRead(22); // A24 - давление масла
digitalInput[13] = digitalRead(53); // B 8 - лампа вентилятора
digitalInput[14] = digitalRead(23); // A23 - зарядка
digitalInput[15] = 0;
digitalInput[16] = 0;
digitalInput[17] = 0;
digitalInput[18] = 0;
digitalInput[19] = 0;
digitalInput[20] = 0;
digitalInput[21] = 0;
digitalInput[22] = 0;
digitalInput[23] = 0;
digitalInput[24] = 0;
digitalInput[25] = 0;
digitalInput[26] = 0;
digitalInput[27] = 0;
digitalInput[28] = 0;

resultString = String(resultString + sp);
resultString = String(resultString + ",");
resultString = String(resultString + th);
resultString = String(resultString + ",");
for(i=0; i<=14; i++){ //передаем аналоговые данные из массива в COM-port
resultString = String(resultString + analogInput);
resultString = String(resultString + ",");
}
for(i=0; i<=28; i++){ //передаем цифровые данные из массива в COM-port
resultString = String(resultString + digitalInput);
}
resultString = String(resultString + ":\n");
Serial1.print (resultString);
Serial.print (resultString);
resultString = String("");
tz = tz - 1;
sz = sz - 1;
if (tz == 0){th = 0;}
if (sz == 0){sp = 0;}
delay(50);
}

после этого запускаем 2560 и 8266 подключаем планшет к сети а связи нету((( на уарт идет все вот фото Безымянный.jpg

ви-фи настроенный правельно вот фото Screenshot_2016-08-30-23-41-56-604_com.android.browser.png




приложение точтно проситься на 192.168.4.1


Уже всю голову сломал не знаю что и делать помогите

И вот запуск приложения
Screenshot_2016-08-27-09-54-26-649_air.VenatorLite2.png
 
Последнее редактирование:
Сверху Снизу