Регистратор параметров с часами

возможно ли?

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Регистратор параметров с часами

#41

Сообщение Brand2 » 25.09.2019{, 12:45}

Сделал проект для измерения темп и давления с записью на карту и панель NEXTION,может будет полезен.
F_PRESS_TEMP_RTC_REC.flp
(137.21 КБ) 61 скачивание
PRESS_TEMP_NEWV1.HMI
(2.93 МБ) 62 скачивания
При необходимости можно доработать в скетче порядок записи данных на карту.

Аватара пользователя
Drakon88
Рядовой
Сообщения: 23
Зарегистрирован: 02.07.2019{, 20:24}
Репутация: 1
Имя: Михаил

Регистратор параметров с часами

#42

Сообщение Drakon88 » 29.09.2019{, 07:13}

Тоже интересовался данной темой, в планах есть идея сделать регистратор напряжения трёхфазной сети, а то цены на такие приборы что-то совсем космические.. Так вот, не особо разбираюсь в картах памяти, но возникла мысль - а что если использовать флешку на USB? Или может существуют модули типа SSD дисков, которые можно подружить с ардуиной? Чтобы был нормальный ресурс и записывать месяц можно было хотя бы. Извиняйте сразу, если идея бредовая :)

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#43

Сообщение kbplug » 29.09.2019{, 08:54}

Добрый день, я сделал счётчик-самописец електрических параметров солнечной електростанции, работает с начала года. Пишу на SD карту раз в минуту електрические параметры и один раз за сутки выработаную енергию за весь день когда солнце зашло. Из картой памяти проблем нет, я так понимаю файл весь не переписывается а только дописывается последняя строчка, но файл получается тяжолый в екселе открывать его очень тяжело, так же очень тяжело компьютеру строить графики из большого количества данных. Поначалу писал раз в секунду.

Алгоритм записи:
Знімок екрану_2019-09-29_08-43-16.png
Мне очень хотелось чтобы была возможность каждый день создавать новый файл из именем сегоднешней даты и в него записывать параметры за день. Но такой возможности я не нашол. Я писал эту хотелку разработчику, но ответа к сожелению не получил. Очень хотелось чтобы в программе FLprog был програмный инструментарий для просмотра графиков, так как в екселе это делать не удобно.

Часы реального времени при отрицательных температурах мугут сбиваться.
DSC_2474.JPG
DSC_2473.JPG
Файл с поминутной записью занимает 8 Мб и 144030 строк открыт екселем его наверное нереально, пробуйте:
TREND.LOG
(7.96 МБ) 89 скачиваний
Проект:
Облік_енергії_mega42_26_02_2019.flp
(1.05 МБ) 53 скачивания
Если что интерестно по системе пишите постараюсь ответить.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Регистратор параметров с часами

#44

Сообщение pan » 29.09.2019{, 09:19}

kbplug писал(а):
29.09.2019{, 08:54}
открыт екселем его наверное нереально
екселем отрылся секунды за 4.
блокнотом NPP за 0 секунд...

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#45

Сообщение kbplug » 29.09.2019{, 09:21}

pan писал(а):
29.09.2019{, 09:19}
екселем отрылся секунды за 4.

Извините имел ввиду построить график из данных.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#46

Сообщение AlexCrane » 29.09.2019{, 18:34}

kbplug, Попробуй блок отсюда, добавил возможность менять имя файла со входа блока
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#47

Сообщение kbplug » 29.09.2019{, 20:22}

AlexCrane, Извините, не понял откуда это отсюда? Я не вижу ссылки.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#48

Сообщение AlexCrane » 30.09.2019{, 06:43}

kbplug, viewtopic.php?p=76580#p76580
Забыл вставить видимо
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#49

Сообщение kbplug » 30.09.2019{, 07:10}

AlexCrane, Скачал, открыл но не пойму где мне изменить пины под мои?
MOSI - Pin11 -> Pin51
MISO - Pin12 -> Pin50
SCK - Pin13 -> Pin52

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#50

Сообщение AlexCrane » 30.09.2019{, 13:38}

kbplug,
VarStr-_SD_mega_(CODE).ubi
(32.55 КБ) 54 скачивания
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05.09.2018{, 10:09}
Репутация: 5
Имя: farad

Регистратор параметров с часами

#51

Сообщение MegaF » 30.09.2019{, 16:10}

AlexCrane писал(а):
30.09.2019{, 13:38}
kbplug, VarStr-_SD_mega_(CODE).ubi
в разделе сетап что это?
pinMode(53, OUTPUT);

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#52

Сообщение AlexCrane » 30.09.2019{, 20:31}

MegaF,
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#53

Сообщение kbplug » 30.09.2019{, 21:27}

AlexCrane, Спасибо, ну что то немогу загрузить в ардуино, перепробывал разные версии. Выдаёт ошибку:
СпойлерПоказать
Arduino: 1.8.9 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/Arduino.h:32:0,

from sketch\pr3.ino.cpp:1:

f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/binary.h:58:19: error: expected unqualified-id before numeric constant

#define B00000100 4

^

f:\flprog\ideV3\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^

C:\Users\user\AppData\Local\Temp\flprog\pr3\pr3.ino:19:6: note: in expansion of macro 'En'

bool En;

^

C:\Users\user\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void loop()':

C:\Users\user\AppData\Local\Temp\flprog\pr3\pr3.ino:574:74: warning: unknown escape sequence: '\C'

_dispTempLength1 = ((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C"))))).length();

^

C:\Users\user\AppData\Local\Temp\flprog\pr3\pr3.ino:578:66: warning: unknown escape sequence: '\C'

_lcd1.print((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C")))));

^

pr3:618:4: error: lvalue required as left operand of assignment

En = 1;

^

Несколько библиотек найдено для "SD.h"
Используется: f:\flprog\ideV3\portable\sketchbook\libraries\SD
Не используется: f:\flprog\ideV3\libraries\SD
Несколько библиотек найдено для "OneWire.h"
Используется: f:\flprog\ideV3\portable\sketchbook\libraries\OneWire
Не используется: f:\flprog\ideV3\libraries\OneWire
exit status 1
lvalue required as left operand of assignment

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
1.png

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#54

Сообщение AlexCrane » 30.09.2019{, 21:51}

kbplug, Удали библиотеки эти:
f:\flprog\ideV3\portable\sketchbook\libraries\SD
f:\flprog\ideV3\portable\sketchbook\libraries\OneWire

Думаю заработает
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05.09.2018{, 10:09}
Репутация: 5
Имя: farad

Регистратор параметров с часами

#55

Сообщение MegaF » 01.10.2019{, 02:15}

AlexCrane писал(а):
30.09.2019{, 20:31}
MegaF,
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
спасибо за ответ! , но
если это чип слект (SPI_CS) то он же в блоке =2
этого пина (pinMode(53, OUTPUT) не вижу в LoopSection
может так ?
pinMode(SPI_CS, OUTPUT)

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#56

Сообщение AlexCrane » 01.10.2019{, 06:54}

MegaF, https://doc.arduino.ua/ru/prog/SPI прочтите Особенности работы вывода SS в Ардуино на базе AVR
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Регистратор параметров с часами

#57

Сообщение kbplug » 01.10.2019{, 07:24}

Библиотеки удалил, но к сожалению не помогло.
СпойлерПоказать
Arduino: 1.8.9 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/Arduino.h:32:0,

from sketch\pr2.ino.cpp:1:

f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/binary.h:58:19: error: expected unqualified-id before numeric constant

#define B00000100 4

^

f:\flprog\ideV3\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:19:6: note: in expansion of macro 'En'

bool En;

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':

pr2:550:10: error: expected primary-expression before ';' token

_gtv10 = ;

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:615:74: warning: unknown escape sequence: '\C'

_dispTempLength1 = ((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C"))))).length();

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:619:66: warning: unknown escape sequence: '\C'

_lcd1.print((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C")))));

^

pr2:659:4: error: lvalue required as left operand of assignment

En = 1;

^

exit status 1
expected primary-expression before ';' token

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Регистратор параметров с часами

#58

Сообщение SSSergeich » 01.10.2019{, 08:12}

kbplug писал(а):
01.10.2019{, 07:24}
Библиотеки удалил, но к сожалению не помогло.
СпойлерПоказать
Arduino: 1.8.9 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/Arduino.h:32:0,

from sketch\pr2.ino.cpp:1:

f:\flprog\ideV3\portable\packages\arduino\hardware\avr\1.6.23\cores\arduino/binary.h:58:19: error: expected unqualified-id before numeric constant

#define B00000100 4

^

f:\flprog\ideV3\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:19:6: note: in expansion of macro 'En'

bool En;

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':

pr2:550:10: error: expected primary-expression before ';' token

_gtv10 = ;

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:615:74: warning: unknown escape sequence: '\C'

_dispTempLength1 = ((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C"))))).length();

^

C:\Users\user\AppData\Local\Temp\flprog\pr2\pr2.ino:619:66: warning: unknown escape sequence: '\C'

_lcd1.print((((( _floatToStringWitRaz((_d18x2x1O),2))) + (String("\xdf\C")))));

^

pr2:659:4: error: lvalue required as left operand of assignment

En = 1;

^

exit status 1
expected primary-expression before ';' token

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Попробуйте этот
VarStr-_SD_mega_1(CODE).ubi
(32.54 КБ) 49 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Регистратор параметров с часами

#59

Сообщение rw6cm » 01.10.2019{, 08:23}

AlexCrane,
Не создавайте переменные с распространенными именами, если блок используется один раз.
В данном случае En, но желательно поменять все)
SSSergeich, тоже самое, _En очень часто применяется в ПБ
В данном проекте прокатит, но нарваться на конфликт с другим аналогичным ПБ велик )
Win10-64, FLProg (portable)

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Регистратор параметров с часами

#60

Сообщение AlexCrane » 01.10.2019{, 08:36}

rw6cm, Да это уж понял сам
kbplug, Разбил на два блока - основной и рабочий
VarStr-_SD_main(CODE).ubi
(7.91 КБ) 67 скачиваний
VarStr-_SD(CODE).ubi
(30.5 КБ) 57 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ответить

Вернуться в «Помогите, а то я "нимагу"»