|
1 | 1 |
|
2 | 2 | # wc_esp8266 |
3 | | -ESP8266, LiquidCrystal_I2C water meter monitor with MQTT |
4 | 3 |
|
5 | | -The monitor for the watermeter, saves the measurements in EEPROM. |
6 | | -Have a reset mode to default measurements Based on ESP8266 and Arduino IDE |
| 4 | +ESP8266, LiquidCrystal_I2C watermeter monitor with MQTT |
| 5 | + |
| 6 | +Здесь лежит скетч для Arduino IDE, с помощью которого из ESP8266 и двухстрокового LCD 16x2 можно сделать монитор для счетчиков воды. |
| 7 | +Возможности: |
| 8 | +1. Установка первоначальных значений через MQTT |
| 9 | +2. Все измерения сохраняются EEPROM. |
| 10 | +3. Сделана поддержка обновления прошивки по Wi-Fi |
7 | 11 |
|
8 | | -## warning |
9 | | -garanted work with Bounce 2 ver 2.2.0 |
| 12 | +### Внимание |
| 13 | +гарантированная работоспособность проверена Bounce 2 ver 2.2.0 |
10 | 14 |
|
| 15 | +### 1.0.3 - 2020.03.31 - BugFix, Вынос WiFi, MQTT, Update Server во внешние процедуры. |
11 | 16 |
|
12 | | -### ver 1.0.3 - 2020.03.31 - BugFix, Вынос WiFi, MQTT, Update Server во внешние процедуры. |
| 17 | +### 1.0.2 - 2020.03.28 - BugFix, Вынос настроек в Settings.h (GitHub) |
13 | 18 |
|
14 | | -### ver 1.0.2 - 2020.03.28 - BugFix, Вынос настроек в Settings.h (GitHub) |
| 19 | +### 1.0.1 - 2020.03.25 - Первая версия кода на базе ESP8266 |
15 | 20 |
|
16 | | -### ver 1.0.1 - 2020.03.25 - Первая версия кода на базе ESP8266 |
17 | 21 |
|
| 22 | +### HOW USE |
18 | 23 |
|
19 | | -# HOW USE |
| 24 | +### Перед сборкой измените параметры в `Settings.h` |
20 | 25 |
|
21 | | -## Change if you need for default config |
| 26 | + //Hostname of ESP8266 |
| 27 | + #define WIFI_HOSTNAME "WaterMeter" |
22 | 28 |
|
23 | | -//Hostname of ESP8266 |
24 | | -#define WIFI_HOSTNAME "WaterMeter" |
| 29 | + //Wifi SSID to connect to Leave empty to disable Wi-Fi. |
| 30 | + #define WIFI_SSID "Bestoloch" |
25 | 31 |
|
26 | | -//Wifi SSID to connect to Leave empty to disable Wi-Fi. |
27 | | -#define WIFI_SSID "Bestoloch" |
| 32 | + //Passowrd for WIFI |
| 33 | + #define WIFI_PASSWORD "511794sinikon" |
28 | 34 |
|
29 | | -//Passowrd for WIFI |
30 | | -#define WIFI_PASSWORD "511794sinikon" |
| 35 | + //set the mqqt host name or ip address to your mqqt host. Leave empty to disable mqtt. |
| 36 | + #define MQTT_SERVER "10.10.100.14" |
| 37 | + //mqtt port for the above host |
| 38 | + #define MQTT_PORT 1883 |
| 39 | + //if authentication is enabled for mqtt, set the username below. Leave empty to disable authentication |
| 40 | + #define MQTT_USER "orangepi" |
| 41 | + #define MQTT_PASS "orangepi" |
31 | 42 |
|
32 | | -//set the mqqt host name or ip address to your mqqt host. Leave empty to disable mqtt. |
33 | | -#define MQTT_SERVER "10.10.100.14" |
34 | | -//mqtt port for the above host |
35 | | -#define MQTT_PORT 1883 |
36 | | -//if authentication is enabled for mqtt, set the username below. Leave empty to disable authentication |
37 | | -#define MQTT_USER "orangepi" |
38 | | -#define MQTT_PASS "orangepi" |
| 43 | + // Publish branch of topic to MQTT |
| 44 | + #define PUB_TOPIC "/home/watermeter/" |
| 45 | + // Subscribe branch of topic for Callback |
| 46 | + #define SUB_TOPIC "/home/watermeter/correct/#" |
39 | 47 |
|
40 | | -// Publish branch of topic to MQTT |
41 | | -#define PUB_TOPIC "/home/watermeter/" |
42 | | -// Subscribe branch of topic for Callback |
43 | | -#define SUB_TOPIC "/home/watermeter/correct/#" |
| 48 | +/////////////////////////webupdate server////////////////////////////////////////// |
44 | 49 |
|
45 | | -/////////////////////////webudate server////////////////////////////////////////// |
| 50 | + #define update_host "WaterMeter" |
46 | 51 |
|
47 | | -#define update_host "WaterMeter" |
| 52 | + #define update_path "/firmware" |
48 | 53 |
|
49 | | -#define update_path "/firmware" |
| 54 | + #define update_username "admin" |
50 | 55 |
|
51 | | -#define update_username "admin" |
| 56 | + #define update_password "admin" |
52 | 57 |
|
53 | | -#define update_password "admin" |
| 58 | + ///////////////////////////////////////////////////////////////////////////////////////////////// |
| 59 | + #define DEBUG true // Выдача отладочной информации в COM-порт |
| 60 | + #define BUFFER_SIZE 100 |
54 | 61 |
|
55 | | -///////////////////////////////////////////////////////////////////////////////////////////////// |
| 62 | + // Пины для подключения устройств |
| 63 | + #define BUTTON_PIN 16//Пин с кнопкой |
| 64 | + #define HOT_COUNTER_PIN 14//Пин счетчика горячей воды |
| 65 | + #define COLD_COUNTER_PIN 12//Пин счетчика холодной воды |
| 66 | + #define COUNTERS 2//Колличество счетчиков в системе |
| 67 | + #define STEP 10 // Цена импульса - 1 на 10 литров, или 1 на литр |
56 | 68 |
|
57 | | -#define DEBUG true // Выдача отладочной информации в COM-порт |
58 | | -#define BUFFER_SIZE 100 |
| 69 | +## Установка превочальных значений |
| 70 | + Если необходимо скоректировать данные или установить первоначальные значения.: |
59 | 71 |
|
60 | | -// Пины для подключения устройств |
61 | | -#define BUTTON_PIN 16 //Пин с кнопкой |
62 | | -#define HOT_COUNTER_PIN 14 //Пин счетчика горячей воды |
63 | | -#define COLD_COUNTER_PIN 12 //Пин счетчика холодной водыводы |
64 | | -#define COUNTERS 2 //Колличество счетчиков в системе |
65 | | -#define STEP 10 // Цена импульса - 1 на 10 литров, или 1 на литр |
| 72 | + 1. Записать в MQTT Topic "/watercount/correct/reset" = 1 |
| 73 | + 2. Записать в MQTT Topic "/watercount/correct/Cold:{Hot:}" = 00000,000 (после запятой обязательно 3 знака) |
66 | 74 |
|
67 | | -## Set default or correction |
68 | | - if You need correct data of measurements, to do: |
69 | | - for sample you need correct Cold water measurements |
70 | | - 1. synchronize MQTT Topic "/watercount/correct/Hot:" to current measurements /watercount/Hot: (if no sync maybe rewrite ) |
71 | | - 2. Set MQTT Topic "/watercount/correct/reset" = 1 |
72 | | - 3. Set MQTT Topic "/watercount/correct/Cold:" correct data |
| 75 | +Когда данные будут сохранены в EEPROM |
73 | 76 |
|
74 | | -If new data saved to EEPROM auto reset "/watercount/correct/reset" = 0 and /watercount/status "set Cold: new data" |
| 77 | + |
| 78 | +1. в MQTT Topic вернется /watercount/correct/reset = 0 |
| 79 | +2. в MQTT Topic вернется /watercount/status "set Cold: new data" |
| 80 | + |
| 81 | +## Iobroker MQTT Topic`s |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | +## Вариант использования |
| 87 | + |
75 | 88 |
|
76 | 89 | ## License |
77 | 90 | MIT License |
|
0 commit comments