Cukup dapatkan Channel dan APIKEY nya
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#include "ThingSpeak.h"
#include<KRwifi.h>
char* ssid = "pikachu";
char* pass = "123asdfghjkl";
unsigned long myChannelNumber = aaa;
const char * myWriteAPIKey = "xxx";
#include "DHT.h"
#define DHTPIN 5
#define DHTTYPE DHT11
const int pompa = 8;
const int kipas = 9;
DHT dht(DHTPIN, DHTTYPE);
int hitung;
void setup() {
Serial.begin(9600);
lcd.begin();
setWifi(ssid, pass);
ThingSpeak.begin(client);
dht.begin();
pinMode(pompa, OUTPUT);
pinMode(kipas, OUTPUT);
}
void loop() {
int lembab = dht.readHumidity();
int suhu = dht.readTemperature();
int tanah = analogRead(A0);
String stPompa = "Off";
String stFan = "Off";
if (tanah >= 500) {
digitalWrite(pompa, LOW); //pompa hidup
stPompa = "On";
}
else if (tanah <500) {
digitalWrite(pompa, HIGH); //pompa mati
stPompa = "Off";
}
if (suhu >= 31) {
digitalWrite(kipas, LOW);
stFan = "On";
} else if (suhu <31) {
digitalWrite(kipas, HIGH);
stFan = "Off";
}
hitung = hitung + 1;
if (hitung > 20) {
ThingSpeak.setField(1, suhu);
ThingSpeak.setField(2, lembab);
ThingSpeak.setField(3, tanah);
ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
hitung = 0;
}
lcd.setCursor(0, 0);
lcd.print("Humidity:");
lcd.print(lembab);
lcd.print("% ");
lcd.setCursor(0, 1);
lcd.print("Temperature:");
lcd.print(suhu);
lcd.print("*C ");
lcd.setCursor(0, 2);
lcd.print("Tanah:");
lcd.print(tanah);
lcd.print("% ");
lcd.setCursor(0, 3);
lcd.print("pompa:");
lcd.print(stPompa);
lcd.print(" ");
lcd.setCursor(10, 3);
lcd.print("kipas:");
lcd.print(stFan);
lcd.print(" ");
Serial.print("Humidity: ");
Serial.print(lembab);
Serial.println(" %\t");
Serial.print("Temperature: ");
Serial.print(suhu);
Serial.println(" *C ");
Serial.print("tanah: ");
Serial.print(tanah);
Serial.println(" % ");
delay(1000);
}
ATAU DI YOUTUBE NYA
Tidak ada komentar:
Posting Komentar