Esp32 -2 — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by jnk.

Components

Sketch code

#include <WiFi.h>
#include <PubSubClient.h>

// ---------------- WIFI SETTINGS ----------------

const char* WIFI_SSID = "Velxio-GUEST";

// ---------------- MQTT SETTINGS ----------------

const char* MQTT_BROKER = "broker.hivemq.com";
const int MQTT_PORT = 1883;

const char* MQTT_TOPIC = "jp_water_tank_v2_distance";

// ---------------- OBJECTS ----------------

WiFiClient wifiClient;
PubSubClient mqtt(wifiClient);

// ---------------- FAKE DISTANCE SETTINGS ----------------

float fakeDistance = 10.0;

unsigned long lastSendTime = 0;

// દર 2 સેકન્ડે મેસેજ મોકલવો
const unsigned long SEND_INTERVAL = 2000;


// ---------------- MQTT CONNECTION ----------------

bool connectMQTT() {

  Serial.println("Connecting to MQTT...");

    String clientID = "TANK_FAKE_";

      clientID += String((uint32_t)esp_random(), HEX);

        Serial.print("CLIENT ID: ");
          Serial.println(clientID);

            if (mqtt.connect(clientID.c_str())) {

                Serial.println("MQTT CONNECTED");

                    return true;

                      } else {

                          Serial.print("MQTT ERROR: ");
                              Serial.println(mqtt.state());

                                  return false;
                                    }
                                    }


                                    // ---------------- SETUP ----------------

                                    void setup() {

                                      Serial.begin(115200);

                                        Serial.println();
                                          Serial.println("TANK FAKE DISTANCE TEST - 2 SECONDS");

                                            // Connect WiFi

                                              WiFi.mode(WIFI_STA);

                                                WiFi.begin(WIFI_SSID);

                                                  Serial.print("Connecting WiFi");

                                                    while (WiFi.status() != WL_CONNECTED) {

                                                        delay(500);

                                                            Serial.print(".");
                                                              }

                                                                Serial.println();

                                                                  Serial.println("WIFI CONNECTED");

                                                                    Serial.print("TANK IP: ");
                                                                      Serial.println(WiFi.localIP());

                                                                        // Configure MQTT

                                                                          mqtt.setServer(MQTT_BROKER, MQTT_PORT);

                                                                            mqtt.setKeepAlive(30);

                                                         

More projects by jnk