• 1
  • 8
  • 9
  • 10
  • 11
  • 12
  • 14
Най - вълнуващия въпрос зимно време.
Evgeniy - майстор
Тази снимка е от уеб сървъра на Станчо.

Анди, на сайта на Натурела го има:
Evgeniy - майстор
Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.
Ето:
5a5a1d161618130b1c181e09090a0b0c0d0e0f604649131415161718991a1b29
5a5a1d1616184a3a1c181e09090a0b0c0d0e0f604349131415161718991a1bc6
5a5a1d161619291a1c181e09090a0b0c0d0e0f604048131415161718991a1b0a
5a5a1d1616192b3d1c181e09090a0b0c0d0e0f603f48131415161718991a1be6
5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15
5a5a1d16161936281c181e09090a0b0c0d0e0f603f48131415161718991a1bf0
@mu - напреднал
Перфектна работа колега.
Препоръчвам в никой случай да не се разчита на SD картата. Поради спецификата на самата технология тя има определен брой записи и след това
се заключва за писане. В моя случай логвах температурата от два датчика на 1 мин. което като информация е нищо, но картата изкара 8-9 месеца и замина.
AviRad - напреднал
Evgeniy написа:
Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.
Зависи как сравняваш получената чексума с последния байт.
Примерно за 5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15, получената чексума от данните е 249 или 0xF9.
Последният байт е 0x15, от който след като се извади позицията 0x1C, се получава отрицателно число подобно на 0xFFFFFFF9 (за 32 битов int).
Следователно трябва да се направи едно & 0xFF за да се изчистят излишните старши байтове и ще се получи 0xF9, което да сравним със сметнатата чексума.

Добре че го откри това като възможен случай, защото и аз не го бях предвидил и периодично имаше тук таме по някой загубен пакет :)
Evgeniy - майстор
Здравей, и благодаря.
Като смених алгоритъма (256 - 28 + d[29]) изглежда вече не липсват пакети.
Evgeniy - майстор
Здравейте и честита Коледа на всички!

След доста занимавки и моят вариант заработи. Огромна благодарност на двамата инициатори!

Използвам малък и евтин модул от типа IoT (Internet of things) или "Интернет на нещата (вещите)" - този. Поръчах го за 3 долара.
Поради по-ограничените му възможности вместо в собствена база данни, качвам данните на IoT сървър - ThingSpeak.
стойността на пламъка се записва на 20 секунди, а останалите параметри на 1 минута.
Ето как изглежда канала на ThingSpeak
Настроих скромен HTTP сървър, който да дава основната информация:
Прикачен файл:
Screenshot_2017-12-28-12-21-32.png
Screenshot_2017-12-28-12-21-32.png (64.81 KиБ) Видяна 2561 пъти
Добавих и аз два брояча:
Прикачен файл:
Screenshot_2017-12-28-12-23-47.png
Screenshot_2017-12-28-12-23-47.png (73.36 KиБ) Видяна 2561 пъти
За графиките може да се избира произволен период, а за да има по-добра визуална представа как е минало запалването, режимите (load; ignition1; ignition2) са различни отрицателни стойности, а разпалването - половинка :

Прикачен файл

Capture.JPG
Capture.JPG (36.81 KиБ) Видяна 2561 пъти

Прикачен файл

Screenshot_2017-12-28-12-25-28.png
Screenshot_2017-12-28-12-25-28.png (29.02 KиБ) Видяна 2561 пъти

Прикачен файл

Screenshot_2017-12-28-12-24-43.png
Screenshot_2017-12-28-12-24-43.png (37.95 KиБ) Видяна 2561 пъти
foroforo - напреднал
Здравейте,

ползвам горелка Burnit Pell 25 от миналия сезон и съответно натурелския мониторинг за Windows през COM порта NPBC Monitor v3.3.1.0 Преди две сеседмици нетбука предаде богу дъно и реших да пробвам вашите разработки върху Raspberry Pi Zero W с USB2COM dongle. Намерих проекта на Avirad в GitHub и го подкарах. Резултатите ме изненадоха, тък като дори без закачен COM порт видях задание Tset=60oC и Tboiler=53oC. Като закачих COM порта към горелката резултатите станаха още по-интересни - горелката все едно спира и тръгва периодично. Бихте ли споделили ваша по-нова версия за тестови цели?
Evgeniy - майстор
Не му разбирам много на Pyton-a, ама като гледам започва с "self.testGIResponses", където има тестов примерен отговор на горелката.
Най вероятно си прави първо тест и изкарва тестови данни, дори и да не е включен серийния порт (или точно когато не е включен).
Относно "спирането" - Не знам дали Радо е корегирал GitHub с последните корекции, които открихме заедно, защото от време на време имаше загуба на данни:
AviRad написа:
Evgeniy написа:
Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.
Зависи как сравняваш получената чексума с последния байт.
Примерно за 5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15, получената чексума от данните е 249 или 0xF9.
Последният байт е 0x15, от който след като се извади позицията 0x1C, се получава отрицателно число подобно на 0xFFFFFFF9 (за 32 битов int).
Следователно трябва да се направи едно & 0xFF за да се изчистят излишните старши байтове и ще се получи 0xF9, което да сравним със сметнатата чексума.

Добре че го откри това като възможен случай, защото и аз не го бях предвидил и периодично имаше тук таме по някой загубен пакет :)
Пиши му на лично, предполагам ще ти отговори.
AviRad - напреднал
Съжалявам, наистина не бях качил последните промени и е останало с тестовите данни #-o
Вече е качено и би трябвало да работи.
Само да уточня, че разделих logger-a и web server-a в два отделни процеса. Съответно start_logger.bat и start.bat
hi there,

sorry to write in english but is the only way that i have, my keyboard is EN version.
i have been seeing this thread and i have found very useful.
First of all i will introduce my boiler, I have a burnit plb model 15kw. i have many issues with this boiler in the way of how to setup correctly the burner. The case is that my boiler have rs232 port but I cannot connect it using monitor software from naturale, manufacturer of PCB controller.
I would like to try to connect my current raspberry pi to my boiler and try to setup remotely or even monitoring the status of the boiler.

At the moment I have downloaded from github:

https://github.com/avirad/npbc-monitor

last version of npbc-monitor software. I have installed in my raspberry pi, but im having some issues trying to connect the software with the boiler. For example, when i try to execute the code into my raspberry pi this is the message I get:

Код: Избери всички

user@rasberrypi:~/scripts/caldera/npbc-monitor$ sudo python npbc_monitor_logger.py 
[sudo] password for takezo: 
communicating on port: /dev/ttyUSB0
exec: generalInformationCommand()
error communicating...: local variable 'responseData' referenced before assignment
exec: generalInformationCommand()
error communicating...: local variable 'responseData' referenced before assignment
exec: generalInformationCommand()
i have rs232 port attached to /dev/ttyUSB0, here you have output dmesg:

Код: Избери всички

[ 1851.264693] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
Bus 001 Device 007: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
any idea..?

thanks for the support!!! :?
  • 1
  • 8
  • 9
  • 10
  • 11
  • 12
  • 14

Тема "Температурен мониторинг GREYKO RB (NPBC)" | Включи се в дискусията:


Сподели форума:

Бъди информиран. Следвай "Направи сам" във Facebook:

Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook: