ESP-Nodes/ESP32_Temperture-Node/README.md

57 lines
1.6 KiB
Markdown
Raw Normal View History

2024-07-03 23:21:27 -04:00
# ESP32 MQTT SSL Temperature Node
2024-07-03 23:28:10 -04:00
<!-- BMP280 comes in 3.3V and 5V versions. 5V version is I2C and has 4 terminals; 3.3V version is IPS and has 6 terminals AHT10 Arduino sensor -->
## MQTT Mosquito Broker
2024-07-03 23:30:18 -04:00
<p>Mosquitto broker can be easily deployed using Docker compose file shown below. In the example below, MQTT broker listens to the ports 1883 (unecrypted) and 8883 (encrypted SSL). </p>
2024-07-03 23:28:10 -04:00
2024-07-03 23:34:30 -04:00
> [!NOTE]
> Compose file below declares two volumes (config and data) to persistantly store Mosquitto configuration and data.
2024-07-03 23:28:10 -04:00
```text
version: "3.8"
services:
mosquitto-esp32:
image: eclipse-mosquitto:latest
volumes:
2024-07-03 23:34:30 -04:00
- /srv/dev-disk-by-label/docker/volumes/mosquitto/config:/mosquitto/config
- /srv/dev-disk-by-label/docker/volumes/mosquitto/data:/mosquitto/data
2024-07-03 23:28:10 -04:00
networks:
- IoT
ports:
- 1883:1883
- 8883:8883
- 9001:9001
restart: unless-stopped
networks:
IoT:
external: true
2024-07-03 23:42:43 -04:00
```
<p><i>mosquitto.conf</i></p>
2024-07-03 23:45:17 -04:00
2024-07-03 23:44:44 -04:00
> [!NOTE]
> If you are using IP addresses, then issue certificates and keys to the corresponding IP address of MQTT brocker
2024-07-03 23:45:17 -04:00
2024-07-03 23:42:43 -04:00
``` text
## List ports listen to
listener 1883
listener 8883
cafile /mosquitto/config/certs/esp32_ca.crt
certfile /mosquitto/config/certs/esp32.crt
keyfile /mosquitto/config/certs/esp32.key
allow_anonymous true
persistence true
persistence_location /srv/dev-disk-by-label/docker/columes/mosquitto/data/
2024-07-03 23:50:25 -04:00
```
## ESP32 MQTT Client
<p>The two lines of code shown below are most crucial as they are responsible for connecting ESP32 to the MQTT broker.</p>
```C
espClientSSL.setCACert(NODE_CERT_CA);
connection.setServer(mqtt_server, 8883);
2024-07-03 23:28:10 -04:00
```