系统上电后,通过blinker APP连接系统,可在APP上查看到土壤湿度,雨量和震动传感器状态。
系统原理图:
部分代码:
#include "DHT.h"
//此处为blinker APP生成的密钥,注意一个密钥对应一个WIFI设备
char auth[] = "f3b00970e448";
//此处为WIFI账号名
char ssid[] = "Empire0514";
//此处为WIFI密码
char pswd[] = "Fang1984";
#define HIGH_LEVEL 1
#define LOW_LEVEL 0
#define DHTPIN 17 //Digital pin connected to the DHT sensor
#define DHTTYPE DHT11 //DHT11
DHT dht(DHTPIN, DHTTYPE);
//温湿度信息
unsigned char readHumiVal = 50;
unsigned char readTempVal = 28;
//系统时间
uint32_t intervalTime = 0;
//检测雨量
#define RAIN_PIN 32
//雨量AD值
unsigned int readRainVal = 0;
//检测土壤湿度
#define SOIL_PIN 33
//土壤AD值
unsigned int readSoilVal = 0;
#define SHAKE_PIN 18
#define BUZZER_PIN 19
//blinker app中对应的按键定义
//DHT11温湿度传感器定义,使用的是Adafruit的DHT-sensor-library
BlinkerNumber HUMI("humi");
BlinkerNumber TEMP("temp");
//土壤湿度和雨量值
BlinkerNumber RAIN("rain");
BlinkerNumber SOIL("soil");
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
// Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print("millis", BlinkerTime);
}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。