#1 Re: Апаратні питання » Датчик движения » 2018-08-25 18:14:23

vvr пише:

лучше через оптопару.

Разобрал датчик, нашел маркировку реле - это CPC1017N и это оптопара фактически))

Спасибо за наводку))

#2 Апаратні питання » Датчик движения » 2018-08-25 17:53:20

Alex777Dark
відповідей: 2

Здравствуйте,
Проспорили мне набор датчиков для охраны, а они оказались 12В ((
Вот у меня и вопрос: как лучше их подключить к MEGA?

Название Swan PGB, ссылка на мануал
В ней написано, что выход тревоги - NC контакт реле, 0,1А при 28В с защитным R=10 Ом.
Взял тестер, включил прозвон, подключил к клемам 5 и 6 - пищит)), когда обнаруживает движение то на 2 сек. перестает пищать.
Вопрос: нужно использовать подтягивающие резисторы или еще что-то или можно напрямую к цифровому выводу и считывать функцией digitalread его состояние или лучше сделать через внешний прерыватель, чтоб не гонять loop() в ожидание чуда движения.

#3 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-14 22:27:10

Тема немного ушла со своего направления)) мы же о расширении возможностей дом.роутера, а не о луноходах))
А за keenDNS я написал как альтернативу DynDNS, вдруг хотя б один из этих методов пригодится.

Об установке MOsquitto на роутер с использованием репозитория Entware (форк OpenWRT) для связи MEGA2560 с Android-клиентом через ESP8266 с последующими тестами на стабильность расскажу позже, сейчас оптимизирую код

#4 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-14 22:11:59

Nefreemen пише:

Неужели...О чем Вы говорите smile . На сегодняшний день как раз то все с точностью наоборот big_smile . Провайдеров которые имеют более менее приличные пулы и дают (продают) белый ip единицы. К Вашему сведению все пулы уже давным давно исчерпаны.

Значит я живу в самом везучем регионе)) у нас мелких давно выдавили с рынка, а в тех что остались проблем нет, постоянно расширяют клиентскую базу, монополизируют регион)), особенно частные сектора где нужно тянут тока оп.волокно и всем динамические ip выдают, они явно что-то знаю)) Нужно разузнать...

#5 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-14 16:08:16

Вячеслав Азаров пише:
Nefreemen пише:

Вячеслав, не все так как написал Alex.  Если на WAN порту роутера будет ip локалки провайдера то никакой DDNS не пройдет. DDNS дает возможность привязать DNS в случае динамического БЕЛОГО ip.

Та отож. wink  Мне следовало-бы подробнее изучить эту "махарайку" с НАТами. Видимо 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

#6 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-14 16:04:49

Nefreemen пише:

Вячеслав, не все так как написал Alex.  Если на WAN порту роутера будет ip локалки провайдера то никакой DDNS не пройдет. DDNS дает возможность привязать DNS в случае динамического БЕЛОГО ip.

Не знал что остались такие провайдеры)) это вроде мелких ЧП что для нескольких многоэтажек работают

#7 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-13 19:17:16

Вячеслав Азаров пише:
Alex777Dark пише:

УД - умный дом, а NAT обходится проброской портов (DynDNS + Port Forwarding) или у вас другой НАТ

Умный дом ... А зачем дому ум? smile Да, Port Forwarding, на роутерах провайдеров. Если я чего-то не понимаю, подскажите пожалуйста. Мне нужен хотя-бы один "белый" порт, за семью НАТами, а для переговоров с провайдерами нет ни настроения ни желания.

Всё намного проще, у провайдера ничего не нужно получать, приобретать или сообщать))

Заходите в админку роутера, находите DDNS, в некоторых моделях может и не быть)), смотрите список поддерживаемых сайтов для DDNS, у меня там их ~15 шт., но не все бесплатные), я использую no-ip.com, проходите регистрацию, в личном кабинете получаете уникальное доменное имя ***.ddns.net или другого домена, это по желанию)) В настройках роутера вводите логин, пароль и своё доменное имя.
Это и есть ваш белый ip, можете проверить командой ping))
2.png

Если нужно могу расписать проброс портов для получения доступа из любой точки мира к вашим проектам, программам, сервисам или контроллерам))

2.png

#8 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-13 17:45:16

Вячеслав Азаров пише:
Nefreemen пише:

... Установить mosquitto в роутер под OpenWRT вообще не вопрос в один клик мышки. О установке веб сервера, это тоже возможно https://autohome.org.ua/19-web-sql/40-w … er-openwrt. Но УД не встречал, хотя каждый понимает систему УД по своему  smile .

Да, если у вас "белый" роутер - все просто, а если за семью НАТами, то без провайдеров, никак, не обойдется. А что такое УД?

УД - умный дом, а NAT обходится проброской портов (DynDNS + Port Forwarding) или у вас другой НАТ

#9 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-13 16:56:45

Пришла малинка и Ethernet Shield, так что роутеру повезло)) пару дней не до него будет, а топом под кат

#10 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-13 16:13:45

Писать команды нужно в эту консоль
2.png
что-то вроде: opkg install имя_пакета, не хочу убить роутер, который интернет раздает, а то как тогда мне Великий Гугл поможет восстановится))

#11 Re: Апаратні питання » Расширение возможностей роутера » 2018-08-13 15:41:12

Тоесть, устанавливать ПО можно тока на  внеш.память?
А что на счёт mosquitto, неужели среди Ардуинщиков нет никого кто б полноценный умный дом замутил или веб-сервер для IoT и всё это на базе роутера, а не малинки?
Жду ваших идей и предложений или примеров))

#12 Апаратні питання » Расширение возможностей роутера » 2018-08-13 03:55:38

Alex777Dark
відповідей: 23

Здравствуйте,
Есть роутер Xiaomi Mi Wi-Fi Router 3 с прошивкой от Padavan, так как родная китайская совсем скупая)), а аппарат очень мощный и многофункциональный и из этого напрашивается вопрос:
Как вы используете свой роутер, кроме стандартной функции раздачи интернета, особенно интересно установка стороннего ПО с репозитория Entware?

#13 Re: Програмування Arduino » MQTT_client » 2018-08-10 22:47:21

Этому есть логичное объяснение, библиотеку писали несколько лет назад (посл.версия февраль 2016) и отлаживали с тем sdk что был тогда,  вот она и работает стабильно на старой версии. Теперь буду внимательно смотреть на год выпуска))

А мне пора двигаться дальше, впереди ещё тысячи строк не написанного кода))

#14 Re: Програмування Arduino » MQTT_client » 2018-08-10 22:11:17

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, ваша помощь неоценимая

#15 Re: Програмування Arduino » MQTT_client » 2018-08-10 21:42:33

Nefreemen пише:

Установите версию 2.3 (можно 2.2). Скомпилируйте и загрузите smile . Вы обратили внимание что я оставил 10%  smile , это потому что я не знаю где работает Ваш комарик и как он настроен, а на Вашей версии я не пробовал, у меня абсолютно нет желания ее устанавливать, последнее время индусы рулят всей IT индустрией  big_smile.

А flash mode: DIO или QIO ?

#16 Re: Програмування Arduino » MQTT_client » 2018-08-10 21:22:51

Nefreemen пише:

Извиняюсь за задержку. Гусей все таки надо кормить  lol .
Alex, отлично  smile ! А теперь версию ESP8266 Community в студию плиз  smile ...

2.4.2

Я недавно начал программировать под микроконтроллеры, так что установил самые свежие версии

#17 Re: Програмування Arduino » MQTT_client » 2018-08-10 20:13:32

Nefreemen пише:

Собственно я на 90% знаю в чем трабл. Напишите версию ИДЕ и какую плату Вы выбираете при компиляции и загрузке скетча smile

k1em47axel4kbibvon0ao96qc.png

#18 Re: Програмування Arduino » MQTT_client » 2018-08-10 15:13:29

Вячеслав Азаров пише:

Тогда не производите повторного соединения когда оно уже открыто.

Я и не провожу,  mqtt client сам теряет связь с сервером, а я лишь проверяю есть связь или нет и если нет, то повторно подключаюсь

#19 Re: Апаратні питання » Датчик DS18B20 » 2018-08-10 15:05:49

Всем спасибо за участие и помощь, буду оформлять посылку и пробовать))

#20 Re: Програмування Arduino » MQTT_client » 2018-08-10 15:02:52

Вячеслав Азаров пише:

Попробуйте в конце сеанса передачи делать mqtt_client.disconnect();

if (mqtt_client.connect(...))
{
   ...
   mqtt_client.disconnect();
}

Тогда не будет работать callback и теряется весь смысл подписки((

#21 Re: Апаратні питання » Датчик DS18B20 » 2018-08-10 14:29:57

Green пише:

Я же сказал ПЕРЕДАТЧИК, и ссылку дал, а вы мне показываете приёмник...

Недоглядел))

#22 Re: Програмування Arduino » MQTT_client » 2018-08-10 14:25:31

Nefreemen пише:

Вот Вам и ответ smile. Нет (плохое, неустойчивое) сетевое соединение. А на кой Вам библиотека вэб сервера? Она "тяжелая". А 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

Что я делаю не так ((

#23 Re: Апаратні питання » Датчик DS18B20 » 2018-08-10 14:00:23

Nefreemen пише:

Часто одно неправильное решение приводит к неоправданно большим материальным расходам smile ...

Комнат в доме много, ремонт недавно сделал, и тянуть провода возможности нет, а датчики будут такие: температура, влажность, газовая тревога, пожарная тревога, протечка воды, так что 15 шт. точно))
А Вы можете глянуть и на MQTT client, вроде и подвижки есть и англоязычные форумы читаю, но соединение клиента с сервером всё равно не стабильное((

#24 Re: Апаратні питання » Датчик DS18B20 » 2018-08-10 12:57:35

Тему можно считать закрытой, закажу парочку ESP-01 и парочку 433 МГц + ATTiny и методом "научного тыка" определю что будет стабильней работать, кому интересно могу позже выложить результаты проделанной работы.
А теперь все силы на борьбу с ESP_MQTT_client-ом))

#25 Re: Апаратні питання » Датчик DS18B20 » 2018-08-10 12:37:20

Green пише:

Посмотрите на этот Модуль супергетеродинного приемника на 433МГц , подойдёт? просто у меня заказ будет в этом магазине(малинка+комплектующие) и хотелось бы найти именно у них, да и присылают они оперативно, а на Ali ждать долго((

Підвал форуму