ARDUINO Часы-метеостанция. Обсуждение проекта

2012de

✩✩✩✩✩✩✩
24 Мар 2020
25
0
Приветствую всех!
Может кто подсказать, какой должна быть верная функция периода времени, типа: if ((hrs >= 22 && mins == 15) || (hrs < 5 && mins == 45)) ?
Почему-то при добавлении минут функция не работает.
Работает только при таком положении if (hrs >= 22 || hrs <= 5).
Как можно добавить и значение минуты?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,188
1,280
Москва
1-ое условие. когда часы больше 22, это только 23 часа. и одновременно должно быть ровно 15 минут. т.е в 23-15 1-ая часть выдаст истину
2-ое условие когда часы меньше 5, это 0,1,2,3,4 и одновременно минуты равны 45, т.е. 0-45, 1-45, 2-45, 3-45 и 4-45.
Получается , что условие сработает 6 раз за ночь.
Но! если надо настроить работу в ночное время, то проще всего перевести время в минуты
23-15 это 1395 минут, а 5-45 это 345 минут.
Тогда условие будет примерно такое
если ((hts*60+mins)>1395) или ((hrs*60+mins)<345) то ...
 

exby

✩✩✩✩✩✩✩
24 Мар 2020
6
0
подскажите, с подключенным датчиком СО2 часы все время перегружаются, без него все норм. Подключено все, кроме светодиода и кнопки. Что это может быть, не рабочий датчик СО2?

Разобрался, на ЛБП стояло ограничение тока в 200мА, увеличил до 1А, все заработало. Странно что не работало так, потребление показывает всего 7мА
 
Изменено:

men

★★✩✩✩✩✩
24 Май 2020
12
55
- Портировал на ESP8266 12E
- Синхронизация времени через NTP
- Вэб страница часов с данными датчиков и страницей настроек
- Настройки сохраняются в файловую систему LittleFS
- Обновление прошивки "по воздуху" (через вэб страницу часов, но первый раз придется прошить через COM порт)
- Подключение к MQTT брокеру и отправка показаний температуры, давления, влажности, содержания CO2
- После включения подымается WiFi точка 192.168.4.1 (адрес будет на LCD, CLOCK-SSID).
Нужно зайти на страницу и прописать параметри подключения к WiFi, часовой пояс, данные для MQTT брокера
В дальнейшем часы будут получать адрес от вашей сети

исходники
 

exby

✩✩✩✩✩✩✩
24 Мар 2020
6
0
- Портировал на ESP8266 12E
- Синхронизация времени через NTP
- Вэб страница часов с данными датчиков и страницей настроек
- Настройки сохраняются в файловую систему LittleFS
- Обновление прошивки "по воздуху" (через вэб страницу часов, но первый раз придется прошить через COM порт)
- Подключение к MQTT брокеру и отправка показаний температуры, давления, влажности, содержания CO2
- После включения подымается WiFi точка 192.168.4.1 (адрес будет на LCD, CLOCK-SSID).
Нужно зайти на страницу и прописать параметри подключения к WiFi, часовой пояс, данные для MQTT брокера
В дальнейшем часы будут получать адрес от вашей сети

исходники
Скажите дисплей убрали или остался? Можно схему, что куда подключать?
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
Внешне ничего не изменилось. Так же с дисплеем, у меня 2004.
Подключения пинов в скетче прописаны:
// пины
#define BACKLIGHT 13

#define PHOTO A0 // пин фоторезистора

#define BTN_PIN 15 // пин кнопки притянутый до земли резистором 10 кОм (сенсорный ТТР223 можно без резистора)

#define MHZ_RX 0
#define MHZ_TX 2

#define LED_COM 10
#define LED_R 12
#define LED_G 14
#define LED_B 16


I2C - 4(SDA), 5(SCL) (ESP8266)
 
  • Лойс +1
Реакции: vizsh2, Ky6AHb и exby

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
207
Разобрался, на ЛБП стояло ограничение тока в 200мА, увеличил до 1А, все заработало. Странно что не работало так, потребление показывает всего 7мА
Датчик CO2 в момент измерения потребляет ~150мА (по даташиту).
 

Pavek

✩✩✩✩✩✩✩
28 Май 2020
1
0
ProkVya, что обозначает датчик в в нижнем правом углу, в вашей прошивке?
 

Wzor

✩✩✩✩✩✩✩
28 Фев 2020
3
0
Портировал на ESP8266 12E (на базе модифицированной прошивки от Norovl v1.5c24 )
- Синхронизация времени через NTP
- Вэб страница часов с данными датчиков и страницей настроек
- Настройки сохраняются в файловую систему LittleFS
- Обновление прошивки "по воздуху" (через вэб страницу часов, но первый раз придется прошить через COM порт)
- Подключение к MQTT брокеру и отправка показаний температуры, давления, влажности, содержания CO2
- После включения подымается WiFi точка 192.168.4.1 (адрес будет на LCD, CLOCK-SSID).
Нужно зайти на страницу и прописать параметри подключения к WiFi, часовой пояс, данные для MQTT брокера
В дальнейшем часы будут получать адрес от вашей сети

исходники
Информация ESP8266 - какие пины относятся к I2C, рекомендации по подключению.
Это все хорошо! Но хотя бы простенькую схемку накидайте по подключению модулей!
 

Lumenesc85

✩✩✩✩✩✩✩
22 Апр 2020
6
1
@men, поддерживаю просьбу со схемой.

Покурил схемы nodemcu v3. вроде понял куда цеплять i2c, но не работает.
Ладно, решил я. Залил прошивку на контроллер и подключился к его wifi. Адрес 192.168.4.1 пингуется, но веб сервер на нем не отвечает.
Сижу, думаю.

Внешне ничего не изменилось. Так же с дисплеем, у меня 2004.
Подключения пинов в скетче прописаны:
// пины
#define BACKLIGHT 13

#define PHOTO A0 // пин фоторезистора

#define BTN_PIN 15 // пин кнопки притянутый до земли резистором 10 кОм (сенсорный ТТР223 можно без резистора)

#define MHZ_RX 0
#define MHZ_TX 2

#define LED_COM 10
#define LED_R 12
#define LED_G 14
#define LED_B 16


I2C - 4(SDA), 5(SCL) (ESP8266)
 

Wzor

✩✩✩✩✩✩✩
28 Фев 2020
3
0
Тоже прошил esp8622 и также веб интерфейс не работает.
Видать аФтор пОрта забил на это(
 

Oleg52

✩✩✩✩✩✩✩
15 Май 2020
3
0
Всех приветствую. Хочу реализовать зависимость скорости вращения вентилятора от концентрации СО2. Есть пример кода, но не знаю куда его вставить. Если кто знает подскажите пожалуйста.

#if (CO2_SENSOR == 1)
dispCO2 = mhz19.getPPM();

if(dispCO2 <600 )
{
analogWrite(10,0);
delay(100);
}
else if(dispCO2>800)
{
analogWrite(pwm, 51);
delay(100);
}

else if(dispCO2>1000)
{
analogWrite(pwm, 102);
delay(100);
}

else if(dispCO2>1300)
{
analogWrite(pwm, 153);
delay(100);
}

else if(dispCO2>1600)
{
analogWrite(pwm, 204);
delay(100);
}
else if(dispCO2>1900)
{
analogWrite(pwm, 255);
delay(100);
}
delay(10000);

#endif
 

Виктор Миротворцев

★✩✩✩✩✩✩
8 Фев 2020
9
11
Привет!
Не удержался и тоже повторил этот замечательный проект. Гайверу громадный респект!
Доработки:
1. Ну конечно же свой корпус (а как же не выпендриться...). Корпус разработан с перегородками между основными датчиками и контроллером с дисплеем (чтобы нагрев не влиял). В отсеках с датчиками отверстия для вентилляции. USB Arduino доступно для подключения. Фотки и stl-ки приложены. Блок питания 5V 0,7А от какого-то сдохнувжего девайса (надо только проверить пульсации и нагрузочную кривую).
2. По схеме (схема и BOM приложены):
  • по другому включил LEDы (через резистор на корпус)
  • добавил фоторезистор для регулировки яркости дисплея.
  • добавлена кнопка калибровки MH-Z19B.
3. По софту (скетч приложен):
- Добавлено управление яркостью (яркость дисплея и светодиода СО2 меняется на максимальную и минимальную в зависимости от сигнала с фоторезистора). Подключите датчик (фоторезистор) по схеме. Теперь на экране отладки справа на второй строчке появится величина сигнала
с фоторезистора.
  • полностью изменена ф-ция checkBrightness(): яркость LCD и LED меняется плавно в зависимости от сигнала с фоторезистора.
  • Для простоты убрана настройка LED_MODE - светодиод всегда с общим катодом и катод подключен к земле, а не к pin D7.
  • Убраны фокусы с цветами диода - всегда последовательность по диапазонам: зеленый - синий - красный.
  • Убрано мигание красного светодиода - ночью раздражает, а вставать проветривать в лом...
  • Яркость красного светодиода меняется от освещенности как у других светодиодов (было всегда на максимуме)
Будет время - хочу добавить:
  • выносной радиодатчик с питанием от солнечной панели
  • звук к часам (бой часов, кукушку, озвучка времени - в корпусе специально есть место)
  • соответственно сильно переделать отображение данных и добавить режим настройки всей этой байды...
Есть вопросы - пишите.
Успехов!
Посмотреть вложение 7053Посмотреть вложение 7054Посмотреть вложение 7055Посмотреть вложение 7056Посмотреть вложение 7052
Выносной радио датчик еще не сделал?
 

curecool

✩✩✩✩✩✩✩
30 Июн 2020
1
0
У меня сборка по ...с24. И яркость дисплея всё время одинаковая, хотя при включении debug значение P меняется с освещением. В чем может быть проблема?
 

Deniskyn

✩✩✩✩✩✩✩
11 Ноя 2019
2
0
Прошил, дисплей 16х2 на дисплее ничего..... подключен только дисплей и модуль часов. Подскажите в какую сторону копать?
ПС
Другие скетчи работают (изо. есть)
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
Думаю можно. В архиве с прошивкой есть распиновка модуля ESP8266 (esp8266-esp-12e-esp-12f-module-pinout.png), в скетче прописано к каким выходам подключать датчики.
 
  • Лойс +1
Реакции: Ky6AHb

Lumenesc85

✩✩✩✩✩✩✩
22 Апр 2020
6
1
@men, у Вас все работает? у меня не даже на вебморду не заходит, как я уже писал выше.
Думаю можно. В архиве с прошивкой есть распиновка модуля ESP8266 (esp8266-esp-12e-esp-12f-module-pinout.png), в скетче прописано к каким выходам подключать датчики.
 
  • Лойс +1
Реакции: Wzor

klbank

✩✩✩✩✩✩✩
7 Май 2020
3
0
Привет всем, нужна помощь) собрал по схеме метеостанцию, залил соплепистолетом закрыл в корпус! Прошил и прошивкой от алекса и от norovl, радовался ровно сутки потом вынул питание и вставил обратно и дисплей показывает только прямоугольники (крутилка сзади не помогает), повторная прошивка тоже, что может быть не так? Опять все отдирать смотреть контакты и перепаивать?
 

Вложения

men

★★✩✩✩✩✩
24 Май 2020
12
55
@men, у Вас все работает? у меня не даже на вебморду не заходит, как я уже писал выше.
Давно сюда не заглядывал )
Работает у меня. Много раз перешивал, отлаживал.
Может понаблюдать статус WiFi соединения к часам? Убедиться что комп стабильно подключен, не отваливается.
Подключить консоль, посмотреть что пишет.

Сейчас просто очень недосуг все в корпусе оформить окончательно.

Может на выходных доберусь, схему набросаю, или фото.

В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду.

P.S. Еще в архиве есть скрин настроек Arduino IDE при прошивке (Settings.png). Особенно параметр Flash Size. При прочих значениях у меня не стартовала файловая система.
 
Изменено:
  • Лойс +1
Реакции: Terristor

exby

✩✩✩✩✩✩✩
24 Мар 2020
6
0
Давно сюда не заглядывал )
Работает у меня. Много раз перешивал, отлаживал.
Может понаблюдать статус WiFi соединения к часам? Убедиться что комп стабильно подключен, не отваливается.
Подключить консоль, посмотреть что пишет.

Сейчас просто очень недосуг все в корпусе оформить окончательно.

Может на выходных доберусь, схему набросаю, или фото.

В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду.
у меня не компилится ваш скетч, перепробывал уже много разных библиотек, не подкажите в чем проблема?

ПРЕДУПРЕЖДЕНИЕ: библиотека LiquidCrystal_I2C должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
meteoClock_v2020:196:43: error: no matching function for call to 'PubSubClient::pubSubClient(WiFiClient&, IPAddress&)'
PubSubClient client(espClient, mqtt_server);
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:196:43: note: candidates are:
In file included from Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:144:0:
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:116:4: note: PubSubClient::pubSubClient(const char*, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&, Stream&)
PubSubClient(const char*, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:116:4: note: candidate expects 5 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:115:4: note: PubSubClient::pubSubClient(const char*, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&)
PubSubClient(const char*, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:115:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:114:4: note: PubSubClient::pubSubClient(const char*, uint16_t, Client&, Stream&)
PubSubClient(const char*, uint16_t, Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:114:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:113:4: note: PubSubClient::pubSubClient(const char*, uint16_t, Client&)
PubSubClient(const char*, uint16_t, Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:113:4: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:112:4: note: PubSubClient::pubSubClient(uint8_t*, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&, Stream&)
PubSubClient(uint8_t *, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:112:4: note: candidate expects 5 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:111:4: note: PubSubClient::pubSubClient(uint8_t*, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&)
PubSubClient(uint8_t *, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:111:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:110:4: note: PubSubClient::pubSubClient(uint8_t*, uint16_t, Client&, Stream&)
PubSubClient(uint8_t *, uint16_t, Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:110:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:109:4: note: PubSubClient::pubSubClient(uint8_t*, uint16_t, Client&)
PubSubClient(uint8_t *, uint16_t, Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:109:4: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:108:4: note: PubSubClient::pubSubClient(IPAddress, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&, Stream&)
PubSubClient(IPAddress, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:108:4: note: candidate expects 5 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:107:4: note: PubSubClient::pubSubClient(IPAddress, uint16_t, std::function<void(char*, unsigned char*, unsigned int)>, Client&)
PubSubClient(IPAddress, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:107:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:106:4: note: PubSubClient::pubSubClient(IPAddress, uint16_t, Client&, Stream&)
PubSubClient(IPAddress, uint16_t, Client& client, Stream&);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:106:4: note: candidate expects 4 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:105:4: note: PubSubClient::pubSubClient(IPAddress, uint16_t, Client&)
PubSubClient(IPAddress, uint16_t, Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:105:4: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:104:4: note: PubSubClient::pubSubClient(Client&)
PubSubClient(Client& client);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:104:4: note: candidate expects 1 argument, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:103:4: note: PubSubClient::pubSubClient()
PubSubClient();
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:103:4: note: candidate expects 0 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:83:7: note: PubSubClient::pubSubClient(const PubSubClient&)
class PubSubClient {
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:83:7: note: candidate expects 1 argument, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:83:7: note: PubSubClient::pubSubClient(PubSubClient&&)
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:83:7: note: candidate expects 1 argument, 2 provided
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino: In function 'void setup()':
meteoClock_v2020:816:14: error: 'class PubSubClient' has no member named 'set_server'
client.set_server(mqtt_server,mqtt_port.toInt());
^
meteoClock_v2020:820:18: error: 'class PubSubClient' has no member named 'set_server'
else {client.set_server(mqtt_ip,mqtt_port.toInt()); Serial.print("MQTT name: "); Serial.println(mqtt_ip); Serial.print("MQTT PORT: "); Serial.println(mqtt_port);}
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino: In function 'void loop()':
meteoClock_v2020:1058:30: error: 'MQTT' has not been declared
if (client.connect(MQTT::Connect("espClient").set_auth(mqtt_auth, mqtt_pass))) Serial.println("Connected to MQTT server");
^
meteoClock_v2020:1063:56: error: no matching function for call to 'PubSubClient::publish(String&, String)'
client.publish(mqtt_Temp, String (dispTemp,1));
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:1063:56: note: candidates are:
In file included from Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:144:0:
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: no known conversion for argument 1 from 'String' to 'const char*'
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: candidate expects 4 arguments, 2 provided
meteoClock_v2020:1064:52: error: no matching function for call to 'PubSubClient::publish(String&, String)'
client.publish(mqtt_Hum, String (dispHum));
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:1064:52: note: candidates are:
In file included from Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:144:0:
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: no known conversion for argument 1 from 'String' to 'const char*'
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: candidate expects 4 arguments, 2 provided
meteoClock_v2020:1065:55: error: no matching function for call to 'PubSubClient::publish(String&, String)'
client.publish(mqtt_Press, String (dispPres));
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:1065:55: note: candidates are:
In file included from Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:144:0:
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: no known conversion for argument 1 from 'String' to 'const char*'
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: candidate expects 4 arguments, 2 provided
meteoClock_v2020:1066:52: error: no matching function for call to 'PubSubClient::publish(String&, String)'
client.publish(mqtt_CO2, String (dispCO2));
^
Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:1066:52: note: candidates are:
In file included from Z:\Arduino\meteoClock_v2020\meteoClock_v2020.ino:144:0:
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:130:12: note: no known conversion for argument 1 from 'String' to 'const char*'
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:131:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:132:12: note: candidate expects 3 arguments, 2 provided
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:133:12: note: candidate expects 4 arguments, 2 provided
Несколько библиотек найдено для "PubSubClient.h"
Используется: C:\Users\Inzh-OIK\Documents\Arduino\libraries\PubSubClient
Не используется: z:\Arduino\libraries\PubSubClient-2.7.0
Несколько библиотек найдено для "LittleFS.h"
Используется: C:\Users\Inzh-OIK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.2\libraries\LittleFS
Не используется: z:\Arduino\libraries\LittleFS
exit status 1
no matching function for call to 'PubSubClient::pubSubClient(WiFiClient&, IPAddress&)'
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
Что-то с библиотеками.
В архиве с скетчем есть несколько библиотек, в частности и PubSubClient
Еще прикрепил библиотеки.
Arduino IDE ver.1.8.12
ESP8266 Community ver.2.7.1 (только что обновил до 2.7.2 - компиляция успешно)
 

Вложения

Изменено:
  • Лойс +1
Реакции: exby

exby

✩✩✩✩✩✩✩
24 Мар 2020
6
0
Что-то с библиотеками.
В архиве с скетчем есть несколько библиотек, в частности и PubSubClient
Еще прикрепил библиотеки.
Arduino IDE ver.1.8.12
ESP8266 Community ver.2.7.1 (только что обновил до 2.7.2 - компиляция успешно)
спасибо, с вашими библиотеками скомпилилось, только еще LiquidCrystal_I2C добавил, т.к. требовал
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
спасибо, с вашими библиотеками скомпилилось, только еще LiquidCrystal_I2C добавил, т.к. требовал
Да, она у меня в другом месте. Забыл прикрепить.
Еще обратите внимание на мой пост при задании параметров Arduino IDE (особенно Flash Size). Может поэтому у предыдущих отписавшихся не запускается скетч.
 

Виктор Миротворцев

★✩✩✩✩✩✩
8 Фев 2020
9
11
Давно сюда не заглядывал )
Работает у меня. Много раз перешивал, отлаживал.
Может понаблюдать статус WiFi соединения к часам? Убедиться что комп стабильно подключен, не отваливается.
Подключить консоль, посмотреть что пишет.

Сейчас просто очень недосуг все в корпусе оформить окончательно.

Может на выходных доберусь, схему набросаю, или фото.

В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду.

P.S. Еще в архиве есть скрин настроек Arduino IDE при прошивке (Settings.png). Особенно параметр Flash Size. При прочих значениях у меня не стартовала файловая система.

"В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду. "

У меня тоже не заходит на веб морду. А где именно прописать в скетче параметры своей WiFi ?

"В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду. "

У меня тоже не заходит на веб морду. А где именно прописать в скетче параметры своей WiFi ?
А, нашел.... Спасибо)))

String ssid = "СЮДА";
String pass = "И СЮДА";
int TIMEZONE = 11; // Asia/Sakhalin Time
String mqtt_ip; // MQTT ip address
unsigned int ip_addr[]={0,0,0,0};
String mqtt_port; // MQTT port
String mqtt_auth; // MQTT user name
String mqtt_pass; // MQTT user password
String mqtt_CO2; // MQTT топик датчика CO2
String mqtt_Hum; // MQTT топик датчика влажности
String mqtt_Temp; // MQTT топик датчика температуры
String mqtt_Press; // MQTT топик датчика давления

Давно сюда не заглядывал )
Работает у меня. Много раз перешивал, отлаживал.
Может понаблюдать статус WiFi соединения к часам? Убедиться что комп стабильно подключен, не отваливается.
Подключить консоль, посмотреть что пишет.

Сейчас просто очень недосуг все в корпусе оформить окончательно.

Может на выходных доберусь, схему набросаю, или фото.

В крайнем случае, можно в скетч прописать параметры Вашего WiFi. Чтобы сразу к нему подключался и тогда зайти на вэб морду.

P.S. Еще в архиве есть скрин настроек Arduino IDE при прошивке (Settings.png). Особенно параметр Flash Size. При прочих значениях у меня не стартовала файловая система.


Прописал в скетче параметры своей сети, все равно не заходит на веб морду. В мониторе порта все к сети подключено. Комп сервер пингует. Но через браузер не подключается к нему....
 
  • Лойс +1
Реакции: Terristor