Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.
Ето:
5a5a1d161618130b1c181e09090a0b0c0d0e0f604649131415161718991a1b29
5a5a1d1616184a3a1c181e09090a0b0c0d0e0f604349131415161718991a1bc6
5a5a1d161619291a1c181e09090a0b0c0d0e0f604048131415161718991a1b0a
5a5a1d1616192b3d1c181e09090a0b0c0d0e0f603f48131415161718991a1be6
5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15
5a5a1d16161936281c181e09090a0b0c0d0e0f603f48131415161718991a1bf0
Най - вълнуващия въпрос зимно време.
Evgeniy
- майстор
137 мнения в "Температурен мониторинг GREYKO RB (NPBC)"
@mu
- напреднал
- Мнения: 27
Перфектна работа колега.
Препоръчвам в никой случай да не се разчита на SD картата. Поради спецификата на самата технология тя има определен брой записи и след това
се заключва за писане. В моя случай логвах температурата от два датчика на 1 мин. което като информация е нищо, но картата изкара 8-9 месеца и замина.
Препоръчвам в никой случай да не се разчита на SD картата. Поради спецификата на самата технология тя има определен брой записи и след това
се заключва за писане. В моя случай логвах температурата от два датчика на 1 мин. което като информация е нищо, но картата изкара 8-9 месеца и замина.
AviRad
- напреднал
- Мнения: 22
Evgeniy написа:Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.Зависи как сравняваш получената чексума с последния байт.
Примерно за 5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15, получената чексума от данните е 249 или 0xF9.
Последният байт е 0x15, от който след като се извади позицията 0x1C, се получава отрицателно число подобно на 0xFFFFFFF9 (за 32 битов int).
Следователно трябва да се направи едно & 0xFF за да се изчистят излишните старши байтове и ще се получи 0xF9, което да сравним със сметнатата чексума.
Добре че го откри това като възможен случай, защото и аз не го бях предвидил и периодично имаше тук таме по някой загубен пакет
Evgeniy
- майстор
- Мнения: 1326
Здравейте и честита Коледа на всички!
След доста занимавки и моят вариант заработи. Огромна благодарност на двамата инициатори!
Използвам малък и евтин модул от типа IoT (Internet of things) или "Интернет на нещата (вещите)" - този. Поръчах го за 3 долара.
Поради по-ограничените му възможности вместо в собствена база данни, качвам данните на IoT сървър - ThingSpeak.
стойността на пламъка се записва на 20 секунди, а останалите параметри на 1 минута.
Ето как изглежда канала на ThingSpeak
Настроих скромен HTTP сървър, който да дава основната информация:
Screenshot_2017-12-28-12-21-32.png (64.81 KиБ) Видяна 2599 пъти
Добавих и аз два брояча:
Screenshot_2017-12-28-12-23-47.png (73.36 KиБ) Видяна 2599 пъти
За графиките може да се избира произволен период, а за да има по-добра визуална представа как е минало запалването, режимите (load; ignition1; ignition2) са различни отрицателни стойности, а разпалването - половинка :
След доста занимавки и моят вариант заработи. Огромна благодарност на двамата инициатори!
Използвам малък и евтин модул от типа IoT (Internet of things) или "Интернет на нещата (вещите)" - този. Поръчах го за 3 долара.
Поради по-ограничените му възможности вместо в собствена база данни, качвам данните на IoT сървър - ThingSpeak.
стойността на пламъка се записва на 20 секунди, а останалите параметри на 1 минута.
Ето как изглежда канала на ThingSpeak
Настроих скромен HTTP сървър, който да дава основната информация:
Прикачен файл:
Screenshot_2017-12-28-12-21-32.png (64.81 KиБ) Видяна 2599 пъти
Прикачен файл:
Screenshot_2017-12-28-12-23-47.png (73.36 KиБ) Видяна 2599 пъти
Прикачен файл
Capture.JPG (36.81 KиБ) Видяна 2599 пъти
Прикачен файл
Screenshot_2017-12-28-12-25-28.png (29.02 KиБ) Видяна 2599 пъти
Прикачен файл
Screenshot_2017-12-28-12-24-43.png (37.95 KиБ) Видяна 2599 пъти
foroforo
- напреднал
- Мнения: 23
Здравейте,
ползвам горелка 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 порта към горелката резултатите станаха още по-интересни - горелката все едно спира и тръгва периодично. Бихте ли споделили ваша по-нова версия за тестови цели?
ползвам горелка 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
- майстор
- Мнения: 1326
Не му разбирам много на Pyton-a, ама като гледам започва с "self.testGIResponses", където има тестов примерен отговор на горелката.
Най вероятно си прави първо тест и изкарва тестови данни, дори и да не е включен серийния порт (или точно когато не е включен).
Относно "спирането" - Не знам дали Радо е корегирал GitHub с последните корекции, които открихме заедно, защото от време на време имаше загуба на данни:
Най вероятно си прави първо тест и изкарва тестови данни, дори и да не е включен серийния порт (или точно когато не е включен).
Относно "спирането" - Не знам дали Радо е корегирал GitHub с последните корекции, които открихме заедно, защото от време на време имаше загуба на данни:
AviRad написа:Пиши му на лично, предполагам ще ти отговори.Evgeniy написа:Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.Зависи как сравняваш получената чексума с последния байт.
Примерно за 5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15, получената чексума от данните е 249 или 0xF9.
Последният байт е 0x15, от който след като се извади позицията 0x1C, се получава отрицателно число подобно на 0xFFFFFFF9 (за 32 битов int).
Следователно трябва да се направи едно & 0xFF за да се изчистят излишните старши байтове и ще се получи 0xF9, което да сравним със сметнатата чексума.
Добре че го откри това като възможен случай, защото и аз не го бях предвидил и периодично имаше тук таме по някой загубен пакет
- Мнения: 6
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:
i have rs232 port attached to /dev/ttyUSB0, here you have output dmesg:
any idea..?
thanks for the support!!!
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()
Код: Избери всички
[ 1851.264693] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
Bus 001 Device 007: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
thanks for the support!!!
Тема "Температурен мониторинг GREYKO RB (NPBC)" | Включи се в дискусията:
Сподели форума:
Бъди информиран. Следвай "Направи сам" във Facebook:
Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook:
Имаш нужда от подходящ професионалист за дома?
- Преустройство, ремонт и реновиране
- ↳ Вашите ремонти
- ↳ Кухня
- ↳ Баня
- ↳ Дневна
- ↳ Спалня
- ↳ Детска
- ↳ Градина
- ↳ Коридор
- ↳ Тераса и балкон
- Направи сам
- ↳ Направи сам
- ↳ Ремонтирай сам
- ↳ Къде е по-евтино?
- ↳ Дърводелство
- ↳ Ел. инструменти
- ↳ Металообработване
- ↳ Конкурс "Направи сам 2012"
- Строителство
- ↳ Всичко за вилата
- ↳ Къщи
- ↳ Саниране
- ↳ Хидроизолация
- ↳ Пасивни и нискоенергийни сгради
- Сухо строителство
- ↳ Окачени тавани
- ↳ Преградни стени и предстенни обшивки
- ↳ Сухи и повдигнати подове
- ↳ Декоративни елементи - колони, трегери, сводове и др.
- ↳ Всичко за гипскартона и гипсфазера
- Въпроси и Отговори
- ↳ Полезни съвети
- ↳ Автомобили
- ↳ Партньори
- ↳ Боядисване и Декориране
- ↳ Вентилация, климатици и термопомпи
- ↳ Водоснабдяване и канализация.
- ↳ Всичко за ремонта
- ↳ Електротехника
- ↳ Отопление
- ↳ Газификация
- ↳ Електроника и Схеми
- ↳ Газобетон
- ↳ От всичко по малко
- ↳ Компютри и периферия
- ↳ Уеб дизайн, PHP, MySQL, JavaScript, HTML..
- ↳ Мобилни устройства, GSM-и
- ↳ Нека се запознаем
- ↳ Recycle Bin
- Статии
- ↳ Практични решения
- ↳ Качване на снимки
- ↳ Какви статии искате?
- ↳ Готварство, туршии и зимнина
- ↳ Отмора и шеги
- ↳ От нищо нещо
- ↳ Не е за вярване
- ↳ Литература
- ↳ Връзки към Интересни сайтове
- Магазин
- ↳ Препоръки и Мнения за он-лайн магазина
- ↳ Крадeни инструменти !!!