Уважаемый himikat123. Вы видно обиделись на мои наглые хотелки И все таки хотелось бы прошивку сенсора под DS18B20 с отображением в настройках только температуры и напряжения батареи.
Нет, я не обиделся, просто катастрофически не хватает времени. Чтоб сделать то о чем Вы просите нужно переделывать и прошивку девайса и верстку страницы настроек, а это большая работа. И еще, девайс не измеряет напряжение на аккумуляторе, вернее измеряет, но не в вольтах.
А в чем проблема, как часто Вам нужно "сидеть" в настройках, чем смущают лишние настройки?
таки сенсор то беспроводной и питаться будет от литика и стоять на балконе в месте куда подвести эл.сеть достаточно проблематично а так глянул в настройки, ой а аккум на исходе, снял девайс и в комнатных условиях зарядил.
Ну так сенсор же передает информацию о заряде батареи на монитор. Идею я конечно понял, но вот, каким образом измерять напряжение, именно в вольтах, я пока не знаю даже...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
на мониторе показывает пиктограмму внутренней батареи. А если на вход ADC ESPшки сенсора подать напряжение с аккума через делитель и по аналгии с монитором отобразить его на страничке настроек сенсора.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
На мониторе показывает в правом углу батарею монитора, а в левом батарею сенсора (если сенсор выходил на связь не более 30 минут назад).
Беда в том, что делитель, подключенный ADC имеет большой разброс параметров. И, чтоб не подбирать резисторы, монитор (и сенсор) запоминают максимальное и минимальное значение батареи (за всю историю его наблюдений). Значение заряда батареи вычисляется исходя из этих запомненных значений и равно цифре от 1 до 5. А чтоб измерять именно напряжение, придется поменять алгоритм измерения его, и для каждого собранного девайса (монитора, или уличного датчика) придется индивидуально подбирать значения резисторов делителя. Мне бы очень не хотелось усложнять процесс сборки и настройки девайсов.
Дико извиняюсь так как у меня пока сенсор не собран, я и не думал что у Вас уже реализовано шас глянул на монитор и точно там есть место под под пиктограмму батарейки сенсора. В принципе тогда меня вполне устроит прошивка уже выложенная Вами. Так что эта хотелка отменяется.
И все же никак мои хотелки не могут успокоится. Решил вернутся к девайсу на ESP01. Можно ли нижайше попросить Вас прошивку, в коей красный светодиод будет подключен к GPIO 00 вместо GPIO 12. Просто место где сенсор будет установлен хорощо просматривается через окно кухни, и по миганию кр.светодиода можно будет понять что аккум разряжен.
ни че страшного я паралельно со светиком пищалку поставлю. услышу как пискнуло, так на зарядку потащу сенсор. а тратить на сенсор цельную ESP12. при наличии тока DS18B20 не вижу смысла
Я бы тоже прикупил несколько хороших плат, с паяльной маской, с шелкографией...
Добавлено after 2 minutes 13 seconds: Спасибо доброму человеку (пока не знаю кому), за активное участие в развитии проекта! Тому, кто добавил перевод на Литовский язык. Я очень постараюсь добавить этот язык в следующую версию прошивки.
Здравствуйте! Здорово что есть исходники. Простор для творчества открыт.
Скачал, но не могу скомпилировать. Значит что я делал по шагам: - Скачал архив с гитхаба. [*]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
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
Что я не так делаю? Или библиотеку не ту использую? Прошу Вашей помощи.
Здравствуйте! Все правильно Вы делаете, и плату на итог правильную выбрали Generic ESP8266 Module 1MB (512kB SPIFFS) . Жалуется оно на nowifi2, это образ картинки, который должен быть в файле pictures.c, но его там нет. Видимо я при очередном обновлении на github забыл этот файл обновить. Уже исправил, скачайте с GitHub новую версию pictures.c, должно помочь.
Скетч использует 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] Но чтобы получить дозу перфекционизма делаю так:
Прошил, появилась сеть 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 больше нигде не встречаются. или А вообще код из гитхаба кто-нибудь собирал и прошивал?
Сейчас этот форум просматривают: kOt-90 и гости: 46
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения