added link to random number generator

This commit is contained in:
simonox 2023-02-22 15:48:20 +01:00
parent 8065beb583
commit 876fb71926

View file

@ -6,7 +6,9 @@ It uses our HelTec Wireless Stick. This - of course - can be replaced by a cheap
Power Measurement is done by a SCT013 clamp (100A:50mA). Power Measurement is done by a SCT013 clamp (100A:50mA).
## Used materials ## Build the hardware
### Used materials
* ESP32 module (e.g. Heltec Wireless Stick) * ESP32 module (e.g. Heltec Wireless Stick)
* 3 x SCT-013-100 (100 A), see: http://openenergymonitor.org/emon/node/156 * 3 x SCT-013-100 (100 A), see: http://openenergymonitor.org/emon/node/156
@ -62,9 +64,9 @@ R3 is the burden resistor. Ideal burden would be 19 Ω. As this is not a common
See the Fritzing file for [details](./energy-monitor/energy-monitor.fzz). See the Fritzing file for [details](./energy-monitor/energy-monitor.fzz).
### Code ## Code
#### Print to serial out ### Print to serial out
Start with a simple code that just prints the values. The code is quite simple, as we can use the existing *[EmonLib libary V1.1.0 by OpenEnergyMonitor](https://docs.openenergymonitor.org/electricity-monitoring/ct-sensors/)*. Start with a simple code that just prints the values. The code is quite simple, as we can use the existing *[EmonLib libary V1.1.0 by OpenEnergyMonitor](https://docs.openenergymonitor.org/electricity-monitoring/ct-sensors/)*.
@ -88,9 +90,9 @@ The code just prints the current power consumption to serial out:
16:28:23.289 -> 400.62 Watt - 1.74 Ampere 16:28:23.289 -> 400.62 Watt - 1.74 Ampere
16:28:24.367 -> 94.42 Watt - 0.41 Ampere 16:28:24.367 -> 94.42 Watt - 0.41 Ampere
``` ```
#### Post to MQTT ### Post to MQTT
##### Boot up MQTT #### Boot up MQTT
First, boot your local server infrastructure: First, boot your local server infrastructure:
@ -98,7 +100,7 @@ First, boot your local server infrastructure:
docker-compose --file software/container/docker-compose.yml up docker-compose --file software/container/docker-compose.yml up
``` ```
##### Credentials #### Credentials
To connect to your Wifi and access your MQTT server you have to add this to an `environment` [header file](./02-energy-monitor-mqtt/environment.h): To connect to your Wifi and access your MQTT server you have to add this to an `environment` [header file](./02-energy-monitor-mqtt/environment.h):
@ -115,7 +117,7 @@ The `mqtt_server` in tis example posts to my local IP adress. The Wifi network i
The `mqtt_prefix` should be different per device, as this is the topic prefix used to identify the device. The `mqtt_prefix` should be different per device, as this is the topic prefix used to identify the device.
#### Testing ### Testing
You can subscribe to your local MQTT server and subscribe to all or just the interesting topics: You can subscribe to your local MQTT server and subscribe to all or just the interesting topics:
@ -125,7 +127,7 @@ mosquitto_sub -h localhost -t '/iot-platform/energy-monitor/test-device/ampere'
mosquitto_sub -h localhost -t '/iot-platform/energy-monitor/test-device/watt' -p 1883 #power mosquitto_sub -h localhost -t '/iot-platform/energy-monitor/test-device/watt' -p 1883 #power
``` ```
##### Interesting code blocks ### Interesting code blocks
Posting to MQTT is quite simple. After setting up Wifi and connection to the MQTT server, it's just a few lines of code: Posting to MQTT is quite simple. After setting up Wifi and connection to the MQTT server, it's just a few lines of code:
@ -136,6 +138,10 @@ Posting to MQTT is quite simple. After setting up Wifi and connection to the MQT
Have a look at the complete [example](./02-energy-monitor-mqtt/). Have a look at the complete [example](./02-energy-monitor-mqtt/).
## Simulator
If you just need random inputs (without using the actual hardware), you can simply modify my short [shell script](./00-simulator/).
## Links ## Links
* A very comprehensive project to build an energy monitor can be found in the [ESP32 + ESPHome Open Source Energy Monitor project by Daniel BP](https://github.com/danpeig/ESP32EnergyMonitor). * A very comprehensive project to build an energy monitor can be found in the [ESP32 + ESPHome Open Source Energy Monitor project by Daniel BP](https://github.com/danpeig/ESP32EnergyMonitor).