#include "HX711.h"
#include <WiFi.h>
#include <HTTPClient.h>
// scale inialization
const int ld_cell=4;
const int ld_clk=2;
HX711 scale;
// wifi initialization
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//thingspeak initialization
unsigned long channelID = 2634296;
String apiKey = "K2FGDTLSIUGR828O";
void setup() {
Serial.begin(115200);
//wifi setup
WiFi.begin(ssid, password);
Serial.println("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println();
Serial.println("Connected to WiFi");
//scale setup
scale.begin(ld_cell, ld_clk);
scale.set_gain(128);
scale.set_scale();
scale.tare();
Serial.println("Scale initialized. Place an object on the scale to measure its weight.");
}
void loop() {
//client initiate
HTTPClient http;
long reading = scale.get_units(10);
Serial.print("Weight: ");
Serial.print(reading/419.8);
Serial.println(" grams");
delay(1000);
//server initiate
ThingSpeak.setField(1, Write);
ThingSpeak.writeFields(channelID, apiKey);
}