1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 3

Получение данных по RS-485 с EPsolar Tracer A (BN)

Тема в разделе "Возобновляемые источники электроэнергии", создана пользователем YaroslavN, 16.04.16.

  1. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Работаю на версии 1.8. Одновременно работают два программы на два контроллера.
    Хватает максимум на 4-5 дня
    Состояние 150318 вечер.jpg
    После этого начинает жутко тормозить. Принудительно перезапускаю и нормально живёт несколько дней.

    Производителя надо "долбать", что они думают по этому поводу, попробую при очередном сеансе связи...
     
  2. VoronNew
    Регистрация:
    17.03.13
    Сообщения:
    11.554
    Благодарности:
    6.875

    VoronNew

    Живу здесь

    VoronNew

    Живу здесь

    Регистрация:
    17.03.13
    Сообщения:
    11.554
    Благодарности:
    6.875
    Адрес:
    Санкт-Петербург
    я пока прогу запускаю утром и останавливаю вечером в ручном режиме, но есть идея приспособить для этих целей программу "кликер" имитирующую нажатия мышкой по расписанию. типа такой https://www.bestfree.ru/soft/sys/record-mouse-actions.php
     
  3. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Моя система успешно функционирует 11 суток, теперь можно сказать, что она стабильна.
    генерация 22.03.18.PNG
    Опишу подробнее, что она из себя представляет:

    Плата с компонентами подключенная к Трейсеру
    плата с компонентами.PNG
    Обратная сторона сделанная ЛУТом
    плата разводка.PNG
    Программа зашитая в Ардуино Промини 5В Атмега 328 создана в визуальном редакторе для программ основанном на языке FBD (функциональных блоках) - FLProg. Программа эта проста в освоении и предназначена для непрограммистов, для электронщиков, которым более понятны схемы из блоков и соединений между ними.
    рабочее окно программы.PNG
    Настройки модбас в программе
    настройки модбас.PNG
    Трансляция данных из Трейсера на MQTT брокер происходит путем запроса по модбас регистров с определенными адресами из Трейсера, конвертации данных прочитанных из регистров и публикации этих данных через есп8266 на брокер, который я запустил на своём роутере (это может быть любой бесплатный публичный брокер - всё настраивается.)
    трансляция данных.PNG
    Как видно на рисунке, всё просто: слева регистры в виде переменных, из них читается информация, два средних блока - преобразование в число с запятой и далее из формата числа в формат строки, правый блок - публикация на брокер
    трансляция крупно.PNG
    Данные которые передаются для публикации из ардуины через последовательный порт (уарт) попадают в есп8266, в которую прошита "ESP-link" - прошивка предоставляющая прозрачный мост уарт - wifi, с возможностями настройки подключения к MQTT брокеру и REST запросов к ардуине.

    esplink_main.png
     
  4. VoronNew
    Регистрация:
    17.03.13
    Сообщения:
    11.554
    Благодарности:
    6.875

    VoronNew

    Живу здесь

    VoronNew

    Живу здесь

    Регистрация:
    17.03.13
    Сообщения:
    11.554
    Благодарности:
    6.875
    Адрес:
    Санкт-Петербург
  5. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Продолжу пост:
    Скрины оболочки esp-link
    esplink_console.png esplink_mqtt.png
    Далее данные в моей системе попадают в Domoticz, скрин с вебинтерфейса удалённого доступа приведён ниже
    скрин панели.PNG
    Это у меня сделано в рамках реализации проекта "умной" дачи, вы же можете пользоваться данными с mqtt брокера или тем же thingspeak, получая их в мобильном приложении на экране смартфона, к примеру linear mqtt dashboard для брокера. На моём брокере, к примеру, настроен мост на cloudmqtt
    cloudmqtt.PNG
    Вот упрощённое описание системы, если есть вопросы - задавайте.

    ЗЫ ФЛПрог компилирует блоковые программы в код на С для загрузки его в ардуино, через стандартный IDE.
     
  6. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Все преобразование происходит в Ардуино и ESP8266 просто пробрасывает их для публикации.
    А нельзя "пропустить" Ардуино ? Ведь возможности ESP8266 достаточны для такого пребразования.
    Или проблемы с преобразованием о обработкой ?
     
  7. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    В обратную сторону к Контроллеру команду можно "прогнать" ?
     
  8. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Этот конвертер выдерживает на входе 23 В, а у меня 24 В система, поэтому 29 В на выходе нагрузки Трейсера не редкость, плюс данная плата очень нервно реагирует на динамическую нагрузку типа запуска электродвигателя на форточке в теплице. Поэтому поставил LMку, она до 35 В на входе держит и нагрузку приличную.
     
  9. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Ардуино работает транслятором модбаса в строки публикаций для топиков. В системе используется два уарта, один softserial работает с преобразователем уарт-485 для связи с Трейсером, второй уарт соединён с уартом есп. Поскольку я ни разу не программист, я собрал систему из готовых блоков.
    В обратную сторону данные гонять можно, связь двухсторонняя. Со своей стороны публикуете в топик на который подписана ардуина нужные данные, которые ардуина обработает как запрограммировано.
     
  10. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Тут есть ещё один момент - поскольку в ардуино мало ресурсов для обработки сетевых протоколов, используется есп, как контроллер полностью забирающий на себя работу с сетью, ардуина про сеть ничего не знает, гонит данные в уарт и слушает его же, для получения данных.
     
  11. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    По моим понятиям, если FLProg можно установить на ESP, то ардуина здесь не нужна.
     
  12. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Можно всё засунуть в один ESP8266 - https://flp rog. ru/tag/ esp8266/
    @starshoy спасибо за красивую реализацию !
    Отлично ! Нужно смотреть и пробовать дальше.
     
  13. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    С помощью ФЛПрог можно скомпилировать код на С, однако для работы в есп надо учитывать некоторые особенности контроллеров, например библиотека модбас, используемая в ФЛПрог, авторская, т. к. ардуиновские библиотеки работали нестабильно и не во всех был реализован нужный функционал. Так вот эта библиотека заточена под атмегу и на есп не работает. В принципе можно собрать код для есп, но для этого нужно уже поболее разбираться в программировании. Плюс это будет свой собственный код, не оттестированный многими пользователями и все ошибки будут выплывать достаточно долго.
     
  14. starshoy
    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137

    starshoy

    Живу здесь

    starshoy

    Живу здесь

    Регистрация:
    23.03.10
    Сообщения:
    247
    Благодарности:
    137
    Адрес:
    Санкт-Петербург
    Это довольно простой пример мигания светодиодами.
     
  15. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    А что лучше делать скрины со стандартной программы ? :mad:
    Уж лучше отладить свою программу и распостранить её среди читателей форума (в качестве альфа-тестеров).
    Как оказалось вопрос достаточно актуальный.

    Тем более, что имеющаяся реализация производителя для этого предполагает наличие спец контроллеров общающихся на частоте 433Мгц + концентратор с GSM-каналом и запись всё инфы в специальную базу. За пользование которой берутся отдельные денежки. :ogo: