Nice project!
Very flexible device to integrate the smart home with water, gas, electricity meters etc. which provide pulse outputs.
PulseTAC is used as a water meter but also as a gas and electricity meter and works with any external meter with pulse output. The acronym PulseTAC stands for "Pulse Transporter And Counter".
It has three simultaneous channels transmitted over very long distances using a network cable and the RS422/RS485 standards.
It is composed of two very small (approx 4x4.5cm) junction boxes: the sender and the receiver/controller which integrates an ESP8266 connected to the WiFi for IoT applications.
PulseTAC is very flexible and designed both for situations where the WiFi network reaches the meters or not.
If the wifi signal in your home reaches the meters, you can connect the pulse output of the meters to the sender and keep the receiver/controller close with a short patch cable.
If instead the wifi signal cannot reach the meter room, you can use a cable, even very long if necessary, and place the receiver/controller in another room or building where your wifi signal is present.
The sender integrates three separate switch debouncers with ESD protected inputs. The power for the junction boxes can be supplied anywhere along the Ethernet cable or at the ends.
The ESP8266 controller in the receiver/controller junction box can be equipped with Tasmota firmware for pulse counting and MQTT protocol support or with customized firmware. Using the Tasmota firmware (is recommended to use latest version 8.3.1), integration with home automation is very simple thanks to the MQTT protocol.
The Tasmota configuration template for PulseTAC is the following:
{"NAME":"Smart Meters","GPIO":[0,0,0,0,0,0,0,0,43,44,42,0,0],"FLAG":15,"BASE":18}
Bill of materials of Sender board
Receiver/Controller schematic
Bill of materials of Receiver/Controller board
The 6 pins header P1 is used to connect an external FTDI programmer to flash the ESP8266 firmware. The pinout is:
The GPIO assignment of the ESP8266 is: