基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
文章目录 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学) 设计背景 一、设计目的 二、设计方案 三.设计硬件原理图 四.系统软件设计 1.ESP8266软件设计 2.主控软件设计 3.手机端控制(app使用) 五.实物展示设计背景
在家里养盆花,种植盆栽以成为当代人陶冶情擦,丰富生活的一种方式。养花、种植盆栽不仅可以陶冶情操丰富生活,盆花还可以通过光合作用可吸收二氧化碳,净化室内空气,在有花木的地方空气中阴离子聚积较多,所以空气也特别清新,而且有许多花木还可吸收空气中的有害气体。在室内种植盆栽一直受广大人群的追捧。
虽然种植盆栽广受追捧,但是种植盆栽的存活率也让很多人丧失信心。理想丰满,现实很骨感,在实际生活中人们总是会有无暇顾及的时候,比如工作太忙或者出差、旅游等。在无暇顾及的时候嫩绿的小花苗可能就会凋零,死亡。花草生长的问题中80%都是由于花草浇灌问题引起的死亡,浇灌水量的多少会直接影响花草生长的情况。当人们精心照料的花草生长的非常茂盛的时候这时有事需要离开家出差一段时间的时候,这时人们就会感觉很无助纠结没有人照顾自己的花花草草,这样会导致花草死亡,浪费了自己精力,有一种徒劳无功的失落。怎么样才能避免这些情况呢?自动自能浇花系统会帮你做好这一切。
一、设计目的
1,解决花卉无人料理浇水问题
2,了解51单片机程序的开发和单片机的最小系统电路知识。
3,了解传感器的基本知识和使用方法。
4,了解数字电路和模拟电路的基础理论知识。
二、设计方案
1.选用STC15F2K60S2作为主控芯片(此芯片基于51内核,简单方便新手入手)
2.选用WIFI模块esp8266实现远程控制浇花开启
3.通过土壤湿度传感器检测土壤湿度判断是否开启水泵
4.系统可以通过LCD1602液晶显示土壤湿度
三.设计硬件原理图
四.系统软件设计
1.ESP8266软件设计
(1)程序开发环境用arduino, 方便新手使用直接使用库函数即可开发。
(2)ESP8266软件设计主要用于15单片机与服务器连接交互信息
(3)ESP8266与单片机通信使用串口进行通信
(4)ESP8266通过秘钥与服务器连接进行信息交互
#define BLINKER_WIFI #include <Blinker.h> char auth[] = "713e0cad6ae8"; char ssid[] = "404"; char pswd[] = "qewqs"; char SerialReceiveData ; int tag; int flag = 0; String PHOSDataString ="";<123456789