BLYNK APP

https://www.blynk.cc/

1.PNG

 

Temperature

2.PNG

 

Humidity

3.PNG

 

Lamp

4.PNG

 

Slider

5.PNG

 

 

NodeMCU PIN MAP

Click me

 

////////////////////////////////////////////////////////////////////////////////////


Arduino Code (for reference only)

////////////////////////////////////////////////////////////////////////////////////

#define BLYNK_PRINT Serial
//#include <ESP8266WiFi.h> //Not need
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
BlynkTimer timer;
char auth[]=""; //BLYNK AUTH TOKEN
const char* ssid = ""; //your WiFi Name
const char* pass = ""; //Your Wifi Password
WidgetLED led3(V3);

#include "DHT.h"
#define DHTPIN D4 // what pin we're connected to (D4)
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);

float Temperature1, Temperature2, Temperature3;
int TimerData;
boolean FanOn = false;

void value0(){

Blynk.virtualWrite(V0, dht.readTemperature());

}

void value1(){

Blynk.virtualWrite(V1, dht.readHumidity());
}

void relay1(){
Temperature1 = dht.readTemperature();
Temperature3= Temperature2;
if (Temperature1 >= Temperature3 & Temperature3 > 0) {
led3.on();
FanOn = true ;
}

if (FanOn){
digitalWrite(D1,HIGH); //Relay (D1) 
}
if (Temperature1 < Temperature3 & Temperature1 > 0) {
FanOn = false ;
digitalWrite(D1,LOW); // Relay (D1) 
led3.off();
}

}

BLYNK_CONNECTED() { //get data stored in virtual pin V2 from server
Blynk.syncVirtual(V2);
}

BLYNK_WRITE(V2) //Slider

{
Temperature2= param.asInt();
}


void setup() {
pinMode(D1,OUTPUT); //Relay (D1) 
dht.begin();
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, value0);
timer.setInterval(1000L, value1);
timer.setInterval(1000L, relay1);
}

void loop() {
Blynk.run();
timer.run();
}

創作者介紹
創作者 老男人 的頭像
老男人

老男人幻想世界

老男人 發表在 痞客邦 留言(2) 人氣()


留言列表 (2)

發表留言
  • koko
  • [:emotion1382416217-3789756712.gif]~ 午安, 新週愉快......... ^_^
  • 感恩

    老男人 於 2018/07/30 16:40 回覆

  • kazeiname102
  • 你好,我是初學者網路上看到arduino很便宜且可以自己作想要的動作,
    想快點完成成品後期再研究,剛好看到你的專案寫入esp8266 cp2102,

    溫濕度是dhc-11 只有3個腳位改,#define DHTTYPE DHT11
    少了#include <SimpleTimer.h> 去下載了,
    可以正常燒入顯示及動作正常不過卻出現,每秒閃一次燈號這是為什麼呢?

    原構想是想用,(聲音模組+紅外線感測)=伺服馬達(180度)去轉動灑水(手動澆花用),試一下好像轉不太動呢!
    其實主要是讓arduino聲音模組,聽到一定的聲音(怕走過也會噴我),伺服馬達去轉動灑水嚇貓,早上3~5點牠都會叫我起床,每次都要爬起來嚇牠完全無法睡,所以一直想先找個可以用專案先上線,後期再看youtube研究,
    註:(牠有乾跟濕的食物,玩具,休息地方,且還可在10坪範圍自由移動完全沒虧待牠,可能需要人陪不過也太早了!)