Sabtu, 02 Mei 2020

Thinkspeak APi Makin OK

Daftar di https://thingspeak.com/channels
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