Нужна помощь по прошивке

luxer
Offline
Зарегистрирован: 23.03.2019

в секундах точно ноль появился время идёт нормально, минуты и часы пока не знаю появился ли ноль время моего города 20:31

А можно ли как подправить температуру разница между проектом и ртутным 2 градуса(на ртутном меньше) или BME показывает точно и не заморачиваться, давление подправляется строкой 

 myNextion.setComponentText("t2", String(bme.readPressure()/ 133.3 +1 ,0));  //давление BME280

изменением значения +1

luxer
Offline
Зарегистрирован: 23.03.2019

Написал такую строку и температура начала совпадать я правильно сделал или это неправильно,подскажите пожалуйста myNextion.setComponentText("t0", String(bme.readTemperature()/ 133.3 +21.5 ,0)); //температура BME280

luxer
Offline
Зарегистрирован: 23.03.2019

кажется неправильно температура теперь всё время 22 градуса без изменений

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Напишите просто ....String(bme.readTemperature() +2 ,0)); на 133 там делится чтоб паскали в мм перевесии

luxer
Offline
Зарегистрирован: 23.03.2019

во такая ошибка вылезла 

 
Meteostation_nextion_test04clock_CO2__Radio01.ino: In function 'void loop()':
Meteostation_nextion_test04clock_CO2__Radio01.ino:99:3: error: expected ';' before 'myNextion'
 
у меня метеостанция на 2 градуса выше показывает чем рядом положенный мною термометр 
 
luxer
Offline
Зарегистрирован: 23.03.2019

Простите,завтра рано на работу,если Вы не против завтра продолжим,если у вас будет желание помочь.Всем откликнувшимся спасибо огромное за понимание и труд!

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Да ёлка зелёная,


098
  myNextion.setComponentText("t0", String(bme.readTemperature() -2, 1));

 

luxer
Offline
Зарегистрирован: 23.03.2019

Спасибо,всё теперь работает как нужно.

luxer
Offline
Зарегистрирован: 23.03.2019

Ещё такой вопрос, можете помочь с такой штукой, чтобы на дисплее отображалась дата месяц и день недели, очень не хватает этого ,для полноценной картины времени.

luxer
Offline
Зарегистрирован: 23.03.2019

В программе Nextion editor я создал 3 окошка с текстом ,присвоил им адреса t11(число)  t12(месяц)  t13( день недели) https://ibb.co/gjp6BrD

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

наверное дальше что то типа такого

  if (dt.day < 10) myNextion.setComponentText("t11", String("0") + String(dt.day)); // число с 0
  else myNextion.setComponentText("t11", String(dt.day));
// месяц
  if (dt.month == 2) myNextion.setComponentText("t12", String("январь")); //
  else if (dt.month == 1) myNextion.setComponentText("t12", String("февраль")); //
// и так далее.

 // день недели
  if (dt.dayOfWeek == 0) myNextion.setComponentText("t13", String("Вск")); //
  else if (dt.dayOfWeek == 1) myNextion.setComponentText("t13", String("пнд")); //
// и так далее.

 

luxer
Offline
Зарегистрирован: 23.03.2019

Я что-то опять не то сделал, показывает только число.а месяца и дня недели нет

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

Я что-то опять не то сделал, показывает только число.а месяца и дня недели нет

код в студию

luxer
Offline
Зарегистрирован: 23.03.2019

сначала я раскоментировал эту строчку

 //  clock.setDateTime(2021, 4, 7, 0, 0, 0); // установка часов вручную (Year, Month, Day, Hour, Minute, Second) и прошил установилась дата без месяца и дня недели и часы на 00 00 00 установились

затем эту //  clock.setDateTime(__DATE__, __TIME__); // установка часов автоматически

время стало правильное но по прежнему дата только 

luxer
Offline
Зарегистрирован: 23.03.2019

код добавил только этот  if (dt.day < 10) myNextion.setComponentText("t11", String("0") + String(dt.day)); // число с 0

  else myNextion.setComponentText("t11", String(dt.day));
// месяц
  if (dt.month == 2) myNextion.setComponentText("t12", String("январь")); //
  else if (dt.month == 1) myNextion.setComponentText("t12", String("февраль")); //
// и так далее.
 // день недели
  if (dt.dayOfWeek == 0) myNextion.setComponentText("t13", String("Вск")); //
  else if (dt.dayOfWeek == 1) myNextion.setComponentText("t13", String("пнд")); //
// и так далее.
Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

код добавил только этот  if (dt.day < 10) myNextion.setComponentText("t11", String("0") + String(dt.day)); // число с 0

  else myNextion.setComponentText("t11", String(dt.day));
// месяц
  if (dt.month == 2) myNextion.setComponentText("t12", String("январь")); //
  else if (dt.month == 1) myNextion.setComponentText("t12", String("февраль")); //
// и так далее.
 // день недели
  if (dt.dayOfWeek == 0) myNextion.setComponentText("t13", String("Вск")); //
  else if (dt.dayOfWeek == 1) myNextion.setComponentText("t13", String("пнд")); //
// и так далее.

ну так дольше надо дописать остальные дни и месяца 

luxer
Offline
Зарегистрирован: 23.03.2019

ааааааааа понятно.а я подумал ардуино понимает и так далее

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Dayofweek это день а не число , 0 воскр ... 6 суббота ( но это не точно)

Day это число.

luxer
Offline
Зарегистрирован: 23.03.2019

дни недели правильно я дописал?  

 // день недели
  if (dt.dayOfWeek == 0) myNextion.setComponentText("t13", String("Вск")); //
  else if (dt.dayOfWeek == 1) myNextion.setComponentText("t13", String("пнд")); //
  if (dt.dayOfWeek == 2) myNextion.setComponentText("t13", String("Вт")); //
  else if (dt.dayOfWeek == 3) myNextion.setComponentText("t13", String("ср")); //
  if (dt.dayOfWeek == 4) myNextion.setComponentText("t13", String("чтв")); //
  else if (dt.dayOfWeek == 5) myNextion.setComponentText("t13", String("птн")); //
  if (dt.dayOfWeek == 6) myNextion.setComponentText("t13", String("сб")); //

 

luxer
Offline
Зарегистрирован: 23.03.2019

а так месяцы // месяц

  if (dt.month == 2) myNextion.setComponentText("t12", String("январь")); //
  else if (dt.month == 1) myNextion.setComponentText("t12", String("февраль")); //
  if (dt.month == 3) myNextion.setComponentText("t12", String("март")); //
  else if (dt.month == 4) myNextion.setComponentText("t12", String("апрель")); //
  if (dt.month == 5) myNextion.setComponentText("t12", String("май")); //
  else if (dt.month == 6) myNextion.setComponentText("t12", String("июнь")); //
  if (dt.month == 7) myNextion.setComponentText("t12", String("июль")); //
  else if (dt.month == 8) myNextion.setComponentText("t12", String("авуст")); //
  if (dt.month == 9) myNextion.setComponentText("t12", String("сентябрь")); //
  else if (dt.month == 10) myNextion.setComponentText("t12", String("октябрь")); //
  if (dt.month == 11) myNextion.setComponentText("t12", String("ноябрь")); //
  else if (dt.month == 12) myNextion.setComponentText("t12", String("декабрь")); //
Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Почти 

  if (dt.month == 1) myNextion.setComponentText("t12", String("январь")); //
  else if (dt.month == 2) myNextion.setComponentText("t12", String("февраль")); //
 else if (dt.month == 3) myNextion.setComponentText("t12", String("март")); //
  else if (dt.month == 4) myNextion.setComponentText("t12", String("апрель")); //
 else if (dt.month == 5) myNextion.setComponentText("t12", String("май")); //
  else if (dt.month == 6) myNextion.setComponentText("t12", String("июнь")); //
 else if (dt.month == 7) myNextion.setComponentText("t12", String("июль")); //
  else if (dt.month == 8) myNextion.setComponentText("t12", String("авуст")); //
  elseif (dt.month == 9) myNextion.setComponentText("t12", String("сентябрь")); //
  else if (dt.month == 10) myNextion.setComponentText("t12", String("октябрь")); //
  else if (dt.month == 11) myNextion.setComponentText("t12", String("ноябрь")); //
  else if (dt.month == 12) myNextion.setComponentText("t12", String("декабрь")); //

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Наверное, в отношении календаря лучше падеж сменить. Чтобы было не «09 Январь 2022», а «09 Января 2022», или как сейчас принято то?)

luxer
Offline
Зарегистрирован: 23.03.2019

Такая ошибка компиляции выскочила Meteostation_nextion_test04clock_CO2__Radio01.ino: In function 'void loop()':

Meteostation_nextion_test04clock_CO2__Radio01.ino:119:23: error: 'elseif' was not declared in this scope
Meteostation_nextion_test04clock_CO2__Radio01.ino:119:25: error: expected ';' before 'myNextion'
Meteostation_nextion_test04clock_CO2__Radio01.ino:120:2: error: 'else' without a previous 'if'
Meteostation_nextion_test04clock_CO2__Radio01.ino:121:26: error: expected ';' before 'myNextion'
Meteostation_nextion_test04clock_CO2__Radio01.ino:122:2: error: 'else' without a previous 'if'
luxer
Offline
Зарегистрирован: 23.03.2019

Секунду.... поставил пробелы компиляция прошла,сразу не заметил.что последние строки слитны.Сейчас пробую прошить

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

Такая ошибка компиляции выскочила Meteostation_nextion_test04clock_CO2__Radio01.ino: In function 'void loop()':

Meteostation_nextion_test04clock_CO2__Radio01.ino:119:23: error: 'elseif' was not declared ....

уважаемый я пишу по большей части с телефона, ну проверьте визуально код, там в ноябре elseif слитно написалось, поставьте пробел. else if ....

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ибо нехрен с телефона код писАть. 

luxer
Offline
Зарегистрирован: 23.03.2019

Не я ничего не имею против.просто сразу не заметил,и так спасибо что Вы помогаете. Что-то не так вот такая картинка получилась(дни недили не вписывал в код пока.https://ibb.co/yp5V0Hv

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

Не я ничего не имею против.просто сразу не заметил,и так спасибо что Вы помогаете. Что-то не так вот такая картинка получилась(дни недили не вписывал в код пока.https://ibb.co/yp5V0Hv

Крякозябы? Пишите на англикском.

luxer
Offline
Зарегистрирован: 23.03.2019

Исправить названия месяцев на английский?

luxer
Offline
Зарегистрирован: 23.03.2019

Да на английском работает, огромаднейшее спасибо!!!!!!! Благодарю что нашли время помочь,я хоть и учился в 2 Вузах,но в мои времена такого(ардуино и прочее) и близко не было,а  сейчас боюсь,- да и немного лень уже постигать это заново.

Скажите а дни недели точно также как месяцы переделать?

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

Да на английском работает, огромаднейшее спасибо!!!!!!! Благодарю что нашли время помочь,я хоть и учился в 2 Вузах,но в мои времена такого(ардуино и прочее) и близко не было,а  сейчас боюсь,- да и немного лень уже постигать это заново.

Скажите а дни недели точно также как месяцы переделать?

да также, наверное. я вообще не одного, только школа. В мои тоже не было.

luxer
Offline
Зарегистрирован: 23.03.2019

Я про что и говорю, что некоторые начинают издеваться, человек пишет в рубрику помощь, а получает насмешки. Кто-то в институтах Ленинизма учился,а моё время в школе только корветы стояли и мы целый урок учились рисовать круг и прочее в бейсике и паскале

luxer
Offline
Зарегистрирован: 23.03.2019

А с этим я догадываюсь сделать ничего не получится(апрель буква л как-то с пробелом) https://ibb.co/CbvgvVs

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

Я про что и говорю, что некоторые начинают издеваться, человек пишет в рубрику помощь, а получает насмешки. Кто-то в институтах Ленинизма учился,а моё время в школе только корветы стояли и мы целый урок учились рисовать круг и прочее в бейсике и паскале


судя по этим подробностям, вам и 40-ка еще нет, и вы имеете наглость заявлять, что уже старый и учиться лень?
Вы знаете, что большинство тех, кто вам помогает - дядьки за пятьдесят? Как же мы-то этому научились, у меня вот в школе вообще никакой информатики не было, про бейсик я впервые услыхал в иституте, а паскаль увидал только в академии уже после диплома.
По хорошему это вы тут должны нам подсказывать, а не наоборот. Нука марш читать книжки, мелюзга пузатая :)

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

b707 пишет:
судя по этим подробностям, вам и 40-ка еще нет, и вы имеете наглость заявлять, что уже старый и учиться лень?

наверное ключевое слово лень.

luxer пишет:
А с этим я догадываюсь сделать ничего не получится(апрель буква л как-то с пробелом)

можно наверное попробовать нарисовать соответствующие картинки и их уже выводить.

а я пошло книжки читать, а то дядьки запинают... держите в курсе.

luxer
Offline
Зарегистрирован: 23.03.2019

А мысль с картинками вместо текста это идея, попробую погуглить  ибо представления ни малейшего не имею как это, но очень хочется. А с возрастом угадали чётко. Обидно за то,какой ерундой мы всё таки занимались столько лет в школах в университетах на информатике

luxer
Offline
Зарегистрирован: 23.03.2019

Может я конечно фантазёр,но реально ли, чтобы ,например, выводилась такая картинка в поле где написано название месяца T12 https://ibb.co/hKkcsKH

luxer
Offline
Зарегистрирован: 23.03.2019

После установки новой версии ардуино, теперь такие ошибки связанные с папкой TEMP, что не нравится программе,не подскажите? C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':

(.text+0x0): multiple definition of `SPIClass::interruptMask'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::interruptMode'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::begin()'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::initialized'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::end()'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::usingInterrupt(unsigned char)'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::notUsingInterrupt(unsigned char)'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPIClass::interruptSave'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\Adafruit_BME280\SPI.cpp.o (symbol from plugin): In function `SPIClass::interruptMask':
(.text+0x0): multiple definition of `SPI'
C:\Users\User\AppData\Local\Temp\arduino_build_78287\libraries\SPI\SPI.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
 
Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

После установки новой версии ардуино, теперь такие ошибки связанные с папкой TEMP, что не нравится программе,не подскажите?

новой это какой? на 1.8.13 все работает. Библиотеки установили?

b707
Offline
Зарегистрирован: 26.05.2017

вы правда думали, что причина ваших предыдущих проблем - в неверной версии ИДЕ? (если непонятно - это сарказм)

По сути - для начала попробуйте почистить папку C:\Users\User\AppData\Local\Temp\ от всех папок с "ардуино" в названии. Если не поможет - то что-то неверно обновилось. Попробуйте установить "портабле"-версию Ардуино в другое место на диске

luxer
Offline
Зарегистрирован: 23.03.2019

да установил,сначала был конфликт библиотек,использовались сразу из двух папок ,а теперь эти ошибки

luxer
Offline
Зарегистрирован: 23.03.2019

обновил версию потому что столкнулся в другом проекте с ошибкой Error: ‘nullptr’ was not declared in this scope

luxer
Offline
Зарегистрирован: 23.03.2019

Теперь похоже просит создания файла,а как это сделать? CreateFile C:\Users\User\AppData\Local\Temp\arduino_build_900555: The system cannot find the file specified.

 
b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

Теперь похоже просит создания файла,а как это сделать? CreateFile C:\Users\User\AppData\Local\Temp\arduino_build_900555: The system cannot find the file specified.

 
ну поздравляю :(
Эту ошибку я знаю, это у вас остались следы старой версии и появился конфликт старых и новых настроек. Обьяснять долго, смысл в том. что при первой компиляции ИДЕ скидывает код в один каталог. а при повторной - ищет в другом. И не находит...
 
Я с этим полгода боролся.. как победил - не помню.
 
Что за дурость - ради одной ошибки в проекте - пересталять всю среду. Вы думаете в проектах в инете не бывает ошибок? - полно...
Ошибку эту надо было исправлять, а не ИДЕ переустанавливать.
luxer
Offline
Зарегистрирован: 23.03.2019

Попробую скинуть скетч на компьютер и там прошить

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

Попробую скинуть скетч на компьютер и там прошить

О-о-о........ :0

стесняюсь спросить, а до этого вы его где редактировали?

luxer
Offline
Зарегистрирован: 23.03.2019

на ноутбуке

luxer
Offline
Зарегистрирован: 23.03.2019

На компьютере загрузка проходит успешно но при включении ничего нет

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

( похоже проблема в библиотеке, <DS3231.h> ( ИМХО) , если заменить  библиотеки  на те, что в комплекте с проектом, то все компилируется. Я библиотеки из проекта положил в C:\Program Files (x86)\Arduino\libraries\, а в   C:\Users\1\Documents\Arduino\libraries   ( у меня в d:\Arduino\...),  просто переименовал.  получилось : Несколько библиотек найдено для "DS3231.h"
 Используется: C:\Program Files (x86)\Arduino\libraries\DS3231
Не используется: d:\Arduino\libraries\DS3231_0 и т.д.

 

luxer
Offline
Зарегистрирован: 23.03.2019

На компе версия 1.8.3 стала рядом со старой (теперь 2 ярлыка на рабочем столе) и прошивается нормально без ошибок.