Страница 3 из 5
Регистратор параметров с часами
Добавлено: 25 сен 2019, 12:45
Brand2
Сделал проект для измерения темп и давления с записью на карту и панель NEXTION,может будет полезен.
F_PRESS_TEMP_RTC_REC.flp
PRESS_TEMP_NEWV1.HMI
При необходимости можно доработать в скетче порядок записи данных на карту.
Регистратор параметров с часами
Добавлено: 29 сен 2019, 07:13
Drakon88
Тоже интересовался данной темой, в планах есть идея сделать регистратор напряжения трёхфазной сети, а то цены на такие приборы что-то совсем космические.. Так вот, не особо разбираюсь в картах памяти, но возникла мысль - а что если использовать флешку на USB? Или может существуют модули типа SSD дисков, которые можно подружить с ардуиной? Чтобы был нормальный ресурс и записывать месяц можно было хотя бы. Извиняйте сразу, если идея бредовая

Регистратор параметров с часами
Добавлено: 29 сен 2019, 08: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
Если что интерестно по системе пишите постараюсь ответить.
Регистратор параметров с часами
Добавлено: 29 сен 2019, 09:19
pan
kbplug писал(а): 29 сен 2019, 08:54
открыт екселем его наверное нереально
екселем отрылся секунды за 4.
блокнотом NPP за 0 секунд...
Регистратор параметров с часами
Добавлено: 29 сен 2019, 09:21
kbplug
pan писал(а): 29 сен 2019, 09:19
екселем отрылся секунды за 4.
Извините имел ввиду построить график из данных.
Регистратор параметров с часами
Добавлено: 29 сен 2019, 18:34
AlexCrane
[ref]kbplug[/ref], Попробуй блок отсюда, добавил возможность менять имя файла со входа блока
Регистратор параметров с часами
Добавлено: 29 сен 2019, 20:22
kbplug
[ref]AlexCrane[/ref], Извините, не понял откуда это отсюда? Я не вижу ссылки.
Регистратор параметров с часами
Добавлено: 30 сен 2019, 06:43
AlexCrane
[ref]kbplug[/ref],
viewtopic.php?p=76580#p76580
Забыл вставить видимо
Регистратор параметров с часами
Добавлено: 30 сен 2019, 07:10
kbplug
[ref]AlexCrane[/ref], Скачал, открыл но не пойму где мне изменить пины под мои?
MOSI - Pin11 -> Pin51
MISO - Pin12 -> Pin50
SCK - Pin13 -> Pin52
Регистратор параметров с часами
Добавлено: 30 сен 2019, 13:38
AlexCrane
[ref]kbplug[/ref],
VarStr-_SD_mega_(CODE).ubi
Регистратор параметров с часами
Добавлено: 30 сен 2019, 16:10
MegaF
AlexCrane писал(а): 30 сен 2019, 13:38
[ref]kbplug[/ref], VarStr-_SD_mega_(CODE).ubi
в разделе сетап что это?
pinMode(53, OUTPUT);
Регистратор параметров с часами
Добавлено: 30 сен 2019, 20:31
AlexCrane
[ref]MegaF[/ref],
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
Регистратор параметров с часами
Добавлено: 30 сен 2019, 21:27
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
Регистратор параметров с часами
Добавлено: 30 сен 2019, 21:51
AlexCrane
[ref]kbplug[/ref], Удали библиотеки эти:
f:\flprog\ideV3\portable\sketchbook\libraries\SD
f:\flprog\ideV3\portable\sketchbook\libraries\OneWire
Думаю заработает
Регистратор параметров с часами
Добавлено: 01 окт 2019, 02:15
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)
Регистратор параметров с часами
Добавлено: 01 окт 2019, 06:54
AlexCrane
[ref]MegaF[/ref],
https://doc.arduino.ua/ru/prog/SPI прочтите
Особенности работы вывода SS в Ардуино на базе AVR
Регистратор параметров с часами
Добавлено: 01 окт 2019, 07:24
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]
Регистратор параметров с часами
Добавлено: 01 окт 2019, 08:12
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
Регистратор параметров с часами
Добавлено: 01 окт 2019, 08:23
rw6cm
[ref]AlexCrane[/ref],
Не создавайте переменные с распространенными именами, если блок используется один раз.
В данном случае En, но желательно поменять все)
[ref]SSSergeich[/ref], тоже самое, _En очень часто применяется в ПБ
В данном проекте прокатит, но нарваться на конфликт с другим аналогичным ПБ велик )
Регистратор параметров с часами
Добавлено: 01 окт 2019, 08:36
AlexCrane
[ref=#ff8000]rw6cm[/ref], Да это уж понял сам
[ref]kbplug[/ref], Разбил на два блока - основной и рабочий
VarStr-_SD_main(CODE).ubi
VarStr-_SD(CODE).ubi