Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 15:06:43

Уважаемый himikat123. Вы видно обиделись на мои наглые хотелки И все таки хотелось бы прошивку сенсора под DS18B20 с отображением в настройках только температуры и напряжения батареи.

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 15:35:55

Нет, я не обиделся, просто катастрофически не хватает времени.
Чтоб сделать то о чем Вы просите нужно переделывать и прошивку девайса и верстку страницы настроек, а это большая работа. И еще, девайс не измеряет напряжение на аккумуляторе, вернее измеряет, но не в вольтах.

А в чем проблема, как часто Вам нужно "сидеть" в настройках, чем смущают лишние настройки?

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 15:46:40

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

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 16:01:39

Ну так сенсор же передает информацию о заряде батареи на монитор.
Идею я конечно понял, но вот, каким образом измерять напряжение, именно в вольтах, я пока не знаю даже...

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 16:13:06

на мониторе показывает пиктограмму внутренней батареи. А если на вход ADC ESPшки сенсора подать напряжение с аккума через делитель и по аналгии с монитором отобразить его на страничке настроек сенсора.

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 16:29:59

На мониторе показывает в правом углу батарею монитора, а в левом батарею сенсора (если сенсор выходил на связь не более 30 минут назад).

Беда в том, что делитель, подключенный ADC имеет большой разброс параметров. И, чтоб не подбирать резисторы, монитор (и сенсор) запоминают максимальное и минимальное значение батареи (за всю историю его наблюдений). Значение заряда батареи вычисляется исходя из этих запомненных значений и равно цифре от 1 до 5. А чтоб измерять именно напряжение, придется поменять алгоритм измерения его, и для каждого собранного девайса (монитора, или уличного датчика) придется индивидуально подбирать значения резисторов делителя. Мне бы очень не хотелось усложнять процесс сборки и настройки девайсов.

Re: Монитор погоды на ESP8266

Чт авг 03, 2017 17:04:38

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

Re: Монитор погоды на ESP8266

Пт авг 04, 2017 06:43:13

И все же никак мои хотелки не могут успокоится. Решил вернутся к девайсу на ESP01. Можно ли нижайше попросить Вас прошивку, в коей красный светодиод будет подключен к GPIO 00 вместо GPIO 12. Просто место где сенсор будет установлен хорощо просматривается через окно кухни, и по миганию кр.светодиода можно будет понять что аккум разряжен.

Re: Монитор погоды на ESP8266

Пт авг 04, 2017 08:18:27

Такую хотелку могу легко сделать конечно, но только вечером, когда доберусь до домашнего компа.

Но учтите, что светодиод будет мигать в течении секунды-двух, раз в 20 минут. А на мониторе батарея сенсора показывается всегда.

Re: Монитор погоды на ESP8266

Пт авг 04, 2017 08:25:52

ни че страшного я паралельно со светиком пищалку поставлю. услышу как пискнуло, так на зарядку потащу сенсор. а тратить на сенсор цельную ESP12. при наличии тока DS18B20 не вижу смысла

Re: Монитор погоды на ESP8266

Пт авг 04, 2017 08:43:16

только вот как решить проблему отсутствия входа ADC у ESP-01....

Re: Монитор погоды на ESP8266

Пт авг 04, 2017 08:51:13

мдя не подумал. хотелка отменяется

Re: Монитор погоды на ESP8266

Вс авг 06, 2017 17:47:03

Доброго времени суток!Хотел спросить,платы травленой на продажу может есть у кого?

Re: Монитор погоды на ESP8266

Чт авг 10, 2017 08:40:01

Я бы тоже прикупил несколько хороших плат, с паяльной маской, с шелкографией...

Добавлено after 2 minutes 13 seconds:
Спасибо доброму человеку (пока не знаю кому), за активное участие в развитии проекта! Тому, кто добавил перевод на Литовский язык. Я очень постараюсь добавить этот язык в следующую версию прошивки.

Re: Монитор погоды на ESP8266

Сб авг 12, 2017 22:58:28

Еще спасибо (пока не знаю кому) за перевод на Эстонский язык!

Re: Монитор погоды на ESP8266

Пн авг 21, 2017 22:06:45

Здравствуйте!
Здорово что есть исходники. Простор для творчества открыт.

Скачал, но не могу скомпилировать.
Значит что я делал по шагам:
- Скачал архив с гитхаба. [*]https://github.com/himikat123/Weather-Monitor-BIM
- Разархивировал в папку "Weather-Monitor-BIM-master"
- файл main.ino переименовал в Weather-Monitor-BIM-master.ino иначе IDE Arduino ругаться что файл main.ino должен быть в папке main
- скопировал библиотеки из libraries.rar в папку где у меня устанавливаются ардуиновские библиотеки.
- открыл в IDE Weather-Monitor-BIM-master.ino.
все остальные файлы из папки подхватились
Изображение
- добавил в IDE поддержку esp8266 [*]http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Какую плату выбирать?
Изображение
Я выбрал NodeMCU 1.0 (ESP-12E Module).
с такими настройками
Изображение

Компилирую и получаю ошибку:
C:\Users\......\sketch\Weather-Monitor-BIM-master.ino.cpp.o: In function `~StringSumHelper':
C:\Users\.......\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/WString.h:260: undefined reference to `nowifi2'
collect2.exe: error: ld returned 1 exit status


СпойлерLinking everything together...
"C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc" -g -Os -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static "-LC:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lib" "-LC:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/ld" "-Teagle.flash.4m1m.ld" -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,register_chipv6_phy -o "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945/Weather-Monitor-BIM-master.ino.elf" -Wl,--start-group "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\sketch\fonts.c.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\sketch\pictures.c.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\sketch\Weather-Monitor-BIM-master.ino.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFi.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFiAP.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFiMulti.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFiSTA.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\ESP8266WiFiScan.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\WiFiClient.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\WiFiClientSecure.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\WiFiServer.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WiFi\WiFiUdp.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WebServer\ESP8266WebServer.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266WebServer\Parsing.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\EEPROM\EEPROM.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\OneWire\OneWire.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\DallasTemperature\DallasTemperature.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266HTTPClient\ESP8266HTTPClient.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\NtpClientLib\NtpClientLib.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\Time\DateStrings.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\Time\Time.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\UTFT\DefaultFonts.c.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\UTFT\UTFT.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\UTFT_Geometry\UTFT_Geometry.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\ESP8266mDNS\ESP8266mDNS.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\Hash\Hash.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\Hash\sha1\sha1.c.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\JPEGDecoder-master\picojpeg.c.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\JPEGDecoder-master\JPEGDecoder.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\libraries\SPI\SPI.cpp.o" "C:\Users\Serg\AppData\Local\Temp\arduino_build_595945/arduino.ar" -lm -lgcc -lhal -lphy -lpp -lnet80211 -lwpa -lcrypto -lmain -lwps -laxtls -lsmartconfig -lmesh -lwpa2 -llwip_gcc -lstdc++ -Wl,--end-group "-LC:\Users\Serg\AppData\Local\Temp\arduino_build_595945"
C:\Users\Serg\AppData\Local\Temp\arduino_build_595945\sketch\Weather-Monitor-BIM-master.ino.cpp.o: In function `~StringSumHelper':

C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/WString.h:260: undefined reference to `nowifi2'

collect2.exe: error: ld returned 1 exit status

Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi
Используем библиотеку ESP8266WebServer версии 1.0 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer
Используем библиотеку EEPROM версии 1.0 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\EEPROM
Используем библиотеку OneWire версии 2.3.3 из папки: C:\Users\Serg\Documents\Arduino\libraries\OneWire
Используем библиотеку DallasTemperature версии 3.7.6 из папки: C:\Users\Serg\Documents\Arduino\libraries\DallasTemperature
Используем библиотеку ESP8266HTTPClient версии 1.1 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient
Используем библиотеку ArduinoJson версии 5.9.0 из папки: C:\Users\Serg\Documents\Arduino\libraries\ArduinoJson
Используем библиотеку NtpClientLib версии 1.3.1 из папки: C:\Users\Serg\Documents\Arduino\libraries\NtpClientLib
Используем библиотеку Time версии 1.5 из папки: C:\Users\Serg\Documents\Arduino\libraries\Time
Используем библиотеку UTFT в папке: C:\Users\Serg\Documents\Arduino\libraries\UTFT (legacy)
Используем библиотеку UTFT_Geometry в папке: C:\Users\Serg\Documents\Arduino\libraries\UTFT_Geometry (legacy)
Используем библиотеку ESP8266mDNS в папке: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266mDNS (legacy)
Используем библиотеку Hash версии 1.0 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\Hash
Используем библиотеку JPEGDecoder-master в папке: C:\Users\Serg\Documents\Arduino\libraries\JPEGDecoder-master (legacy)
Используем библиотеку SPI версии 1.0 из папки: C:\Users\Serg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\SPI
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).


Пробовал разные платы в настройках указывать
Generic ESP8266 Module 1MB (512kB SPIFFS)
всё жалуется на nowifi2

Что я не так делаю? Или библиотеку не ту использую? Прошу Вашей помощи.

Re: Монитор погоды на ESP8266

Пн авг 21, 2017 22:19:16

Здравствуйте!
Все правильно Вы делаете, и плату на итог правильную выбрали Generic ESP8266 Module 1MB (512kB SPIFFS) .
Жалуется оно на nowifi2, это образ картинки, который должен быть в файле pictures.c, но его там нет. Видимо я при очередном обновлении на github забыл этот файл обновить. Уже исправил, скачайте с GitHub новую версию pictures.c, должно помочь.

Re: Монитор погоды на ESP8266

Пн авг 21, 2017 23:12:50

Всё получилось! Спасибо!

Скетч использует 365831 байт (73%) памяти устройства. Всего доступно 499696 байт.
Глобальные переменные используют 47140 байт (57%) динамической памяти, оставляя 34780 байт для локальных переменных. Максимум: 81920 байт.

Слишком много предупреждений. на работу не влияет.
C:\Users\........\arduino_build_863015\sketch\languages.h:166:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Но чтобы получить дозу перфекционизма делаю так:
Код:
struct status_text status_lng[4]={
  (char *)"Connecting to",
  (char *)"Unable to connect to",
  (char *)"Connected to",
  (char *)"Network ",
  (char *)" not found",


и warning-ОВ уже нет.
Спасибо за помощь.

Re: Монитор погоды на ESP8266

Вт авг 22, 2017 04:49:45

Уважаемый pc_boy. А залить в ЕСПшку пробовали, если да, то запустился ли у Вас монитор?

Re: Монитор погоды на ESP8266

Вт авг 22, 2017 19:06:08

Прошил, появилась сеть HomesSMART к которой не подключиться.
но дисплее:
- мак адрес
- 0.0.0.0
To enter setup
connect your laptop
tablet or smartphone to
""
password ""
Open your browser and enter
address 192.168.4.1

странно что
char DEFAULT_AP_SSID[15]="WeatherMonitor";
char DEFAULT_AP_PASS[11]="1234567890";
в коде и в библиотеках DEFAULT_AP_SSID и DEFAULT_AP_PASS больше нигде не встречаются. или
А вообще код из гитхаба кто-нибудь собирал и прошивал?
Ответить