Регистратор параметров с часами
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Регистратор параметров с часами
Сделал проект для измерения темп и давления с записью на карту и панель NEXTION,может будет полезен.
При необходимости можно доработать в скетче порядок записи данных на карту.У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Drakon88
- Рядовой
- Сообщения: 32
- Зарегистрирован: 02 июл 2019, 20:24
- Имя: Михаил
- Благодарил (а): 4 раза
Регистратор параметров с часами
Тоже интересовался данной темой, в планах есть идея сделать регистратор напряжения трёхфазной сети, а то цены на такие приборы что-то совсем космические.. Так вот, не особо разбираюсь в картах памяти, но возникла мысль - а что если использовать флешку на USB? Или может существуют модули типа SSD дисков, которые можно подружить с ардуиной? Чтобы был нормальный ресурс и записывать месяц можно было хотя бы. Извиняйте сразу, если идея бредовая 

Регистратор параметров с часами
Добрый день, я сделал счётчик-самописец електрических параметров солнечной електростанции, работает с начала года. Пишу на SD карту раз в минуту електрические параметры и один раз за сутки выработаную енергию за весь день когда солнце зашло. Из картой памяти проблем нет, я так понимаю файл весь не переписывается а только дописывается последняя строчка, но файл получается тяжолый в екселе открывать его очень тяжело, так же очень тяжело компьютеру строить графики из большого количества данных. Поначалу писал раз в секунду.
Алгоритм записи: Мне очень хотелось чтобы была возможность каждый день создавать новый файл из именем сегоднешней даты и в него записывать параметры за день. Но такой возможности я не нашол. Я писал эту хотелку разработчику, но ответа к сожелению не получил. Очень хотелось чтобы в программе FLprog был програмный инструментарий для просмотра графиков, так как в екселе это делать не удобно.
Часы реального времени при отрицательных температурах мугут сбиваться.
Файл с поминутной записью занимает 8 Мб и 144030 строк открыт екселем его наверное нереально, пробуйте: Проект: Если что интерестно по системе пишите постараюсь ответить.
Алгоритм записи: Мне очень хотелось чтобы была возможность каждый день создавать новый файл из именем сегоднешней даты и в него записывать параметры за день. Но такой возможности я не нашол. Я писал эту хотелку разработчику, но ответа к сожелению не получил. Очень хотелось чтобы в программе FLprog был програмный инструментарий для просмотра графиков, так как в екселе это делать не удобно.
Часы реального времени при отрицательных температурах мугут сбиваться.
Файл с поминутной записью занимает 8 Мб и 144030 строк открыт екселем его наверное нереально, пробуйте: Проект: Если что интерестно по системе пишите постараюсь ответить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref]kbplug[/ref], Попробуй блок отсюда, добавил возможность менять имя файла со входа блока
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Регистратор параметров с часами
[ref]AlexCrane[/ref], Извините, не понял откуда это отсюда? Я не вижу ссылки.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref]kbplug[/ref], viewtopic.php?p=76580#p76580
Забыл вставить видимо
Забыл вставить видимо
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Регистратор параметров с часами
[ref]AlexCrane[/ref], Скачал, открыл но не пойму где мне изменить пины под мои?
MOSI - Pin11 -> Pin51
MISO - Pin12 -> Pin50
SCK - Pin13 -> Pin52
MOSI - Pin11 -> Pin51
MISO - Pin12 -> Pin50
SCK - Pin13 -> Pin52
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref]kbplug[/ref],
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref]MegaF[/ref],
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
SPI на Mega2560:
Pin # 50 ( MISO )
Pin # 51 ( MOSI )
Pin # 52 ( SCK )
Pin # 53 ( SS )
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Регистратор параметров с часами
[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]
[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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref]kbplug[/ref], Удали библиотеки эти:
f:\flprog\ideV3\portable\sketchbook\libraries\SD
f:\flprog\ideV3\portable\sketchbook\libraries\OneWire
Думаю заработает
f:\flprog\ideV3\portable\sketchbook\libraries\SD
f:\flprog\ideV3\portable\sketchbook\libraries\OneWire
Думаю заработает
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Регистратор параметров с часами
спасибо за ответ! , но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 раз
Регистратор параметров с часами
[ref]MegaF[/ref], https://doc.arduino.ua/ru/prog/SPI прочтите Особенности работы вывода SS в Ардуино на базе AVR
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Регистратор параметров с часами
Библиотеки удалил, но к сожалению не помогло.
[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]
[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]
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Регистратор параметров с часами
Попробуйте этот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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Регистратор параметров с часами
[ref]AlexCrane[/ref],
Не создавайте переменные с распространенными именами, если блок используется один раз.
В данном случае En, но желательно поменять все)
[ref]SSSergeich[/ref], тоже самое, _En очень часто применяется в ПБ
В данном проекте прокатит, но нарваться на конфликт с другим аналогичным ПБ велик )
Не создавайте переменные с распространенными именами, если блок используется один раз.
В данном случае En, но желательно поменять все)
[ref]SSSergeich[/ref], тоже самое, _En очень часто применяется в ПБ
В данном проекте прокатит, но нарваться на конфликт с другим аналогичным ПБ велик )
Win10-64, FLProg (portable)
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Регистратор параметров с часами
[ref=#ff8000]rw6cm[/ref], Да это уж понял сам
[ref]kbplug[/ref], Разбил на два блока - основной и рабочий
[ref]kbplug[/ref], Разбил на два блока - основной и рабочий
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя