small fixes, better readability for normal md rendering.
This commit is contained in:
parent
a48b0467cf
commit
a0b48384e6
@ -3,7 +3,7 @@
|
|||||||
You can add up to 3 user defined sensors. Insert your sensor's payload scheme in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp).
|
You can add up to 3 user defined sensors. Insert your sensor's payload scheme in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp).
|
||||||
The following exampls show how to add a custom temperature and humidty sensor.
|
The following exampls show how to add a custom temperature and humidty sensor.
|
||||||
|
|
||||||
1. Add variables or needed libaries
|
1. Add variables or needed libraries
|
||||||
2. Add sensor specific code to `sensor_init` in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp)
|
2. Add sensor specific code to `sensor_init` in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp)
|
||||||
3. Add sensor specific code to `sensor_read` function in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp)
|
3. Add sensor specific code to `sensor_read` function in [`sensor.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/sensor.cpp)
|
||||||
4. Add Payload functions to [`payload.h`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/include/payload.h) and [`payload.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/payload.cpp) (Optional)
|
4. Add Payload functions to [`payload.h`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/include/payload.h) and [`payload.cpp`](https://github.com/cyberman54/ESP32-Paxcounter/blob/master/src/payload.cpp) (Optional)
|
||||||
@ -11,16 +11,19 @@ The following exampls show how to add a custom temperature and humidty sensor.
|
|||||||
|
|
||||||
## Example 1: Custom Temperature and Humidity Sensor *GY-21*
|
## Example 1: Custom Temperature and Humidity Sensor *GY-21*
|
||||||
|
|
||||||
To use an custom sensor you first have to enable the Sensor which you want to use. For this you have to edit or add the `HAS_SENSOR_1` defines in either the `paxcounter.conf` or the `hal` file of your board.
|
To use a custom sensor you first have to enable the Sensor which you want to use. For this you have to edit or add `HAS_SENSOR_1` in either the `paxcounter.conf` or the `hal` file of your board.
|
||||||
=== "Activate Sensor 1"
|
=== "Activate Sensor 1"
|
||||||
|
|
||||||
```c linenums="132" title="src/paxcounter_orig.conf"
|
```c linenums="132" title="src/paxcounter_orig.conf"
|
||||||
#define HAS_SENSOR_1 1
|
#define HAS_SENSOR_1 1
|
||||||
```
|
```
|
||||||
=== "Activate Sensor 2"
|
=== "Activate Sensor 2"
|
||||||
|
|
||||||
```c linenums="132" title="src/paxcounter_orig.conf"
|
```c linenums="132" title="src/paxcounter_orig.conf"
|
||||||
#define HAS_SENSOR_2 1
|
#define HAS_SENSOR_2 1
|
||||||
```
|
```
|
||||||
=== "Activate Sensor 3"
|
=== "Activate Sensor 3"
|
||||||
|
|
||||||
```c linenums="132" title="src/paxcounter_orig.conf"
|
```c linenums="132" title="src/paxcounter_orig.conf"
|
||||||
#define HAS_SENSOR_3 1
|
#define HAS_SENSOR_3 1
|
||||||
```
|
```
|
||||||
@ -32,8 +35,8 @@ You might also add a constant for your custom sensor in the `paxcounter.conf` fi
|
|||||||
```
|
```
|
||||||
|
|
||||||
1. See usage of this in the example below
|
1. See usage of this in the example below
|
||||||
2.
|
|
||||||
### 1. Add variables or needed libaries
|
### 1. Add variables or needed libraries
|
||||||
If you want to use any libary for you custom sensor you have to add it to the `platformio.ini` file.
|
If you want to use any libary for you custom sensor you have to add it to the `platformio.ini` file.
|
||||||
|
|
||||||
In this example we use the [`HTU2xD_SHT2x_Si70xx`](https://github.com/enjoyneering/HTU2xD_SHT2x_Si70xx.git) for the GY-21 sensor.
|
In this example we use the [`HTU2xD_SHT2x_Si70xx`](https://github.com/enjoyneering/HTU2xD_SHT2x_Si70xx.git) for the GY-21 sensor.
|
||||||
@ -118,6 +121,7 @@ Then you have to add your payload function to the `payload.cpp` file. You can pr
|
|||||||
Example for a custom temperature / humidity payload function
|
Example for a custom temperature / humidity payload function
|
||||||
|
|
||||||
=== "Plain payload format"
|
=== "Plain payload format"
|
||||||
|
|
||||||
```c linenums="128" title="src/payload.cpp"
|
```c linenums="128" title="src/payload.cpp"
|
||||||
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
||||||
int16_t temperature = (int16_t)(temperature); // float -> int
|
int16_t temperature = (int16_t)(temperature); // float -> int
|
||||||
@ -130,6 +134,7 @@ Example for a custom temperature / humidity payload function
|
|||||||
```
|
```
|
||||||
|
|
||||||
=== "Packed payload format"
|
=== "Packed payload format"
|
||||||
|
|
||||||
```c linenums="230" title="src/payload.cpp"
|
```c linenums="230" title="src/payload.cpp"
|
||||||
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
||||||
writeFloat(temperature);
|
writeFloat(temperature);
|
||||||
@ -138,6 +143,7 @@ Example for a custom temperature / humidity payload function
|
|||||||
```
|
```
|
||||||
|
|
||||||
=== "Cayenne payload format"
|
=== "Cayenne payload format"
|
||||||
|
|
||||||
```c linenums="488" title="src/payload.cpp"
|
```c linenums="488" title="src/payload.cpp"
|
||||||
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
void PayloadConvert::addTempHum(float temperature, float humidity) {
|
||||||
// data value conversions to meet cayenne data type definition
|
// data value conversions to meet cayenne data type definition
|
||||||
|
Loading…
Reference in New Issue
Block a user