Ви не увійшли.
лучше через оптопару.
Разобрал датчик, нашел маркировку реле - это CPC1017N и это оптопара фактически))
Спасибо за наводку))
Здравствуйте,
Проспорили мне набор датчиков для охраны, а они оказались 12В ((
Вот у меня и вопрос: как лучше их подключить к MEGA?
Название Swan PGB, ссылка на мануал
В ней написано, что выход тревоги - NC контакт реле, 0,1А при 28В с защитным R=10 Ом.
Взял тестер, включил прозвон, подключил к клемам 5 и 6 - пищит)), когда обнаруживает движение то на 2 сек. перестает пищать.
Вопрос: нужно использовать подтягивающие резисторы или еще что-то или можно напрямую к цифровому выводу и считывать функцией digitalread его состояние или лучше сделать через внешний прерыватель, чтоб не гонять loop() в ожидание чуда движения.
Тема немного ушла со своего направления)) мы же о расширении возможностей дом.роутера, а не о луноходах))
А за keenDNS я написал как альтернативу DynDNS, вдруг хотя б один из этих методов пригодится.
Об установке MOsquitto на роутер с использованием репозитория Entware (форк OpenWRT) для связи MEGA2560 с Android-клиентом через ESP8266 с последующими тестами на стабильность расскажу позже, сейчас оптимизирую код
Неужели...О чем Вы говорите . На сегодняшний день как раз то все с точностью наоборот . Провайдеров которые имеют более менее приличные пулы и дают (продают) белый ip единицы. К Вашему сведению все пулы уже давным давно исчерпаны.
Значит я живу в самом везучем регионе)) у нас мелких давно выдавили с рынка, а в тех что остались проблем нет, постоянно расширяют клиентскую базу, монополизируют регион)), особенно частные сектора где нужно тянут тока оп.волокно и всем динамические ip выдают, они явно что-то знаю)) Нужно разузнать...
Nefreemen пише:Вячеслав, не все так как написал Alex. Если на WAN порту роутера будет ip локалки провайдера то никакой DDNS не пройдет. DDNS дает возможность привязать DNS в случае динамического БЕЛОГО ip.
Та отож. Мне следовало-бы подробнее изучить эту "махарайку" с НАТами. Видимо IPv6 нам не видать.
У вас сайт 2ip определяет ip в одном из этих диапазонов?
От 10.0.0.0 до 10.255.255.255 с маской 255.0.0.0 или /8
От 172.16.0.0 до 172.31.255.255 с маской 255.240.0.0 или /12
От 192.168.0.0 до 192.168.255.255 с маской 255.255.0.0 или /16
От 100.64.0.0 до 100.127.255.255 с маской подсети 255.192.0.0 или /10
И прочтите эту статью Keenetic там есть про обход серых ip
Вячеслав, не все так как написал Alex. Если на WAN порту роутера будет ip локалки провайдера то никакой DDNS не пройдет. DDNS дает возможность привязать DNS в случае динамического БЕЛОГО ip.
Не знал что остались такие провайдеры)) это вроде мелких ЧП что для нескольких многоэтажек работают
Alex777Dark пише:УД - умный дом, а NAT обходится проброской портов (DynDNS + Port Forwarding) или у вас другой НАТ
Умный дом ... А зачем дому ум? Да, Port Forwarding, на роутерах провайдеров. Если я чего-то не понимаю, подскажите пожалуйста. Мне нужен хотя-бы один "белый" порт, за семью НАТами, а для переговоров с провайдерами нет ни настроения ни желания.
Всё намного проще, у провайдера ничего не нужно получать, приобретать или сообщать))
Заходите в админку роутера, находите DDNS, в некоторых моделях может и не быть)), смотрите список поддерживаемых сайтов для DDNS, у меня там их ~15 шт., но не все бесплатные), я использую no-ip.com, проходите регистрацию, в личном кабинете получаете уникальное доменное имя ***.ddns.net или другого домена, это по желанию)) В настройках роутера вводите логин, пароль и своё доменное имя.
Это и есть ваш белый ip, можете проверить командой ping))
Если нужно могу расписать проброс портов для получения доступа из любой точки мира к вашим проектам, программам, сервисам или контроллерам))
Nefreemen пише:... Установить mosquitto в роутер под OpenWRT вообще не вопрос в один клик мышки. О установке веб сервера, это тоже возможно https://autohome.org.ua/19-web-sql/40-w … er-openwrt. Но УД не встречал, хотя каждый понимает систему УД по своему .
Да, если у вас "белый" роутер - все просто, а если за семью НАТами, то без провайдеров, никак, не обойдется. А что такое УД?
УД - умный дом, а NAT обходится проброской портов (DynDNS + Port Forwarding) или у вас другой НАТ
Пришла малинка и Ethernet Shield, так что роутеру повезло)) пару дней не до него будет, а топом под кат
Тоесть, устанавливать ПО можно тока на внеш.память?
А что на счёт mosquitto, неужели среди Ардуинщиков нет никого кто б полноценный умный дом замутил или веб-сервер для IoT и всё это на базе роутера, а не малинки?
Жду ваших идей и предложений или примеров))
Здравствуйте,
Есть роутер Xiaomi Mi Wi-Fi Router 3 с прошивкой от Padavan, так как родная китайская совсем скупая)), а аппарат очень мощный и многофункциональный и из этого напрашивается вопрос:
Как вы используете свой роутер, кроме стандартной функции раздачи интернета, особенно интересно установка стороннего ПО с репозитория Entware?
Этому есть логичное объяснение, библиотеку писали несколько лет назад (посл.версия февраль 2016) и отлаживали с тем sdk что был тогда, вот она и работает стабильно на старой версии. Теперь буду внимательно смотреть на год выпуска))
А мне пора двигаться дальше, впереди ещё тысячи строк не написанного кода))
2.3.0
Connecting to Zzz
...WiFi connected
IP address: 192.168.1.144
ReConnected...Error, rc=-4
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-4
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Error, rc=-2
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
Try again in 5 seconds
2.2.0
Connecting to Zzz
...WiFi connected
IP address: 192.168.1.144
ReConnected...Connected
Если продержится час, то перейду к 3-му этапу моего проекта))
Всем огромное спасибо за помощь, особенная благодарность участнику с ником Nefreemen, ваша помощь неоценимая
Установите версию 2.3 (можно 2.2). Скомпилируйте и загрузите . Вы обратили внимание что я оставил 10% , это потому что я не знаю где работает Ваш комарик и как он настроен, а на Вашей версии я не пробовал, у меня абсолютно нет желания ее устанавливать, последнее время индусы рулят всей IT индустрией .
А flash mode: DIO или QIO ?
Извиняюсь за задержку. Гусей все таки надо кормить .
Alex, отлично ! А теперь версию ESP8266 Community в студию плиз ...
2.4.2
Я недавно начал программировать под микроконтроллеры, так что установил самые свежие версии
Тогда не производите повторного соединения когда оно уже открыто.
Я и не провожу, mqtt client сам теряет связь с сервером, а я лишь проверяю есть связь или нет и если нет, то повторно подключаюсь
Всем спасибо за участие и помощь, буду оформлять посылку и пробовать))
Попробуйте в конце сеанса передачи делать mqtt_client.disconnect();
if (mqtt_client.connect(...))
{
...
mqtt_client.disconnect();
}
Тогда не будет работать callback и теряется весь смысл подписки((
Я же сказал ПЕРЕДАТЧИК, и ссылку дал, а вы мне показываете приёмник...
Недоглядел))
Вот Вам и ответ . Нет (плохое, неустойчивое) сетевое соединение. А на кой Вам библиотека вэб сервера? Она "тяжелая". А DNS сервер зачем?
Выбросил всё что можно + добавил проверку WiFi.status()
/*
Name: MQTT_new.ino
Created: 10.08.2018
Author: DARK\Admin
*/
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
WiFiClient wifi_client;
PubSubClient mqtt_client(wifi_client);
IPAddress mqtt_server(192, 168, 1, 77);
const char* ssid = "Zzz";
const char* password = "pass";
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print(F("Message arrived ["));
Serial.print(topic);
Serial.print(F("] "));
for (int i = 0; i<length; i++) {
Serial.print((char)payload[i]);
}
Serial.println();
}
void setup()
{
Serial.begin(115200);
Serial.println(F("start"));
//
wifi();
//
mqtt_client.setServer(mqtt_server, 1883);
mqtt_client.setCallback(callback);
//
delay(1500);
}
void loop()
{
if (!mqtt_client.connected()) {
reconnect();
}
mqtt_client.loop();
}
void wifi()
{
delay(50);
//
Serial.println();
Serial.print(F("Connecting to "));
Serial.println(ssid);
//
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
//
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
//
Serial.println(F("WiFi connected"));
Serial.print(F("IP address: "));
Serial.println(WiFi.localIP());
}
void reconnect() {
while (!mqtt_client.connected()) {
Serial.print(F("ReConnected..."));
if (mqtt_client.connect("ESP8266_test", "", "")) {
Serial.println(F("Connected"));
//
mqtt_client.publish("/logs", "Connected");
mqtt_client.subscribe("/logs");
} else {
Serial.print(F("Error, rc="));
Serial.println(mqtt_client.state());
Serial.print(F("wifi_status="));
Serial.println(WiFi.status());
Serial.println(F("Try again in 5 seconds"));
//
delay(5000);
}
}
}
Monitor Port
Connecting to Zzz
.WiFi connected
IP address: 192.168.1.144
ReConnected...Connected
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Connected
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-4
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Connected
ReConnected...Connected
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Error, rc=-2
wifi_status=3
Try again in 5 seconds
ReConnected...Connected
Что я делаю не так ((
Часто одно неправильное решение приводит к неоправданно большим материальным расходам ...
Комнат в доме много, ремонт недавно сделал, и тянуть провода возможности нет, а датчики будут такие: температура, влажность, газовая тревога, пожарная тревога, протечка воды, так что 15 шт. точно))
А Вы можете глянуть и на MQTT client, вроде и подвижки есть и англоязычные форумы читаю, но соединение клиента с сервером всё равно не стабильное((
Тему можно считать закрытой, закажу парочку ESP-01 и парочку 433 МГц + ATTiny и методом "научного тыка" определю что будет стабильней работать, кому интересно могу позже выложить результаты проделанной работы.
А теперь все силы на борьбу с ESP_MQTT_client-ом))
Посмотрите на этот Модуль супергетеродинного приемника на 433МГц , подойдёт? просто у меня заказ будет в этом магазине(малинка+комплектующие) и хотелось бы найти именно у них, да и присылают они оперативно, а на Ali ждать долго((