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

men

★★✩✩✩✩✩
24 Май 2020
12
55
А, нашел.... Спасибо)))

String ssid = "СЮДА";
String pass = "И СЮДА";
В мониторе порта все-таки внимательно посмотреть сообщения.
Поднимается ли сервер, должна быть надпись: "Ready! Open http://<ip_address> in your browser"

На LCD должна появляться при загрузке надпись "Connecting to WiFi", через некоторое время ОК (если удалось).
 

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

★✩✩✩✩✩✩
8 Фев 2020
9
11
В мониторе порта все-таки внимательно посмотреть сообщения.
Поднимается ли сервер, должна быть надпись: "Ready! Open http://<ip_address> in your browser"

На LCD должна появляться при загрузке надпись "Connecting to WiFi", через некоторое время ОК (если удалось).
Все заработало! ) Почти))
Вообщем у кого не поднимается сервер, скорее всего тестируют код на голой плате. Но если подключить датчики, дисплей и все остальное, сервер поднимается!!!

Единственное, что, почему то у меня не работает датчик освещенности. Подключил к пину А0 (обозначение на плате nodemcu).
Ни светодиод, ни подсветка не реагирует на изменение освещенности....((
Может я не туда подключаю?
 
  • Лойс +1
Реакции: Nлья

men

★★✩✩✩✩✩
24 Май 2020
12
55
Все заработало! ) Почти))

Единственное, что, почему то у меня не работает датчик освещенности. Подключил к пину А0 (обозначение на плате nodemcu).
Я на своем модуле сжег аналоговый вход. Так что проверить не смог. Оказалось что не более 1В можно подавать. Я подал 3.3.

А0 - это правильно, у ESP8266 один аналоговый вход.
 

Lumenesc85

✩✩✩✩✩✩✩
22 Апр 2020
6
1
@men, не выходит каменный цветок.

При старте устройства:
14:56:09.768 -> Restore settings..
14:56:09.805 ->
14:56:09.805 -> Failed to open config file
14:56:09.805 -> TIMEZONE: 11
14:56:09.805 -> mqtt_ip:
14:56:09.805 -> mqtt_port:
14:56:09.805 -> mqtt_auth:
14:56:09.805 -> mqtt_pass:
14:56:09.805 -> ssid: *
14:56:09.805 -> pass: *
14:56:09.805 -> otaFlag: 0
14:56:09.805 -> MQTT name:
14:56:09.805 -> MQTT PORT:
14:56:10.790 -> MHZ-19... error: can't get MH-Z19 response.
14:56:13.338 -> error: can't get MH-Z19 response.
14:56:13.338 -> ERROR
14:56:13.338 -> RTC... OK
14:56:13.408 -> BME280... OK
14:56:13.586 -> Check wires!

MH-Z19 еще нет и он не подключен. Плюс, ошибка, что не может открыть файл конфигурации. На дисплее ничего не отображается.

14:56:26.316 -> WiFi SSID: CLOCK-SSID
14:56:26.316 -> WiFi password: 0987654321
14:56:26.316 -> host: WiFiClock-5-16-3b
14:56:26.316 -> Open http://192.168.4.1/ in your browser
14:56:26.316 -> Ready! Open http://WiFiClock-5-16-3b.local in your browser
14:56:27.414 -> error: can't get MH-Z19 response.

К wifi я подключаюсь, 192.168.4.1 пингуется, но из браузера подключение к веб-серверу не проходит. Что можно проверить?

В мониторе порта все-таки внимательно посмотреть сообщения.
Поднимается ли сервер, должна быть надпись: "Ready! Open http://<ip_address> in your browser"

На LCD должна появляться при загрузке надпись "Connecting to WiFi", через некоторое время ОК (если удалось).
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
@men, не выходит каменный цветок.

Плюс, ошибка, что не может открыть файл конфигурации. На дисплее ничего не отображается.

К wifi я подключаюсь, 192.168.4.1 пингуется, но из браузера подключение к веб-серверу не проходит. Что можно проверить?
Файл конфигурации изначально не создан. После задания настроек через вэбморду он будет создан.
Дисплей должен отображать. Попробовать поменять местами провода интерфейса, покрутить подстроечник контраста..

Можно попробовать прописать сразу данные для подключения к своей WiFi сети в скетче.
 

Wzor

✩✩✩✩✩✩✩
28 Фев 2020
3
0
Да не буде ничего работать если хоть один датчик не подключен!
Спрашивается зачем это надо??? У гайвера насколько я зноя можно в коде отключать датчики если они вам не нужны. А тут все жестко!!!
И не надо советовать чтобы проверили соединения или еще чтото подобное! Все работает в других скетчах!
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
А тут все жестко!!!
И не надо советовать чтобы проверили соединения или еще чтото подобное! Все работает в других скетчах!
Так то логика с датчиками не менялась.
У меня все работает, выложил для общего пользования. Мне никакого профита от этого )
Хотите - смотрите, меняйте как надо. Все-таки технический форум.
 

Ky6AHb

✩✩✩✩✩✩✩
13 Дек 2019
12
0
55
Привет, добавил звуковой модуль - кукушка и бой часов. И еще сенсорную кнопку для управления звуком: коротко - переключение типа звука, долго - включить/выключить звук. И немного подрихтовал для упрощения скетч. Звуки пришлось разбить по нескольким архивам - не пропускает форум. Они должны быт в одном директории mp3.
Два вопроса есть:
1. Вместо BME280 можно ли поставить BMP180 и какие изменения сделать,
2. Возможно ли и где отключить CO2 датчик, потому как не нужен мне в этом девайсе?
 

Рюха

✩✩✩✩✩✩✩
12 Июл 2020
2
2
Два вопроса есть:
1. Вместо BME280 можно ли поставить BMP180 и какие изменения сделать,
2. Возможно ли и где отключить CO2 датчик, потому как не нужен мне в этом девайсе?
надо подкинуть библиотеку BMP180, СО2 отключается в начале скетча заменой "1" на "0".
 

Ввладимир

✩✩✩✩✩✩✩
24 Авг 2019
1
0
Так то логика с датчиками не менялась.
У меня все работает, выложил для общего пользования. Мне никакого профита от этого )
Хотите - смотрите, меняйте как надо. Все-таки технический форум.
А как скачать твою прошивку (скетч) не могу найти на форуме?
 

men

★★✩✩✩✩✩
24 Май 2020
12
55
Не появилось время ещё для завершающих проект штрихов?
Честно - нет ) Лето, походы, велосипед...
Да и никакого особого отличия в подключениях датчиков от оригинального проекта.
Берем оригинальную схему и вместо ардуины подставляем ESP8266, соответствующие выводы в скетче в настройках.
 

DenisChel

✩✩✩✩✩✩✩
19 Янв 2020
8
1
Добрый день.
Объясните пожалуйста зачем при подключении аккумулятора ставятся перемычки из сопротивлений 10кОм (в версии Norovl - https://github.com/Norovl/meteoClock схема внизу страницы). Для чего они?
 

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

★✩✩✩✩✩✩
8 Фев 2020
9
11

DenisChel

✩✩✩✩✩✩✩
19 Янв 2020
8
1
А если чуть подлиннее? Вроде обычно против пиковых всплесков используют конденсаторы, не?
 

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

★✩✩✩✩✩✩
8 Фев 2020
9
11
А если чуть подлиннее? Вроде обычно против пиковых всплесков используют конденсаторы, не?
дело не в пиковых всплесках, а в максимальном напряжении....по факту что бы не превышало 3,3В используют делитель напряжения.... да и в прошивке используется для расчета полного заряда батареи напряжение с учетом делителя... Что бы точнее определить напряжение его лучше сравнивать с опорным.... т.е. он не должен превышать 3.3 Вольта.....

как пример посмотрите реализацию определения уровня заряда АКБ на ардуино...
https://vk-book.ru/uroven-zaryada-akkumulyatora-18650-na-arduino/ вроде как описано по подробнее.....
 

DenisChel

✩✩✩✩✩✩✩
19 Янв 2020
8
1
Собрал указанную схему с аккумулятором, и после длительной работы устройства увидел что заряд упал на столько, что экран периодически включается, программа стартует, а потом все гаснети цикл по новой.
Я подумал что беда в зарядном, в котором вроде как нет защиты от полного разряда. А потом увидел перемычки и подумал что они могут быть виной глубокого разряда.
 

Serge_Ram

✩✩✩✩✩✩✩
29 Июн 2020
3
0
Парни подскажите. Собрал данное устройство. Без датчика СО. Питание от б.п. для телефона 700 мА. Часы отстают безбожно - за сутки 3-4 минуты. Батарейка в модуле времени новая. Сегодня поставил кондёр 47 мкФ на 5V и GND. Отстали за пол-дня опять на 2 минуты. Что то уже сомневаюсь о целесообразности данного изделия. Ведь просто перевести минуты, как на обычных часах невозможно. Только прошивать. А прошивать каждые 3 дня совсем не хотелось бы. Кто что может посоветовать?
 

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

★★★★★★★
14 Авг 2019
4,189
1,280
Москва
Часы DS3231 имеют корректирующий регистр в своей памяти, я уже на форуме писал , как можно скорректировать ход. сам делал такое. Искать сам не буду - поиск есть. Код для установки корректировки ниже:
C++:
#include <Wire.h>
#define mRTC 0x68
void setup() {

  Wire.begin();
 
  Wire.beginTransmission(mRTC);
  Wire.write(0x10);
  Wire.write(90);
  Wire.endTransmission();
  delay(400);
  Wire.beginTransmission(mRTC);
  Wire.write(0x10);
  Wire.endTransmission();
 
  Wire.requestFrom(mRTC, 1);
  byte dt=Wire.read();
  Wire.endTransmission();
  Serial.begin(9600);
  Serial.println(dt);
}

void loop() {
 

}
 

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

★★★★★★★
14 Авг 2019
4,189
1,280
Москва
Это отдельный скетч. Его никуда не надо вставлять. Он один раз записывает корректировку и все. далее прошивается нужной прошивкой.
 

Serge_Ram

✩✩✩✩✩✩✩
29 Июн 2020
3
0
Часы DS3231 имеют корректирующий регистр в своей памяти, я уже на форуме писал , как можно скорректировать ход. сам делал такое. Искать сам не буду - поиск есть. Код для установки корректировки ниже:
C++:
#include <Wire.h>
#define mRTC 0x68
void setup() {

  Wire.begin();

  Wire.beginTransmission(mRTC);
  Wire.write(0x10);
  Wire.write(90);
  Wire.endTransmission();
  delay(400);
  Wire.beginTransmission(mRTC);
  Wire.write(0x10);
  Wire.endTransmission();

  Wire.requestFrom(mRTC, 1);
  byte dt=Wire.read();
  Wire.endTransmission();
  Serial.begin(9600);
  Serial.println(dt);
}

void loop() {


}
Не помог этот скетч. Часы всё равно продолжают отставать. Может это быть из-за брака модуля?
 

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

★★★★★★★
14 Авг 2019
4,189
1,280
Москва
Вполне может быть, но приведенный код корректирует мои часы, для своего нужен другое число , вместо 90, опять же у регулировки есть свои пределы. Надо на форуме поискать инструкцию, как рассчитать поправку, я уже запамятовал
 

мАкАр

✩✩✩✩✩✩✩
13 Июн 2020
1
0
Здравствуйте! У меня возникла проблема, ардуино не видит датчик углекислого газа. Кто знает в чём проблема помогите пожалуйста.
 

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

★★★★✩✩✩
2 Авг 2018
727
207
Здравствуйте! У меня возникла проблема, ардуино не видит датчик углекислого газа. Кто знает в чём проблема помогите пожалуйста.
При подаче питания на датчик СО2, он мигает красным (сквозь белое окошко) каждые пять секунд?