Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

ESP Easy + Domoticz

Тема в разделе "Пользовательские прошивки", создана пользователем inneet, 1 фев 2016.

?

Кто попробовал, как Вам такой вариант прошивки?

  1. Отлично, то что искал

    44 голосов
    64,7%
  2. Я пишу свою

    8 голосов
    11,8%
  3. Не смог осилить

    7 голосов
    10,3%
  4. Куда я попал?

    9 голосов
    13,2%
  1. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Всем привет!

    Ремонт дома близится к концу. Задумавшись об очередной попытке сделать свой дом "умным" я откопал свой запылившийся ESP8266-01 и решил прошерстить интернет на предмет обновлений и новых идей под сей девайс. Приятно удивило наличие Arduino IDE и я стал копать дальше. MQTT конечно хорошо, но на мой виндовый комп комар не установился, а другого хлама под *nix пока у меня нет. С облаком поигрался, но это не надежный вариант, т.к. много прокладок (провайдер, само облако и еще черт знает что). Стал искать альтернативы чтобы было локально и нашел одно сообщество единомышленников. Они написали свою прошивку с блэкджеком и шл... Так вот меня приятно удивила данная прошивка. Написана на C. Заливается через Arduino IDE один раз, а дальше в вебе можете настраивать все что душе угодно, что-то похожее на home-smart но только бесплатно и немного удобнее (на мой взгляд). Прошивка называется ESP Easy, в их вики http://www.esp8266.nu/index.php/Main_Page все написано, что и как. Прошивка поддерживает кучу всего и MQTT в том числе. Я поставил на свою win 8.1 x64 локальный сервак domoticz и теперь лью данные туда. Статистика, сценарии, графики и много всего вкусного на этом серваке, я сам пока изучаю. Поддерживает и всеми любимый MQTT (пока не понимаю собственно зачем он, видимо при масштабировании сети IoT он практичнее). В общем смотрите, задавайте вопросы ежели чего не ясно, но я вроде сумел по их мануалу настроить своими "кривыми руками", ничего сложного на пути пока не встретил. Из функционала смог заставил работать GPIO на выход/вход, читаю данные с DHT11/22 и с DS18b20. Остальное буду тестировать когда обзаведусь модулями с кучей ног, а то с двумя GPIO особо не разгуляться!

    P.S. Не реклама, проект у них как я понимаю бесплатный!
     
    Последнее редактирование: 1 фев 2016
    Ostoja, rua1, Victor и 2 другим нравится это.
  2. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Приложение Domoticz на мобильном.
     

    Вложения:

  3. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Веб-морда после прошивки ESP8266
    ESP Easy 01.jpg ESP Easy 02.jpg ESP Easy 03.jpg ESP Easy 04.jpg
     
  4. vad7

    vad7 Авторитетный участник сообщества

    Сообщения:
    398
    Симпатии:
    48
    Значение датчиков и лог прошивка во флеш сохраняет?
     
  5. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    По умолчанию - да, как я понимаю. Но есть возможность настройки syslog server ip в advanced меню.
     

    Вложения:

  6. vad7

    vad7 Авторитетный участник сообщества

    Сообщения:
    398
    Симпатии:
    48
    Основная проблема - это когда собираемая информация с внешних датчиков должна где-то сохраняться на случай пропадания питания и связи.
    Внутрь на флеш нельзя - сдохнет. На внешний сервер - связь может пропасть.
     
  7. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Ничего не мешает поставить локальный syslog server на той же Raspberry Pi и резервировать питание на ESP+сенсоры (Lipo) и малине (ИБП). Со связью тут вопрос решается аналогично.
     
  8. vad7

    vad7 Авторитетный участник сообщества

    Сообщения:
    398
    Симпатии:
    48
    ESP8266 тем и хорош, что маленький и можно внутрь свою программу написать. Что-то я сомневаюсь, что все пользователи "ESP Easy" резервируют питания. Да и проблематично это сделать для уличного датчика на столбе, например.
     
  9. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Вас не понять. Вы хотите данные сохранить, но ничего для этого не сделать? Как вариант могу еще предложить сохранение на SD карту, а потом последующее их извлечение по запросу. Для Arduino IDE библиотеки есть, вопрос их тестирования и настройки под себя.
     
  10. vad7

    vad7 Авторитетный участник сообщества

    Сообщения:
    398
    Симпатии:
    48
    Так ваша рекламируемая прошивка претендует, как я понял, как готовый продукт и на подключение внешних датчиков без программирования.
    Вот мне и стало интересно, как люди решают основную проблему потери и сохранения данных.
    То есть без решения этих задач ни о какой достоверности речь идти не может. Возможно для градусника это и сойдет.

    Или я не прав?

    PS. Понятное дело, что дополнительно напрограммить можно все, что угодно.
     
  11. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Еще раз акцент - я не рекламировал, а поделился!
    Из существующих, бесплатных решений для ESP8266, эта прошивка, на мой взгляд, лучший вариант. Потому что "из коробки" уже поддерживается куча датчиков, систем для обмена информацией и управления перефирией. Интерфейс уже ближе к юзер-френдли. Не надо копать кучи строк кода, чтобы настроить обычный сенсор или управлять ногами мк.
    А в связке с сервером domoticz и его программируемыми сценариями - это готовое решение по автоматизации дома/квартиры. Что собственно я и искал.
     
  12. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Пример работы с OLED I2c дисплеем в пару кликов. Выводить можно как системные данные и данные с сенсоров, так и произвольную информацию.
    пример настроек (раскрыть)
    [​IMG]
     

    Вложения:

    • IMAG1758.jpg
      IMAG1758.jpg
      Размер файла:
      354,4 КБ
      Просмотров:
      814
    • IMAG1761.jpg
      IMAG1761.jpg
      Размер файла:
      355,4 КБ
      Просмотров:
      775
  13. egor78

    egor78 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Подскажите, пожалуйста, в скетче ардуино что нужно указывать? Если я правильно понял, то нужно сначала указать название устройства, потом имя сети, потом пароль сети, потом ip адрес чего? Тот, который будет присвоен самому устройству или адрес моего роутера? И последний пароль для входа в настройки самого устройства - я правильно понял? И еще - все эти данные в скетче указаны в кавычках. Записывать данные нужно в них или без кавычек? Спасибо.
    Еще хотел спросить - а как можно заходить на это устройство не из своей сети? И можно ли вообще удаленно мониторить?
     
    Последнее редактирование: 4 фев 2016
  14. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Приветствую!

    Можете ничего не менять в скетче ардуино и загрузить его в Ваш модуль как есть. В таком случае Вы увидите в списках доступных сетей новую WiFi с именем "ESP_0". Далее подключаетесь к этой сети с паролем указанным в скетче тут:
    Код (C):
    1. #define DEFAULT_AP_KEY "configesp" // Пароль для доступа к начальному конфигурированию ESP (в режиме AP)
    Далее в браузере открыть http://192.168.4.1/ и через меню "Config" настроить SSID и WPA Key Вашей домашней WiFi сети. Там же ниже, опционально, можете настроить статический IP для Вашей ESP (если оставить как есть, тогда ESP будет подключен по DCHP).
    Config ESP Easy (раскрыть)
    ESP Easy base config.jpg

    После ввода всех необходимых данных нажимаете "Submit", переходите в меню "Tools" и нажимаете "Connect". Затем в меню "Main" можете увидеть результат подключения и присвоенный IP адрес (static или DHCP). Подключаетесь к Вашей домашней WiFi и по этому IP можете заходить на ESP через web интерфейс.

    По поводу строк в скетче, можете их конечно изменить и сразу. Данные вносятся в кавычках:
    Код (C):
    1. #define DEFAULT_NAME // Имя устройства
    2. #define DEFAULT_SSID // SSID (имя) вашей WiFi точки доступа
    3. #define DEFAULT_KEY // Ключ Вашей WiFi точки доступа
    4. #define DEFAULT_SERVER // IP адрес сервера Domoticz при его наличии
    5. #define DEFAULT_PORT // Порт сервера Domoticz
    6. #define DEFAULT_DELAY // Таймаут отправки данных на сервер Domoticz
    7. #define DEFAULT_AP_KEY // Пароль для доступа к конфигурированию ESP (в режиме AP)
     
  15. egor78

    egor78 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Спасибо, получилось. Буду дальше пробовать
     
  16. rusatch

    rusatch Новичок

    Сообщения:
    1
    Симпатии:
    0
    Спасибо, давно искал подобную прошивку.
     
  17. Rufat

    Rufat Новичок

    Сообщения:
    3
    Симпатии:
    0
    Приветствую, вопрос такой а удаленно можно получать данные от esp? То есть если esp стоит в другом помещении и отправляет данные на роутер, могу ли я увидеть данные в своем компе?
     
  18. xorkrus

    xorkrus Новичок

    Сообщения:
    13
    Симпатии:
    0
    а эта штука случаем просто по времени не умеет ногами дергать?
    Надо чтоб 4 реле управлять по расписанию

    upd: расписания в ней нет, но это решаемо. Жаль только что я её умудрился убить сразу, добавив всего пару дс18б20 :)
     
    Последнее редактирование: 23 фев 2016
  19. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Конечно, можно смотреть данные напрямую с ESP по его IP адресу или собирать статистику и в том числе управлять с помощью сервера Domoticz.
     
  20. inneet

    inneet Читатель

    Сообщения:
    52
    Симпатии:
    11
    Это можно реализовать посредством сервера Domoticz по времени/интервалам или по сценарию. Сама прошивка пока вроде бы не поддерживает такой функционал, хотя я могу ошибаться.
     

Поделиться этой страницей