ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

PR200SD
Сообщения: 20
Зарегистрирован: Пт мар 01, 2019 1:00 pm
Благодарил (а): 0
Поблагодарили: 1 раз

ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение PR200SD » Сб мар 02, 2019 1:13 am

Хочу поделиться системой сбора данных с датчиков DS18b20 до 16 шт. с возможностью вести архив на SD до 10 переменных, плюс подключение
датчиков давления, влажности по I2C. Все данные можно встроить в интерфейс MajorDomo либо напрямую чрез адрес страницы или по ModBus TCP или через mqtt. Видео по основным возможностям есть на канале https://www.youtube.com/channel/UCj4HeZ ... d_t6iDlQOQ.
Запустить довольно просто, для проверки достаточно загрузить код fw27_02_2019_21_30_SD.bin по адресу 0x00000, далее подключившись по адресу 192.168.4.1/fsupload загрузить web WEBFilesPR_HTP_010319.bin, после обновления появится web интерфейс, настраиваем подключения к сети, если подключены датчики смотрим данные, если и SD то можно архивировать, если что-то не подключено, то данные не будут поступать, остальные данные будут доступны. Будут вопросы, пишите, а так большинство функционала есть в роликах.
Прошивка https://drive.google.com/open?id=1SKc3C ... m5vkOZQcTT
WEB интерфейс https://drive.google.com/open?id=1Ioar3 ... 7SPXz-TKom

Подключение SD стандартное для ESP8266
1-wire на gpio0 для wemos D3
SDA GPIO4 для wemos D2
SCK GPIO5 для wemos D1

AP SSID "o"
PASSWORD 1111111111

Записывать луче в QIO режиме, если вдруг модуль не поддерживает данный режим, то в DIO, памяти лучше 4mB, но должно и на 1-2 работать-не проверял.
Pavel78
Сообщения: 8
Зарегистрирован: Пт янв 10, 2020 2:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение Pavel78 » Пт янв 10, 2020 2:57 pm

Добрый день. Я писал на ютубе. Прошивка отсюда. Если подключаю только DS18, всё нормально. Когда подключаю датчик влажности то NodeMCU перестаёт загружаться. Вчера пробовал загрузить тестовую программу что бы данные с датчика передавались NodeMCu и в comm. Ничего не получилось, приходит информация об ошибках и NodeMCu постоянно перезагружается. Но когда этот же датчик подключаю к Arduino, то проблем нет, значит проблема не в датчике. Заказал датчик BMP180 и ESP 12E, когда придут, буду пробовать всю заново.
PR200SD
Сообщения: 20
Зарегистрирован: Пт мар 01, 2019 1:00 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение PR200SD » Сб янв 11, 2020 4:37 pm

Pavel78 писал(а):
Пт янв 10, 2020 2:57 pm
Добрый день. Я писал на ютубе. Прошивка отсюда. Если подключаю только DS18, всё нормально. Когда подключаю датчик влажности то NodeMCU перестаёт загружаться. Вчера пробовал загрузить тестовую программу что бы данные с датчика передавались NodeMCu и в comm. Ничего не получилось, приходит информация об ошибках и NodeMCu постоянно перезагружается. Но когда этот же датчик подключаю к Arduino, то проблем нет, значит проблема не в датчике. Заказал датчик BMP180 и ESP 12E, когда придут, буду пробовать всю заново.
Да, странно, вообще NodeMCU может иметь подключение памяти не QSPI, но тогда по идее прошивка вообще не должна стартовать. В качестве программатора что используется, с какими настройккми загружается прошивка? Объем памяти 4 mB?
Pavel78
Сообщения: 8
Зарегистрирован: Пт янв 10, 2020 2:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение Pavel78 » Сб янв 11, 2020 9:43 pm

Всё делаю по инструкции, прошивается без проблем. Всё беру из архива. После прошивки выключаю и подключаю датчики ds18, запускается всё отлично. Но иногда (редко) бывает проблема с онлайн графиком. Запускается с белым фоном и не масштабируется. Потом выключаю и подключаю HTU21 и на этом всё останавливается. Отключаю HTU21 и всё запускается. Я не могу понять почему не получается просто подключить любой датчик по i2c. Может в NodeMcu что то нужно нужно СТЕРЕТЬ?
PR200SD
Сообщения: 20
Зарегистрирован: Пт мар 01, 2019 1:00 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение PR200SD » Сб янв 11, 2020 10:35 pm

Изображение
Pavel78 писал(а):
Сб янв 11, 2020 9:43 pm
Всё делаю по инструкции, прошивается без проблем. Всё беру из архива. После прошивки выключаю и подключаю датчики ds18, запускается всё отлично. Но иногда (редко) бывает проблема с онлайн графиком. Запускается с белым фоном и не масштабируется. Потом выключаю и подключаю HTU21 и на этом всё останавливается. Отключаю HTU21 и всё запускается. Я не могу понять почему не получается просто подключить любой датчик по i2c. Может в NodeMcu что то нужно нужно СТЕРЕТЬ?
Сравните настройки частоты и режим SPI, https://github.com/pr200sd/pr200sd/blob ... sher/1.png
Pavel78
Сообщения: 8
Зарегистрирован: Пт янв 10, 2020 2:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение Pavel78 » Пн янв 13, 2020 8:45 pm

Сегодня подключил HTU к NodeMcu всё работает.
Потом загрузил fw27_02_2019_21_30_SD.bin по адресу 0x00000. Подключил SD карту и DS18, всё работает.
Затем подключил HTU21 и всё встало. Отключил только HTU и всё запустилось. Не отключая NodeMCU подключил датчик, всё работает но данных с него нет. Можно даже не отключать питание, а просто нажать reset и больше NodeMCU не появится в сети. Что дальше делать не знаю, подожду когда придёт датчик давления.
Что означает синий и красный огонёк на виджете температуры?
PR200SD
Сообщения: 20
Зарегистрирован: Пт мар 01, 2019 1:00 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение PR200SD » Вт янв 14, 2020 2:34 pm

Будет время, посмотрю у себя, сейчас в командировке. По описанию, похоже на то, что после инициализации что-то зависает, можно ещё попробовать сбросить все настройки. После рестарта если подключаем htu он просто не опрашивается, так как проверка на подключенные датчики происходит в самом начале. Синий и красный огонек, один из них включается во время опроса датчика, а второй включается по превышению предела, это уже настройка в html файле js библиотеки самого виджетов.
Pavel78
Сообщения: 8
Зарегистрирован: Пт янв 10, 2020 2:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение Pavel78 » Вт янв 14, 2020 8:00 pm

Спасибо за ответы.
Я так и думал что после запуска подключать датчик бесполезно.
На модуль который устанавливается на ПР200 датчики влажности и давления установить не получиться? Вообще мне хотелось подружить ПР200 с WiFi но пока тоже не получается.
PR200SD
Сообщения: 20
Зарегистрирован: Пт мар 01, 2019 1:00 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение PR200SD » Вт янв 14, 2020 8:07 pm

Именно эта прошивка не сможет работать по RS485, так как ресурсов уже не хватает и пины тоже заняты, для ПР200 другие прошивки, но там в основном с ds18b20.
Pavel78
Сообщения: 8
Зарегистрирован: Пт янв 10, 2020 2:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266 DS18b20, BMP180, HTU21 архивирование данных SD, ModBus TCP

Сообщение Pavel78 » Чт янв 16, 2020 7:00 pm

Остался последний вопрос. Файл на SD карте создаётся. но он пустой. Что может быть не так?
Ответить