#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>
#define SECRET_WIFI_SSID "YOUR_WIFI_SSID"
#define SECRET_WIFI_PASS "YOUR_WIFI_PASSWORD"
#define SECRET_DEVICE_ID "2cad6313-f71b-429b-a05d-0498c3a2cb14"
#define SECRET_DEVICE_PASSWORD "71p?1x!tns0MW!Vf4dVcGnl#g"
void initProperties();
void onWaterLevelChange();
void onTemperatureChange();
void onFoodAvailabilityChange();
void onPumpStatusChange();
float waterLevel;
float temperature;
bool foodAvailable;
bool pumpStatus;
void setup() {
Bridge.begin();
Serial.begin(9600);
delay(2000);
initProperties();
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
}
void loop() {
// Baca tinggi level air
float waterLevel = readWaterLevel();
if (waterLevel < 130) {
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
}
// Baca suhu air
float suhu = dht.readTemperature();
if (suhu > 27) {
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
}
// Periksa ketersediaan stok pakan
float foodAvailable = checkFoodAvailability();
if (pakan )
// Periksa status pompa air
pumpStatus = isPumpOn();
// Update nilai-nilai ke Arduino Cloud
ArduinoCloud.update();
// Tunda selama 1 detik
delay(1000);
}
// Fungsi untuk membaca tinggi level air dari sensor ultrasonik
int readWaterLevel() {
// Baca tinggi level air dari sensor ultrasonik
}
// Fungsi untuk membaca suhu air dari sensor suhu
float readTemperature() {
// Baca suhu air dari sensor suhu
}
// Fungsi untuk memeriksa ketersediaan stok pakan dari limit switch
bool checkFoodAvailability() {
// Periksa status limit switch untuk mengetahui ketersediaan stok pakan
}
// Fungsi untuk memeriksa status pompa air
bool isPumpOn() {
// Periksa status pompa air
}
// Fungsi untuk mengirimkan data ke Arduino Cloud
void updateCloud() {
ArduinoCloud.update();
}