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

Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Brand2 »

Сделал проект для измерения темп и давления с записью на карту и панель NEXTION,может будет полезен.
F_PRESS_TEMP_RTC_REC.flp
PRESS_TEMP_NEWV1.HMI
При необходимости можно доработать в скетче порядок записи данных на карту.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Drakon88
Рядовой
Сообщения: 32
Зарегистрирован: 02 июл 2019, 20:24
Имя: Михаил
Благодарил (а): 4 раза

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

Сообщение Drakon88 »

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

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

Сообщение kbplug »

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

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

Часы реального времени при отрицательных температурах мугут сбиваться.
DSC_2474.JPG
DSC_2473.JPG
Файл с поминутной записью занимает 8 Мб и 144030 строк открыт екселем его наверное нереально, пробуйте:
TREND.LOG
Проект:
Облік_енергії_mega42_26_02_2019.flp
Если что интерестно по системе пишите постараюсь ответить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

kbplug писал(а): 29 сен 2019, 08:54 открыт екселем его наверное нереально
екселем отрылся секунды за 4.
блокнотом NPP за 0 секунд...
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

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

Извините имел ввиду построить график из данных.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]kbplug[/ref], Попробуй блок отсюда, добавил возможность менять имя файла со входа блока
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

[ref]AlexCrane[/ref], Извините, не понял откуда это отсюда? Я не вижу ссылки.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]kbplug[/ref], viewtopic.php?p=76580#p76580
Забыл вставить видимо
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

[ref]AlexCrane[/ref], Скачал, открыл но не пойму где мне изменить пины под мои?
MOSI - Pin11 -> Pin51
MISO - Pin12 -> Pin50
SCK - Pin13 -> Pin52
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]kbplug[/ref],
VarStr-_SD_mega_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05 сен 2018, 10:09
Имя: farad

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

Сообщение MegaF »

AlexCrane писал(а): 30 сен 2019, 13:38 [ref]kbplug[/ref], VarStr-_SD_mega_(CODE).ubi
в разделе сетап что это?
pinMode(53, OUTPUT);
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]MegaF[/ref],
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

[ref]AlexCrane[/ref], Спасибо, ну что то немогу загрузить в ардуино, перепробывал разные версии. Выдаёт ошибку:

[spoiler]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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

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

Думаю заработает
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05 сен 2018, 10:09
Имя: farad

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

Сообщение MegaF »

AlexCrane писал(а): 30 сен 2019, 20:31 [ref]MegaF[/ref],
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
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]MegaF[/ref], https://doc.arduino.ua/ru/prog/SPI прочтите Особенности работы вывода SS в Ардуино на базе AVR
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

Библиотеки удалил, но к сожалению не помогло.
[spoiler]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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

kbplug писал(а): 01 окт 2019, 07:24 Библиотеки удалил, но к сожалению не помогло.
[spoiler]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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
Попробуйте этот
VarStr-_SD_mega_1(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

[ref]AlexCrane[/ref],
Не создавайте переменные с распространенными именами, если блок используется один раз.
В данном случае En, но желательно поменять все)
[ref]SSSergeich[/ref], тоже самое, _En очень часто применяется в ПБ
В данном проекте прокатит, но нарваться на конфликт с другим аналогичным ПБ велик )
Win10-64, FLProg (portable)
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref=#ff8000]rw6cm[/ref], Да это уж понял сам
[ref]kbplug[/ref], Разбил на два блока - основной и рабочий
VarStr-_SD_main(CODE).ubi
VarStr-_SD(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя