#include <Arduino.h>
#include "HX711.h"
#include <DHT.h>
#include <WiFi.h>
// Virtual pins (match Wokwi wiring)
#define LOADCELL_DOUT_PIN 16
#define LOADCELL_SCK_PIN 17
#define DHT_PIN 4
// Simulated sensors
HX711 scale;
DHT dht(DHT_PIN, DHT22);
// Simulated WiFi (Wokwi provides this)
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
void setup() {
Serial.begin(115200);
// Initialize simulated scale
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(-2280.f); // Simulated calibration
scale.tare();
// Initialize DHT
dht.begin();
// Connect to simulated WiFi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to WiFi!");
}
void loop() {
// 1. Simulate weight readings (500g ± 10g noise)
float weight = 500.0 + random(-10, 10);
Serial.print("Weight: ");
Serial.print(weight);
Serial.println("g");
// 2. Simulate DHT readings
float temp = 25.0 + random(-2, 2);
float humidity = 50.0 + random(-5, 5);
Serial.print("Temp: ");
Serial.print(temp);
Serial.print("°C, Humidity: ");
Serial.print(humidity);
Serial.println("%");
delay(2000); // Simulate 2-second intervals
}