dontsovcmc / waterius

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
https://waterius.ru
GNU Lesser General Public License v3.0
560 stars 108 forks source link

TODO: #1

Closed dontsovcmc closed 2 years ago

dontsovcmc commented 6 years ago

tiny: EEPROM - OK esp: DNS сервер - OK tiny: CRC esp: DHCP запоминать ip, если в следующий раз ip не подойдет, включить DHCP и получить новый esp: 2й wi-fi - ждем реализации от WifiManager сервер: БД - скоро сервер: визуализация - не нужно

Hardware: конденсатор 10мкФ по питанию от вибрации батареек. - пока не надо питание: включать ESP-01. экономия ~10мкА UPD: ESP-01s почти ничего не потребляет.

tiny: заменить на PIC16(L)F1454/5/9 или STM8L или TI430.

Функции: esp: OTA update https://www.bakke.online/index.php/2017/06/02/self-updating-ota-firmware-for-esp8266/#more-328 esp: добавить настройки кол-во литров/импульс, начальные показания, хвс/гвс - OK esp: NTP сервер https://github.com/arduino-libraries/NTPClient/blob/master/examples/Basic/Basic.ino - можно через Blynk. Не нужно, т.к. будет сайт. esp: передача сетевых настроек на сервер - не нужно

Доп. функционал: esp: добавить датчик температуры. следить за горячей/хол водой.. tiny: точные показания по времени tiny: датчик протечек - некуда

dontsovcmc commented 6 years ago

byte ResetSrc = MCUSR; // save reset source MCUSR = 0x00; //cleared for next reset detection if (ResetSrc & _BV(PORF)) Serial.println("PORF"); if (ResetSrc & _BV(EXTRF)) Serial.println("EXTRF"); if (ResetSrc & _BV(BORF)) Serial.println("BORF"); if (ResetSrc & _BV(WDRF)) Serial.println("WDRF");

dontsovcmc commented 6 years ago

У библиотеки Blynk есть возможность синхронизации времени.

  1. добавить параметр: день рассылки Если день рассылки не пустой: Если месяц отправки не равен текущему Отослать

https://github.com/blynkkk/blynk-library/blob/master/examples/Widgets/RTC/RTC.ino

  1. Шаблон для электронного письма =) OK
  2. Код, чтобы эл. письмо только раз в месяц отправлялось
  3. если не заполнен статический IP, то DHCP - не нужно. DHCP.
dontsovcmc commented 6 years ago

Согласно обзору STM8 нам подходит этот: STM8L051F3 на 20 пин. Можно взять и на 8 пин, но лучше больше, чтобы подключить датчик протечки и дополнительные входы. PlatformioIO еще не поддерживает STM8L =(

dontsovcmc commented 5 years ago

ESP32: https://habr.com/post/418573/#comment_18937991 ULP Pulse Counting Example examples/system/ulp/ вот что пишут: With the default configuration (20ms ULP wakeup period), average current consumption in deep sleep mode is 16uA.

dontsovcmc commented 5 years ago

Вот пример использования Радиомодуля с Attiny85. Т.к. мы автономны, нам нужно подавать на него питание. Это можно сделать, как отдельным стабилизатором, так и транзистором.

https://www.instructables.com/id/Mini-weather-station-with-Attiny85/

Проект с подключением LCD экрана тоже там.

dontsovcmc commented 2 years ago

6cd91000-8681-11eb-8bc4-93dc637954d3

heX16 commented 2 years ago

waterius

@dontsovcmc, вот так мне кажется лучше выглядит? - "крутилки" которые с право внизу изменил, уменьшил у них "saturation", иначе они сильно бросаются в глаза и ухудшают восприятие картинки.

dontsovcmc commented 2 years ago

waterius

@dontsovcmc, вот так мне кажется лучше выглядит? - "крутилки" которые с право внизу изменил, уменьшил у них "saturation", иначе они сильно бросаются в глаза и ухудшают восприятие картинки.

Секс! Гордость за комьюнити! Спасибо! Хотите пул реквест на титул сделайте?)) будете в разработчиках ааха