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

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

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

Статус темы:
Закрыта.
  1. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Вечерком сдую 24C32 и запаяю вместо неё 24LC64. Так будет проще - меньше всего проблем будет с конфигурацией автора прошивки (Павла) №5, т. к. именно в этой версии он компилирует проект.

    По памяти информация для новичков, которые будут осваивать НК:
    1. В проекте не хватает библиотеки для OneWire - скачать с этой ветки, поиском находим сообщение Sheeny, в нем библиотека
    2. Частота в мониторе порта для просмотра log-файла 115200
    3. Файл HMI надо загрузить в редактор от производителя дисплея Nextion (качаем с сайта производителя), далее скомпилировать (проверить что нет ошибок), вызвать меню файл - build... чего-то там, откроется папка с. tft файлом, его надо скопировать на SD-карту, карту засунуть в разъем на плате дисплея (предварительно выключив питание оного), потом включить питание - произойдет обновление встроенного программного обеспечения дисплея, потом выключить питание дисплея, вытащить SD карту, включить питание - вуаля, красивые картинки на дисплее готовы.
     
  2. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    С EEPROM разобрался - заработало (заменил на 24LC64 и установил адрес 000 вместо 111. замкнув перемычки А2А1А0 на плате часов реального времени).
    Теперь сеть...Тут сложнее-опыта работы с сетью нет от слова совсем).
    Пока имею ошибку "DEMO mode! WRONG setting library, library: W5500, ID: chip 0".
    Где-то в настройках задается библиотека для работы с шилдом. У меня шилд 5200. а установлено 5500 - где поменять пока не знаю. ищу...
    Так же сильно смущает закомментированная строка
    / pinMode (10,OUTPUT);
    в фале util, которая настраивает на вывод пин 10, который является CS для сетевой карты. Сдается мне надо её расскоментировать...
     
  3. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Не пойму в чем дело.
    Либо получаю
    6. Setting Network. ..
    Disable Ping block
    DEMO mode! WRONG setting library, library: W5200, ID: chip 1
    DHCP use: 0
    IP: 224.84.0.88
    Subnet: 255.255.255.128
    DNS: 192.168.0.191
    Gateway: 224.84.0.0
    MAC: ef: 50:8f:00:81:01
    WARNING: W5200 no link, PHYSTATUS=0x1A

    Либо
    6. Setting Network. ..
    Disable Ping block
    DEMO mode! WRONG setting library, library: W5200, ID: chip 2
    DHCP use: 0
    IP: 0.0.0.0
    Subnet: 1.4.0.0
    DNS: 192.168.0.191
    Gateway: 0.0.0.0
    MAC: 00:00:00:00:00:00
    SUCCESS: W5200 link ok, PHYSTATUS=0x00

    это по очереди при запуске, т. к. видимо собака срабатывает и проц стартует несколько раз. Собака срабатывает после строки
    Update time from NTP server: time. nist. gov
     
  4. Ewgen333
    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443

    Ewgen333

    Живу здесь

    Ewgen333

    Живу здесь

    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443
    Адрес:
    Курган
    C:\Program Files (x86)\arduino-1.8.2\libraries\Ethernet\utility\w5100.h

    строки
    /#define W5100_ETHERNET_SHIELD / Arduino Ethenret Shield and Compatibles ...
    #define W5200_ETHERNET_SHIELD / WIZ820io, W5200 Ethernet Shield
    /#define W5500_ETHERNET_SHIELD / WIZ550io, ioShield series of WIZnet

    выбрать нужную плату
     
  5. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Вчера нашел это код и выбрал 5200. Так же пробовал менять include w5100.h на include w5200.h в файле webserver вроде (точно не помню в каком если честно). Все попытки приводят к логу, который выложил выше.
    Что-то я делаю не так...
    Не ясен вопрос со сбросом etherner shield - он вообще нужен? У меня это вывод не используется...
     
  6. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Сделал еще одну версию держателя платы - с дном и крепежом для маленькой платы переходника RS485-TTL (42х15мм):
    upload_2018-2-13_11-21-52.png
    upload_2018-2-13_11-17-36.png
     

    Вложения:

  7. Ewgen333
    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443

    Ewgen333

    Живу здесь

    Ewgen333

    Живу здесь

    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443
    Адрес:
    Курган
    попробуй с 3 конфигом, с Пашиным у меня тоже не работало, видимо он еще что то под w5500 в своем конфиге прикрутил.
     
  8. Ewgen333
    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443

    Ewgen333

    Живу здесь

    Ewgen333

    Живу здесь

    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443
    Адрес:
    Курган
    /#define DEMO / Включение демо режима
    в constant. h

    закоментировать
     
  9. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Решил использовать память FRAM для счетчиков и логов - FM24V05-G.
    Размер такой же - 64 килобайт.
    Стоит 420руб, но зато можно не беспокоится о том, что затрется и писать хоть каждую секунду.
     
  10. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    С сетевым шилдом вроде разобрался, получил лог:
    . Setting Network. ..
    Disable Ping block
    Network library setting: W5200, ID chip: 3
    DHCP use: 0
    IP: 192.168.0.177
    Subnet: 255.255.255.0
    DNS: 192.168.0.191
    Gateway: 192.168.0.1
    MAC: de: a1:1e:01:02:03
    SUCCESS: W5200 link ok, PHYSTATUS=0x34.

    Что менял:
    1. Файл w5100.h:
    - строка 21 изменена к виду #define SPI_RATE 6 / делитель для шины
    - строка 28 закомментирована /#define W5100_ETHERNET_SHIELD / Arduino Ethenret Shield and Compatibles ...
    - строка 29 расскомментирована #define W5200_ETHERNET_SHIELD / WIZ820io, W5200 Ethernet Shield
    2. Файл constant. h
    - строка 44 закомментирована/#define DEMO / Включение демо режима
    3. Файл config. h
    - строка 45 раскомментирована #define CONFIG_3 / dimex инвертор+ЭРВ + с РТО и датчиком давления испарителя
    - строка 47 закомментирована /#define CONFIG_5 / pav2000inv Инвертор BLDC с шаговым ЭРВ и РТО
    - строка 690 закомментирована /#define SPI_FLASH / + Наличие чипа флеш памяти на шине SPI
    4. Файл util
    - раскомментирована строка 516 pinMode (10,OUTPUT); / CS w5200 - Digital Pin 10
     
  11. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Теперь вопрос с дисплеем Nextion - после загрузки контроллера он гаснет (картинка пропадает), видимо это после его инициализации контроллером...
     
  12. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Товарищи, подскажите безграмотному - как подключиться к web-серверу (контроллеру)? Набрать в адресной строке браузера выделенный IP (192.168.0.177)?
    Контрол воткнут в роутер, IP от провайдера динамический

    P. S. Видимо рано обрадовался, в логе:
    03:47:36 Update time from NTP server: time. nist. gov
    time. nist. gov DNS lookup failed! Return code: 0
    8. Message update IP from DNS. ..
    sms. ru DNS lookup failed! Return code: 0
    smtp. qip. ru DNS lookup failed! Return code: 0
    9. Client MQTT update IP from DNS. ..
    mqtt. thingspeak. com DNS lookup failed! Return code: 0
    narodmon. ru DNS lookup failed! Return code: 0
    Т. е. я так понимаю связь контрола с ethernet-шилдом появилась. а вот в тырнет шилд выйти не может...
     
    Последнее редактирование: 13.02.18
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    @Igoryok, с такими настройками, как на предыдущей странице и не должен в инет выходить.
    Надо, похоже, настройки TCP/IP правильные прописать.

    Экран гаснет, потому что в настройках отключен. А чтобы включить нужно на вебморду зайти.
     
  14. Ewgen333
    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443

    Ewgen333

    Живу здесь

    Ewgen333

    Живу здесь

    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443
    Адрес:
    Курган
    Это самое интересное, кое как нашел
    строка 819 в heatpгmp стояло сетбит0
    SETBIT1 (Option.flags,fNextion); / дисплей Nextion
    скорее всего можно запустить дисплей через веб морду, но сначала нужно прописать адрес во 2 строке scripts. js

    после этого запустился дисплей.
    у меня еще прикол был, при использовании памяти епром, инициализация дальше внутренних часов не проходила. исправил изменением последовательности инициализации строки:
    journal. jprintf("7. Setting time and clock. .\n");
    set_time();

    перенес за
    journal. jprintf("8. Message update IP from DNS. .\n");
    HP. message. dnsUpdateStart();

    в control
    получилось при инциализации последовательность пунктов: 6,8,7,9 и т. д

    предположу, что это происходит из-за 6 пункта чтения епром, то ли большой объем инфы проходит по i2c или процес чтения не доходит до конца и DS3231 не может прочитать, но у меня стоит епром 24с512
     
    Последнее редактирование: 14.02.18
  15. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Ушёл читать про DNS, DHCP и прочую нечисть...
     
Статус темы:
Закрыта.