Very basic IoT thermometer with REST API and Web-UI. Implemented according to the "KISS" approach - Keep It Simple and Stupid
Description | Qty. | Price | ASIN (partner-link from amazon.de) |
---|---|---|---|
WeMos D1 mini | 1 | EUR 6,49 | B01N9RXGHY |
DS18B20 waterproof | 1 or 2 | EUR 3,50 | B01MZG48OE |
Resistor 2K2 (0,6 W) | 1 | EUR 0,99 | B007R3QXUE |
---------------------- | -------- | ----------- | --------------------------------------- |
Total | EUR 10,98 |
quoted prices from 2022/09/08
Also a USB-micro cable and a USB power supply is required
:warning: Caution Danger to life :warning:
If the thermometer is used to measure water temperatures, it is essential to use an appropriately classified power supply unit. It is important that the power supply is designed as a safety transformer.
A simple USB power supply that meets these requirements can be found here:
Symbol of a short-circuit proof, closed safety transformer
Minimal build up with SMD resistor on the back and only one connected DS18B20.
You have two options to upload the software to the WeMos D1 mini.
You can download the compiled Flasher Tool from the GitHub Repository
src\Temp2IoT\Temp2IoT.ino.d1.bin
http://<Temp2IoT IP>/api
GET
{
"systemname": "My Temp2IoT instance",
"secure_counter": 50,
"firmware": "2.2.04-b",
"sensors": [
{
"name": "water",
"value": 23.625,
"mean-1": {
"count": 5,
"value": 23.6,
"period": 3600
},
"mean-24": {
"count": 5,
"value": 23.6,
"period": 86400
},
"unit": "Celsius",
"time": "Fri Jul 9 13:12:36 2021"
},
{
"name": "ambient",
"value": 23.9375,
"unit": "Celsius",
"time": "Fri Jul 9 13:12:37 2021"
}
]
}
http://<Temp2IoT IP>/
http://<Temp2IoT IP>/setup/
# | scheme | primary color | badge |
---|---|---|---|
1 | 100prznt | #ff2e64 |
|
2 | Classic | #1e87f0 |
|
3 | Total | #30a4a1 |
|
4 | Power | #325c84 |
|
5 | Sun | #f08a00 |
|
6 | Dark | #060d2a |
Feel free to take a look at the serial monitor (115200 baud).
21:54:57.656 ->
21:54:57.656 -> _____ ___ ___ _____
21:54:57.656 -> |_ _|__ _ __ _ __|_ )_ _|__|_ _|
21:54:57.702 -> | |/ -_) ' \| '_ \/ / | |/ _ \| |
21:54:57.702 -> |_|\___|_|_|_| .__/___|___\___/|_|
21:54:57.702 -> |_|
21:54:57.702 ->
21:54:57.702 -> **************************************************
21:54:57.702 -> a 100prznt.de project by E. Ruemmler
21:54:57.702 -> v2.2.04-b
21:54:57.702 ->
In the folder hardware/enclosure you will find 2 STL files of a suitable enclosure. If the cover is printed upside-down, you can print the first two layers in a different color to make the Temp2IoT icon stand out better.
3d-printed enclousure with Temp2IoT icon
Blackened inside so that the LED produces a focused light spot
Found this project on the german Poolpowershop-Forum.
This app is made possible by contributions from:
The Temp2IoT project is licensed under MIT. Refer to LICENSE.txt for more information.
Contributions are welcome. Fork this repository and send a pull request if you have something useful to add.