VELXIO (Distance_Monitoring) — Esp32 Devkit C V4 simulation

An interactive Esp32 Devkit C V4 circuit simulation you can run free in your browser on Velxio, by hikarirafi005.

Components

Sketch code

#include <Arduino.h>
#include <WiFi.h>
#include <esp_now.h>
#include <esp_wifi.h>

typedef struct struct_message {
  int id;
  float distance;
} struct_message;

// Callback sesuai standar ESP32 Core versi baru
void OnDataRecv(const esp_now_recv_info * info, const uint8_t *incomingData, int len) {
  struct_message incoming;
  memcpy(&incoming, incomingData, sizeof(incoming));
  
  Serial.println("--- MONITORING JARAK SINK NODE ---");
  Serial.print("Data dari Node : ");
  Serial.println(incoming.id);
  Serial.print("Jarak Terbaca  : ");
  Serial.print(incoming.distance);
  Serial.println(" cm");
  Serial.println("----------------------------------");
}

void setup() {
  Serial.begin(115200);

  WiFi.mode(WIFI_STA);
  esp_wifi_set_channel(1, WIFI_SECOND_CHAN_NONE);

  if (esp_now_init() != ESP_OK) {
    Serial.println("Error initializing ESP-NOW");
    return;
  }

  esp_now_register_recv_cb(OnDataRecv);

  Serial.println("==================================");
  Serial.print("MAC Address Node 3 : ");
  Serial.println(WiFi.macAddress());
  Serial.println("==================================");
  Serial.println("Sink Node (Node 3) Siap Menerima Data...");
}

void loop() {
  delay(10);
}