
HAN ESP TSS721
UtilitechAS/amsreader-firmware
ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

A POE powered ethernet temperature sensor with two probes.
TemperatureV2 is an open-source printed circuit board by barkerest, from the barkerest/TemperatureV2 repository on GitHub. It is a 2-layer board with 5 parts on 45 nets.
It is built around the DS18B20. Its parts include 4 ICs and 1 resistor. It belongs with the sensors and measurement boards of this library.
A POE powered ethernet temperature sensor with two probes.
I wanted to be able to monitor temperatures in various locations in my server rooms. Most products on the market were designed around having a head unit that you plug probes into. This doesn't work for me since the locations I want to monitor have a fair bit of distance between them. My solution is a POE powered unit with two attached sensors. I can put them anywhere without concerning myself with power availability.
The system is based on an Adafruit Feather M0 Basic paired with a Silicognition PoE FeatherWing and two DS18B20 sensors on leads.
The setup is extremely simple. The FeatherWing gets attached to the M0, including the SDA and SCL pins. A single 4.7k resistor ties pin 5 or 6 to 3v3 and the data lead of both sensors.
This setup costs about $50, and even spending that on each unit I want to deploy, it still costs less than the commercial solutions.
To protect the unit we need an enclosure. The enclosure needs to be able to release about 1W of heat from the PoE components.
The enclosure included can easily accomplish that and exposes the USB port for reprogramming (or external power). The battery connector is not exposed in this enclosure.
Based on some Arduino libraries, the included software manages the sensors and serves up a very basic webpage.
You may notice this is V2. V1 was considerably larger based on an Arduino. It produced more heat, and the firmware had to be altered for each unit to program the MAC address. Since the FeatherWing includes a globally unique MAC address, we don't need to change the firmware for each unit.
Since this is V2, I wanted to maintain backwards compatibility with V1. That's not hard, it just means that the root request "/" can only return temperatures T1 and T2. I added a second endpoint "/v" which returns the MAC address (serial number) and version of the software in addition to the temperatures.
In production, you'll want to setup DHCP reservations for the sensors so that they are always where you expect.
None that I know of. However, you cannot power cycle the DS18B20 sensors rapidly. Because of that, if the unit loses power for less than a second it may not be able to locate one or both of the sensors when it boots back up. In production this shouldn't happen, but I was able to produce the issue several times during development by quickly unplugging and plugging back in to reset the hardware.
Copyright (C) 2021 Beau Barker
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | DS18B20 | Package_TO_SOT_THT:TO-92_Inline | U2, U3 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | FeatherM0 | Feather:FeatherM0 | U1 |
| 1 | PoeFeatherWing | Feather:EthernetWing | U4 |
5 parts, built around the DS18B20. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the barkerest/TemperatureV2 repository on GitHub, at the commit this page was made from: the board is electrical/TemperatureV2/TemperatureV2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask barkerest before reusing the design.

UtilitechAS/amsreader-firmware
ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

pablozg/freeds
Derivador de energía solar excedente creado por Pablo Zerón, Diseño PCB por Amcalo, Tester original por Aeizoon, Wiki por Zoilo Mora

AK-Homberger/NMEA2000WifiGateway-with-ESP32
This repository shows how to build a NMEA2000 WiFi Gateway with voltage and temperature alarms.

fehlfarbe/arduino-motorfocus
Arduino motorfocus with moonlite protocol for telescopes



felixwittwer/homeassistant_automaic_greenhouse
A cool Project to make your greenhouse smart. What about automaic irrigation and collecting enviromental data right from your garden.

Neumi/fastLOGIC
An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.