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

"Народный контроллер" для теплового насоса

Тема в разделе "Геотермальные тепловые насосы", создана пользователем Pav2000, 21.03.16.

Статус темы:
Закрыта.
  1. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    120 еще знаю что поддерживается.
     
  2. Альтермолог
    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.236

    Альтермолог

    Живу здесь

    Альтермолог

    Живу здесь

    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.236
    Адрес:
    Москва
    С SO я думаю любой подойдёт и чем больше импульсов, тем точнее, но не по феншую как то.
     
  3. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    нет pzem-004 не поддерживается. Он был среди кандидатов на применение, но я в конце концов решил использовать sdm счетчики.
    Можно встроить его поддержку (требуется маленькая аппаратная доработка) но не вижу смысла (кроме цены).
     
  4. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Обновление до 0.937
    Основные изменения:
    - наведен порядок в работе и проведена оптимизация по i2c шине
    - исправлен баг работы с уведомлениями при переходе на новый сдк 1.6.11

    Подробнее
    1. Исправлена ошибка при отображении схемы ТН и состояния на дисплее Nextion (были перепутаны температуры контуров)
    2. Изменено ограничение ПИД (отопление и ГВС) на температуру компрессора (было ранее срабатывание)
    3. Исправлена ошибка отображения строк на дисплее Nextion (символы xB0)
    4. Исправлена ошибка отправки пакетов (println) уведомлений на новом SDK 1.6.11, уведомления перестали работать при переходе на новое sdk
    5. Исправлена отправка ошибка отправки повторных уведомлений
    6. Исправлена ошибка при попытке отправки тестовых уведомлений при их запрете в настройках
    7. При отправке уведомления через sms. ru добавлен вывод баланса счета в ответе (всплывающее окно веб морды и журнал)
    8. Добавлен вывод ошибок чтения rs485 в журнал
    9. Переделан вывод ошибок захвата мютексов (всех) в журнал
    10. Для супербойлера теперь циркуляция ГВС работает вне зависимости от чекбокса нагрева ГВС.
    11. vad711 переделал системную библиотеку Wire (новое название WireSam), теперь она работает на прерываниях и через буфер, что позволяет уменьшить нагрузку на процессор, исправлены баги родной либы
    12. vad711 предложил заменить библиотеку работы с часами (новая библиотека DS3232, старую DS3231 удалить), новая либа работает через библиотеку WireSam
    13. vad711 адаптировал библиотеку работы с памятью (extEEPROM) для работой через либу WireSam и поддержкой типа памяти FRAM (определяется #define I2C_FRAM_MEMORY)
    14. Адаптирована библиотека DS2482 (мост OneWire) для работы через WireSam
    15. Таким образом все выскоуровневые библиотеки для работы с чипами по i2c теперь используют единую доработанную библиотеку для работы на нижнем уровне WireSam
    16. Исправлена ошибка блокировки мютекса i2c при ошибки чтения датчиков температуры через DS2482
    17. Исправлена ошибка дублирования записи в журнал "Task vUpdatePump RPUMPO pause.. ."

    PS
    Многие либы имеют правки, по этому проще все стереть и заменить все либы.
     

    Вложения:

  5. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    в архив от Павла она случайно не попала, т. ч. не забудьте скачать ее из данного сообщения...
     

    Вложения:

  6. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Итак, специально для неаккуратных пользователей, у которых разбился тач.
    Заказываем на Али новый тач

    Т. к. шлейф короче, удлиняем проводками. Снимаем защиту стекла, проверяем работу (не перепутали ли сторону установки). Если все работает, то снимаем защиту клеевого слоя и клеим тач на nextion.
    Далее делаем в nextion editor проект по калибровке, заливаем его на карту, передергивает питание, nextion включается в режиме калибровки тача. Калибруемся и вуаля-работает!
    Название тача для поиска на Али:
    Skylarpu Новый 4.3 дюймов сенсорный экран для TomTom GO 630 730 920 XL N14644 планшета стеклянная панель
     

    Вложения:

    • IMG_20180310_105131.jpg
    • IMG_20180310_105156.jpg
    • IMG_20180310_121207.jpg
    • IMG_20180310_121350.jpg
  7. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Задумался тут над подключением датчиков температуры DS18B20 к контроллеру после того как датчик бойлера, подключенный к контроллеру digimark "завис" и всю ночь 0.0 показывал.
    Схема подключения у них 3-х проводная, поэтому ожил датчик только после сброса питания контроллера.

    Напрямую к НК DS18B20 подключать не особо вариант, так как контроллер 3-х вольтовый, а 1-wire и так работает в условиях помех и длины.
    Тут надо бы 5 вольт и паразитное питание, чтобы обесточивать шину регулярно.
    У maxim есть несколько драйверов для 1-wire:
    1. DS2482-100 - шина I2C, требует внешнего мосфета для 2-х проводного подключения.
    2. DS2480B - шина UART, внешний мосфет не нужен для 2-х проводов.
    3. DS2484 - шина I2C, внешний мосфет не нужен.

    Вариант 1 НК поддерживает, подключение 3-х проводное.
    Вариант 2 можно совместить с мостом Serial - RS485 - Serial и вынести датчик хоть на километр.
    Вариант 2 и 3 подходят сразу для 2-х проводного подключения.
    Минус тут у 2-х проводного подключения, что пока один датчик "считает", другие курят.
    А делает это он до 750 мс, то есть 10 датчиков будут читаться до 7 секунд, если повесить их на одну линию.

    Получается, для оптимальности, нужно разнести "быстрые" датчики, которые внутри ТН, для них можно и 3-х проводное подключение использовать, например через DS2482.
    А для дальних датчиков - бойлер, комнаты, улица, использовать DS2484 (или DS2482 c мосфетом) или DS2480 с UART-RS485 конвертером.
     
    Последнее редактирование: 10.03.18
  8. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    А кто использует комнатный радиодатчик? Напишите отзыв.
     
  9. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Файл Heatpump строка 1229
    дожно быть, наверное так
    if (dRelay[RHEAT].get_Relay() powerCO=powerCO-RHEAT_POWER; / если включен электрокотел
    у меня было
    if (dRelay[RHEAT].get_Relay()]) powerCO=powerCO-RHEAT_POWER; / если включен электрокотел
    не компилилось.
    Вообще там много ошибок все равно всяких выскакивает при компиляции, это ничего?
     
    Последнее редактирование: 10.03.18
  10. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    У меня только предупреждения выскакивают.
     
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Извиняюсь, предупреждений конечно. Иначе оно бы не скормилось контроллеру.
    Поставил работу от внутренней rs цепочки чипа, прописал настройки сети.
    чет пока молчит...?

    Пока DUE и w5500 как у Павла.
    PS добавил часы ds3231
     
    Последнее редактирование: 10.03.18
  12. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    Что значит молчит? Что показывает монитор порта?
     
  13. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    START -
    Init RAM journal, size 8192. ..
    DEMO - DEMO - DEMO - DEMO - DEMO - DEMO - DEMO
    Vesion firmware: 0.937 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-3648334d-32303720-33323833
    Last reason for reset SAM3x: General
    Power +5V, +3.3V on board: ON
    Last state Free RTOS task+err_code: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001000
    Supply monitor ON, voltage: 3.2V
    Control EEV driver L9333: ON
    1. Setting and checking I2C device. ..
    I2C bus init on 400 kHz - OK
    I2C device found at address 0x57 - EEPROM AT24CXXX 32 kBit
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class. ..
    Init Modbus RTU via RS485: OK
    Invertor Omron MX2: none config
    3. Read safe Network botton. ..
    Mode safeNetwork OFF
    4. Init and checking SD card. ..
    Initializing SD card...
    ERROR - No SD card in slot.
    5. Load data from EEPROM. ..
    Bad header counters in eeprom, skip load
    I2C eeprom is empty, save default setting
    Save counters to eeprom, write: 52 bytes
    Hash user: dXNlcjp1c2Vy
    Hash admin: YWRtaW46YWRtaW4=
    6. Setting Network. ..
    Disable Ping block
    DEMO mode! WRONG setting library, library: W5500, ID: chip 2
    DHCP use: NO
    IP: 224.84.0.133
    Subnet: 255.255.255.128
    DNS: 192.168.1.2
    Gateway: 224.84.0.129
    MAC: ef: 50:8f:00:81:01
    Speed Status: 10Mpbs
    Duplex Status: full duplex
    SUCCESS: W5500 link ok, PHYSTATUS=0xDD
    7. Setting time and clock. ..
    Init internal RTC sam3x8e
    Set time internal RTC form i2c RTC DS3231: 13/3/2000 07:51:02
    07:51:02 Update time from NTP server: time. nist. gov
     
    Последнее редактирование: 10.03.18
  14. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    У вас включен демо режим.
     
  15. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    В деморежиме sd карта не видится? И сеть не стартует?
     
Статус темы:
Закрыта.