• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу