回顾:物联网基础
Arduino联网的利器:ESP8266模块
与ESP8266交流的方式:AT指令
计算机与ESP8266通过AT指令预先联系的方式:串口调试助手
Arduino开发板与ESP8266通过AT指令联系的方式:串口(预先写好程序到Arduino中,不需要人工干预)
常见AT指令:
[基础指令]
AT+CWMODE=2(把自己设为AP)
AT+CWMODE=1(把自己设为Station)
AT+RST(重启模块)
AT+RESTORE(恢复出厂设置)
[建立TCP连接]
AT+CIPSTART=”TCP”,”192.168..(电脑的IP地址)”,80
[设置为数据透传模式]
AT+CIPMODE=1
AT+CIPSEND
[退出数据透传模式]
+++(没有回车)
回顾:在局域网内点灯
[ESP8266模块AT指令配置]
AT+RESTORE
AT+CWJAP_DEF=“511lab”,”12345678n”
AT+CIPMUX=0
AT+CIPMODE=1
AT+SAVETRANSLINK=1,”192.168..(自己电脑的IP)”,80,”TCP”
任务:如何在互联网上控制Arduino
下载资料包:https://www.jianguoyun.com/p/DUJ52WQQ_pLmBxjO0tUD
0.原理
Blynk就是为互联网而生的。它可以远程控制硬件,显示传感器数据,存储数据,使数据图表化和其他一些很酷的事情。
Blynk平台主要由以下几部分组成:
- Blynk App-允许你为你的项目用Blynk提供的插件来创建接口
- Blynk Server服务器-负责所有你的硬件和你手机之间的所有信息交换。你可以用Blynk的公共云,也可以自己去创建私有Blynk服务器。最简单的Blynk服务器甚至可以用树莓派去创建。
- Blynk Libraries库文件-兼容目前各种流行的硬件平台,使得用户的项目变得非常简单。
可以构想一下:每次你按下手机上的blynk控制按钮,这个信息会通过网络传递到Blynk云服务器,这个服务器再会精准的发命令到你的硬件,所有的事情都是发生在一瞬间。如下图流程。 
需要准备什么?
- 硬件:Arduino、树莓派或者其他开发套件。
- 智能手机:需要安装Blynk的App软件,苹果和安卓平台都支持。
1.ESP8266模块配置
打开串口调试助手,发送下列指令修改模块的波特率
AT+UART=9600,8,1,0,0
【Tip】失败了怎么办?可能处于数据透传模式,发送”+++”退出透传模式,然后再恢复出厂设置。
关闭串口,将串口调试助手的波特率改为9600,再重新打开串口2.下载APP并注册Blynk(没带手机的同学可以跳过,回家测试)
App下载地址:https://wwa.lanzous.com/illwIjfqn9c 密码:44sb(如果已经下载过资料包,则不用再下载一遍)
如果想用电脑模拟,可以下载安卓模拟器,下载地址:https://adl.netease.com/d/g/a11/c/gw(如果已经下载过资料包,则不用再下载一遍)



下载成功后注册账户即可
之后可以获得一串项目密钥
秘钥是你手机和硬件之间连接的唯一标识符。每个新项目都会产生一个它自己的秘钥。这个秘钥会在你创建项目的时候自动发送到您的邮箱里面。点击设备选项,选择一个你使用的设备设置中最重要的参数就是引脚,在引脚序列里面之后就可以进行项目设置,选择你目前LED连接的引脚。如果你的LED连接在数字引脚13,那就选择Digital D13。


当你完成参数设置之后,点击右上角的三角形符号,这将会是的项目从编辑模式转为运行模式。在运行模式时候,你无法再拖拽和设置插件。你会收到一个信息“Arduino UNO is offline”,我们会在下节解决这个问题。
3.Arduino程序部分
安装库文件:
库文件下载链接:https://www.jianguoyun.com/p/De1JajUQ_pLmBxim0tUD (如果已经下载过资料包,则不用再下载一遍)
将库文件全部复制到Arduino安装目录中的libraries当中即可
之后直接打开标准示例即可,从Arduino编译器里面打开官方示例,路径如下:
让我们看一个Arduino UNO+ Ethernet Shield的示例。
将程序上传到主控板,如果出现下图的样子,说明成功接入了Blynk物联网服务器。
期末作业
时间:2020年1月5日结课前
要求:基于Arduino完成一套“家庭盆栽智能浇灌系统”,能够根据盆栽土壤的干湿程度进行自动浇灌。
材料:Arduino UNO、水泵、土壤湿度传感器、电磁继电器、温湿度传感器DHT11、WiFi模块ESP8266、杜邦线、电源线、面包板。
**评分细则:期末考核分满分为100
| 分类 | 要求 | 评分 | 备注 |
|---|---|---|---|
| 基本分(70分) | 土壤干燥时,水泵不工作; 土壤潮湿时,水泵工作。 |
50分 | 操作者可以自行定义潮湿与干燥,但不能有违正常认知; |
| 通过显示屏实时显示土壤的干燥程度(土壤湿度传感器数值获取;OLED显示) | 5分 | ||
| 通过显示屏实时显示水泵的工作状态 | 5分 | ||
| 线缆整齐无缠绕、接触良好、接线习惯好 | 10分 | 如正极用红线,负极用黑线或灰线、面包板上近距离接线用短线连接等 | |
| 拓展分 (10分) |
通过显示屏实时显示其他传感器的工作状态(如环境温湿度传感器) | 5分 | |
| 通过WiFi模块控制水泵的工作 | 5分 | ||
| 附加分 (10分) |
能够利用按键、WiFi模块或其他传感器实现功能,并能够解决现实生活中的实际问题 | 10分 | 根据具体情况可以酌情再加分 |
| 笔记分 (10分) |
将自己的设计目标、所用材料、电路连线、基本原理(如传感器原理)、程序代码或流程图、实物照片形成一份Word文档;如有平时的笔记也可一并附上 | 10分 | 根据笔记内容的完整程度给分 |
基本与拓展项目:12月29日、1月5日当场演示计分即可
附加项目:当场演示或在家中拍摄视频(1月5日上课时将文件带来)
笔记:**1月5日上课时将文件带来

