基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
基于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 ="";
// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber PHOS("num-abc");// 按下按键即会执行该函数
void button1_callback(const String & state)
{// BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, HIGH);BUILTIN_SWITCH.print("on");flag++;if(flag==1){Serial.print("on");} if(flag==2){Serial.print("off");flag=0;}}else {digitalWrite(LED_BUILTIN, LOW);BUILTIN_SWITCH.print("off");Serial.print("off");}
}// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{// BLINKER_LOG("Blinker readString: ", data);// Number1.print(counter);
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// BLINKER_DEBUG.debugAll();// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);
}void loop() {int i;Blinker.run();tag=Serial.read();if( tag=='H'){while (Serial.available() > 0) {SerialReceiveData = Serial.read();if (isDigit(SerialReceiveData)) {PHOSDataString += (char)SerialReceiveData; }if (SerialReceiveData == '\n') {Serial.println(PHOSDataString.toInt());Serial.println(PHOSDataString);PHOS.print(PHOSDataString.toInt());PHOSDataString = "";}}}}
2.主控软件设计
(1)实现单片机与esp8266通信
(2)实现土壤湿度采集
(3)实现接收启动水泵命令后启动继电器
3.手机端控制(app使用)
(1)本设计使用点灯科技服务器进行上传数据和控制开启水泵
(2)可以通过点灯科技提供APP进行操作使用
五.实物展示
想要了解更多可联系博主
基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)相关推荐
- 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...
- 自动灌溉c语言,基于51单片机设计实现的自动浇花系统的电路方案设计(原理图+源代码)...
代码量两百五十行左右 /***************主函数*****************/ void main() { delay_1ms(100); P0 = P1 = P2 = P3 = 0 ...
- stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备
stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备 博主还是菜鸟,只是这段时间DIY弄了这些东西,让同样喜欢动手的朋友有个参考,我这个开发超级简单, ...
- 利用esp01s模块和光耦817实现天猫精灵、小爱同学实现电脑远程开关机
利用esp01s模块和光耦817实现天猫精灵.小爱同学实现电脑远程开关机(由于电脑电源开机线是5V,需要另外加两个5V转3.3V模块对esp01s提供电源和反馈开关机状态). /** 利用esp01s ...
- GitHub - ErnestChen1/SmartSpeaker: 一个基于云端语音识别的智能控制设备,类似于天猫精灵,小爱同学。采用的芯片为stm32f407,wm8978,esp8266。...
SmartSpeaker 这是一个基于云端语音识别的智能音箱,你可以理解为类似于亚马逊Echo或者小爱同学.天猫精灵的设备,与之不同的是它并非基于嵌入式Linux,而是仅仅基于单片机和FreeRTOS ...
- 物联网-wemos D1 Mini (esp8266)实验五 -- 与Blynk合作的土壤湿度检测与远程浇花系统
1.材料: 2N2222 * 1 静音水泵*1 1K电阻*1 土壤湿度传感器 (带LM393模块)* 1 D1 Mini *1 面包板 *1 接线夹一个 杜邦线若干 2.Blynk针对树莓派 ardu ...
- 23-基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...
- 【51单片机】基于51单片机的智能浇花系统的设计与实现
技术:C语言.单片机等 摘要: 本设计是基于51系列单片机而设计的智能浇花系统,本系统结合单片机编程技术.传感器技术以及GSM通信技术实现系统基本功能,使系统根据不一样的土壤湿度,能够相应的改变浇水要 ...
- 基于单片机的自动追日系统设计_基于单片机的自动浇花系统的设计
龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花系统的设计 作者:吴蓓 张阳 来源:<现代信息科技> 2018 年第 03 期 摘 要:为了解决人们生活中由 ...
- diy 单片机 自动浇花_基于单片机的自动浇花系统
摘要 很多家庭都种植有令人赏心悦目的花卉,但是当主人外出几天时,为避免这些花卉处于无人浇水的境地,所以设计一种自动浇花器十分必要的.本系统采用51单片机STC12C5A60S2作为核心控制器,用土壤湿 ...
最新文章
- 华为日志服务器文档,免费日志服务器
- 【高级数据结构】并查集
- MATLAB从入门到精通-matlab计算多重复杂多边形重叠面积
- tvpvar模型的建模步骤_框架箱涵建筑信息建模
- oracle正确使用索引,通过案例学调优之--Oracle中null使用索引
- 项目中CI缓存适配器的使用
- linux -对称加密、 非对称加密
- Silverlight 2 DataGrid December 2008
- p51 thinkpad 拆解_ThinkPad P51值得买吗?联想ThinkPad P51移动工作站图解评测
- ob测试过程问题记录
- php eval()函数
- 详解关键路径法,这可能是你能找到的最详尽的了
- Visual studio 2017 安装
- NXP LPC1768最小系统板硬件介绍
- portal使用常见错误
- java null==null是否成立
- 彻底卸载并重装Anaconda环境与Python的方法
- jquery遍历节点的方法
- Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)
- 【C语言】指针题及解析