Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС")

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 24 Май 2017 21:19 #18792

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
этот пример на ардуино будет точно так же работать как в прошивке. Прерывания - это аппаратная фича процессора и в коде там отличий никаких нет. В ардуино просто обертка еще добавлена поверх, а sdk этот же.

В примере не используется wifi , а он может влиять на потребление, а значит и на помехочувствительность микроконтроллера. Так же голый, не в рабочей среде м/к будет ловить меньше помех - меньше "антен" получается.

Отличие от примера - в прошивке реализована защита от дребезга - это просто отключение прерывания на текущем гпио на несколько мс.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 25 Май 2017 08:54 #18801

  • duss1981
  • duss1981 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 8
  • Репутация: 0
Adminhs пишет:

В примере не используется wifi , а он может влиять на потребление, а значит и на помехочувствительность микроконтроллера. Так же голый, не в рабочей среде м/к будет ловить меньше помех - меньше "антен" получается.
Есть вариант с простым веб сервером, с аналогичными прерываниями, все работает без наводок. #include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

MDNSResponder mdns;

// Replace with your network credentials
const char* ssid = "default";
const char* password = "123456";

ESP8266WebServer server(80);

String webPage = "";

int gpio0_pin = 0;//D0
int gpio5_pin = 5;//D1
int butPin = 4;//D2
uint8_t led = LOW;

void setup(void){
webPage += "<h1>ESP8266 Web Server</h1><p>Socket #1 <a href=\"socket1On\"><button>ON</button></a> <a href=\"socket1Off\"><button>OFF</button></a></p>";
webPage += "<p>Socket #2 <a href=\"socket2On\"><button>ON</button></a> <a href=\"socket2Off\"><button>OFF</button></a></p>";

// preparing GPIOs
pinMode(gpio0_pin, OUTPUT);
digitalWrite(gpio0_pin, LOW);
pinMode(gpio5_pin, OUTPUT);
digitalWrite(gpio5_pin, LOW);
pinMode(butPin, INPUT_PULLUP);
attachInterrupt(butPin, toggle, FALLING);

delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");

// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}

server.on("/", [](){
server.send(200, "text/html", webPage);
});
server.on("/socket1On", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, HIGH);
delay(1000);
});
server.on("/socket1Off", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, LOW);
delay(1000);
});
server.on("/socket2On", [](){
server.send(200, "text/html", webPage);
led = HIGH;
// delay(1000);
});
server.on("/socket2Off", [](){
server.send(200, "text/html", webPage);
led = LOW;
// delay(1000);
});
server.begin();
Serial.println("HTTP server started");
}

void toggle(){
if (led==HIGH)
led = LOW;
else
led = HIGH;

}

void setLED(){
digitalWrite(gpio5_pin, led);

}
void loop(void){
server.handleClient();
setLED();

}
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 08 Июнь 2017 23:41 #18941

  • astotskiy
  • astotskiy аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Добрый день.
Обновил прошивку через ОТА опять появилась проблема с помехами. Последний раз обнавлял в конце Апреля, все замечательно работало. У меня помехи от электроподжига варочной поверхности и от чайника термопот. Может в прошивке чего поменялось опять?
ЗЫ: схему не менял. Только поменял ESP12 на другую ESP12.
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 09 Июнь 2017 09:06 #18942

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Ничего не менялось. В шестеренке опция не выключилась ?
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 10 Июнь 2017 17:55 #18948

  • astotskiy
  • astotskiy аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Adminhs добрый день.
Подавление помех включена.
Перепробовал все SDK и разными набором функций в конструкторе. ложные срабатывания так и продолжаются.

Мужики хелп.....
Может у кого есть в архивах скомпилированая прошивка от 24.04.2017, Работа с прерываниями и ШИМом сам не скачал т.к. по воздуху прошивался.
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 10 Июнь 2017 21:35 #18951

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
сейчас проверил - последние изменения библиотеки прерываний были 24.04.17 - больше ничего там не менялось , так что причина тут никак не в прошивке и её функциях.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.140 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.