Urbas81 писал(а):Добрый день! Такой вопрос: нет ли возможности встроить в проект чтение регистров ModBus по TCP, с ESP8266 по mqtt передаю данные в X13, но хотелось бы еще и в сети RS485 эти данные иметь, но не получается скрестить ESP8266-RS485 и mqtt.
Мы патылись по началу скрестить ежа с ужом - добавить в ноды возможность работы с ModBus, но конфигурация получается совсем головоломной. В общем пока отказались.
Возможно будет модуль для сервера, но пока его нет даже в планах
А нескромный вопрос, что за устройства у вас висят на ModBus ?
Кроме счетчиков мне ничего более-менее доступного не попадалось, да и там не ModBus, а какие-то вариации.
wanvo писал(а):Как-нибудь вообще можно протестировать модуль СС1101 подключенный к гейту?
в файле
cc11_phy.c в процедуре CC11_Init найти следущий код
Код: Выделить всё
// verify that SPI is working and the correct radio is installed
uint8_t pn = 0xFF, vers = 0xFF;
uint16_t cnt = 0;
while((pn != 0) && (vers < 3))
{
if((cnt & 0xFF00) == 0)
{
pn = cc11_readReg(CC11_PARTNUM | CC11_STATUS_REGISTER);
vers = cc11_readReg(CC11_VERSION | CC11_STATUS_REGISTER);
}
cnt++;
}
И закомментировать строчку cnt++, если после этого гейт запуститься(опознается на сервере), значит радиомодуль подключен правильно.
Вторая проблема, китайцы ставят на платы кварцы серии ПИК - Первый Из Кучи. Мне попадалось - ожидаемая частота 868,3 - реальная 868,45. Что дает разброс больше 150ppm.
У меня ограничена полоса приемника в 100 КГц, и полоса АПЧ в 67,5 КГц. Соответственно устройства просто не слышат друг друга.
Проверить так это или нет, довольно просто. Необходим USB DVB-T донгл на RTL2832U и программа SDRSharp.
Необходимо поверить частоту при помощи например FM станций.
После вводим свою частоту и по водопаду смотрим излучают ли ноды и где. Если разброс больще 60 КГц, необходимо в ноду забить скорректированную частоту.
Например у меня все ноды с кварцами на 30ppm, работают с разбросом не более 15КГц
- SDR.png (80.09 КБ) 4541 просмотр
картинка с стресс-теста.
P.S. кстати сделано небольшое обновление сервера и исходников develop ветки.