Колеги, ударете едно рамо за CRC-то, че при мен се получават малко странни неща. Има записи с последен байт по-малък от стойността на отместването 0x1C (28). Как ги обработвате, или да ги приема за грешки на интерфейса? Нещо не се получава алгоритъма при тях.
Ето:
5a5a1d161618130b1c181e09090a0b0c0d0e0f604649131415161718991a1b29
5a5a1d1616184a3a1c181e09090a0b0c0d0e0f604349131415161718991a1bc6
5a5a1d161619291a1c181e09090a0b0c0d0e0f604048131415161718991a1b0a
5a5a1d1616192b3d1c181e09090a0b0c0d0e0f603f48131415161718991a1be6
5a5a1d16161934051c181e09090a0b0c0d0e0f603f48131415161718991a1b15
5a5a1d16161936281c181e09090a0b0c0d0e0f603f48131415161718991a1bf0
								
															
																															
																								
															Най - вълнуващия въпрос зимно време.
		
		
		
		
		
	
		
		
			 
		
	
		Evgeniy 
	
				- майстор			
				
				149 мнения в "Температурен мониторинг 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 
	
				- майстор			
				
				- Мнения: 1330
 
Здравейте и честита Коледа на всички!
След доста занимавки и моят вариант заработи. Огромна благодарност на двамата инициатори!
Използвам малък и евтин модул от типа IoT (Internet of things) или "Интернет на нещата (вещите)" - този. Поръчах го за 3 долара.
Поради по-ограничените му възможности вместо в собствена база данни, качвам данните на IoT сървър - ThingSpeak.
стойността на пламъка се записва на 20 секунди, а останалите параметри на 1 минута.
Ето как изглежда канала на ThingSpeak
Настроих скромен HTTP сървър, който да дава основната информация:
Screenshot_2017-12-28-12-21-32.png (64.81 KиБ) Видяна 3157 пъти
Добавих и аз два брояча:

Screenshot_2017-12-28-12-23-47.png (73.36 KиБ) Видяна 3157 пъти
За графиките може да се избира произволен период, а за да има по-добра визуална представа как е минало запалването, режимите (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иБ) Видяна 3157 пъти
Прикачен файл:
			
		
					Screenshot_2017-12-28-12-23-47.png (73.36 KиБ) Видяна 3157 пъти
Прикачен файл
Capture.JPG (36.81 KиБ) Видяна 3157 пъти
Прикачен файл
Screenshot_2017-12-28-12-25-28.png (29.02 KиБ) Видяна 3157 пъти
Прикачен файл
Screenshot_2017-12-28-12-24-43.png (37.95 KиБ) Видяна 3157 пъти
		
		
			 
		
	
		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 
	
				- майстор			
				
				- Мнения: 1330
 
Не му разбирам много на 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 Portthanks for the support!!!
Тема "Температурен мониторинг GREYKO RB (NPBC)" | Включи се в дискусията:
Сподели форума:
Бъди информиран. Следвай "Направи сам" във Facebook:
Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook:
Имаш нужда от подходящ професионалист за дома?
- Преустройство, ремонт и реновиране
 - ↳ Вашите ремонти
 - ↳ Кухня
 - ↳ Баня
 - ↳ Дневна
 - ↳ Спалня
 - ↳ Детска
 - ↳ Градина
 - ↳ Коридор
 - ↳ Тераса и балкон
 - Направи сам
 - ↳ Направи сам
 - ↳ Ремонтирай сам
 - ↳ Къде е по-евтино?
 - ↳ Дърводелство
 - ↳ Ел. инструменти
 - ↳ Металообработване
 - ↳ Конкурс "Направи сам 2012"
 - Строителство
 - ↳ Всичко за вилата
 - ↳ Къщи
 - ↳ Саниране
 - ↳ Хидроизолация
 - ↳ Пасивни и нискоенергийни сгради
 - Сухо строителство
 - ↳ Окачени тавани
 - ↳ Преградни стени и предстенни обшивки
 - ↳ Сухи и повдигнати подове
 - ↳ Декоративни елементи - колони, трегери, сводове и др.
 - ↳ Всичко за гипскартона и гипсфазера
 - Въпроси и Отговори
 - ↳ Полезни съвети
 - ↳ Автомобили
 - ↳ Партньори
 - ↳ Боядисване и Декориране
 - ↳ Вентилация, климатици и термопомпи
 - ↳ Водоснабдяване и канализация.
 - ↳ Всичко за ремонта
 - ↳ Електротехника
 - ↳ Отопление
 - ↳ Газификация
 - ↳ Електроника и Схеми
 - ↳ Газобетон
 - ↳ От всичко по малко
 - ↳ Компютри и периферия
 - ↳ Уеб дизайн, PHP, MySQL, JavaScript, HTML..
 - ↳ Мобилни устройства, GSM-и
 - ↳ Нека се запознаем
 - ↳ Recycle Bin
 - Статии
 - ↳ Практични решения
 - ↳ Качване на снимки
 - ↳ Какви статии искате?
 - ↳ Готварство, туршии и зимнина
 - ↳ Отмора и шеги
 - ↳ От нищо нещо
 - ↳ Не е за вярване
 - ↳ Литература
 - ↳ Връзки към Интересни сайтове
 - Магазин
 - ↳ Препоръки и Мнения за он-лайн магазина
 - ↳ Крадeни инструменти !!!