#include "HX711.h"
#include <WiFi.h>
#include <HTTPClient.h>
const int pinDOUT = 2;
const int pinSCK = 4;
HX711 scale;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const char WIFI_SSID[] = "Wokwi-GUEST";
const char WIFI_PASSWORD[] = "";
const char* host = "mc-io.000webhostapp.com"; // change to your PC's IP address or web
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.println("Connecting");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to WiFi network with IP Address: ");
Serial.println(WiFi.localIP());
lcd.init();
lcd.backlight();
scale.begin(pinDOUT, pinSCK);
scale.set_scale(0.42);
Serial.println("Tare_remove_Weights"); //Harus ke mode zero
for (byte i = 6; i > 0; i--) {
Serial.println(i);
lcd.setCursor(0,0);
lcd.print("Please Wait");
lcd.setCursor(0,1);
lcd.print(String(i));
delay(1000);
lcd.clear();
}
scale.tare();
Serial.println("Tare done");
lcd.setCursor(0,0);
lcd.print("Tare end");
lcd.setCursor(0,1);
lcd.print("TQ ^_^");
delay(1000);
}
void loop() {
if (scale.is_ready()) {
long reading = scale.get_units(3);
float kg = float(reading) / 1000;
Serial.print("Berat: ");
Serial.print(kg, 2);
Serial.println(" kg");
lcd.setCursor(0,0);
lcd.print("Timbangan Digital");
lcd.setCursor(0,1);
lcd.print("Berat: " + String(kg, 2) + "kg");
WiFiClient client;
const int httpPort = 443;
if( !client.connect(host, httpPort)){
Serial.println("gagal ke server");
return;
}
// Serial.println("server konek");
String Link; //baca kondisi Link
HTTPClient http;
Link = "http://" + String(host) + "/loadcell/kirimdata.php?berat=" + String(kg) ;
http.begin(Link);
http.GET();
String respon = http.getString();
Serial.println(respon);
http.end();
delay(1000);
}
delay(100);
}