|
技术文库首页
|
编程
|
IC
|
晶体管
|
精解
|
中频
|
其它
|
电源
|
基础
|
电脑
|
无线
|
液晶
|
微波
|
空调
|
手机
|
|
热水器
|
电动车
|
LED屏
|
焊机
|
您现在的位置: 华玉生活网 >> 技术文库 >> 编程 >> 正文>> 繁体中文

史上开发ESP8266物联网小项目最简单的方法

自己学习ESP8266好久了,从AT指令集到SDK到lua开发也都学习了很多方法。想要切实的完成一个物联网作品大致需要几部分:MCU控制程序+ESP8266开发+服务器选择搭建+app程序设计
对于和我一样的小白而言,可能只对其中一部分比较了解,譬如说我仅仅了解MCU的设计编程,对于服务器和app基本掌握的知识为0.这时想要快速完成一个物联网小产品就成了一件很难的事情。
所以我将给大家提供一种我在学习过程中发现的一种最简单的方法,仅需3小时。就能完成一个简单的物联网设备。

首先列出本文章的关键词 IOTECHN

好的从现在开始计时,我要在3小时内让你完成一件物联网的小项目

第一步:明确项目任务

这里我用我的项目举例子! 我要完成的任务是,做一个远程的温度检测报警系统。

mcu涉及到的功能是,点灯,蜂鸣器,测温(这里我用的不是DS18B20,是一种非接触式的红外温度传感器MLX90614)


第二步:选择确定硬件及开发环境

说了要做最简单的,所以我MCU选用51单片机。wifi模块选用ESP8266,服务平台选择iotechn。

第三步:登陆IOTECHN网站

IOTECHN网站,登陆后先注册一个账号。

然后点击添加设备

输入你设备的名字和密码,名字呢最好不要出现中文也不要用特殊字符,密码按照你的心情设置就行了,点击确定。你就会发现你设备的名字出现在下方。

其中包括几个重要的地方,

1secretkey 这是之后8266和你设备连接的重要秘钥;

2添加/查看命令 通过这个操作可以操作单片机

3添加/查看参数 通过这个操作单片机可以将参数反馈给8266和服务器

知道这些之后我们就开始设定一些我们想要的参数吧。

还记的我要完成的任务么,1开关灯 2开关蜂鸣器 3反馈温度。 这个任务里面其实就两部分 一个是让8266告诉51单片机该做什么,一个是让51单片机把检测到的数值发送给我们可爱的8266。所以我们要添加命令和参数。

点击添加命令

这里会出现三个可以填写信息的地方 譬如说我要完成开灯这件事情,那么我就就如下输入

其中命令是以十六进制的报文的形式传送给单片机的,因为有帧头和帧尾所以大家尽量不要把命令设置的太复杂,这里我就用了一位字符表示(注意:这个1是字符1而不是数字1,一会写单片机程序的时候可以体会到

将我所有的命令都依次输入确定后 可以点击查看命令

这些就是我所有要发送给单片机的数据信息了O(∩_∩)O

然后添加一个参数 并查看 这里注意 name是编程时候要用到的 一会再说

现在呢我们服务器的参数就设置好了。

第四步:连接手机

同时这个服务器是直接连接在微信上的,大家打开微信搜索公众号 iotechn控制器

关注后点击添加设备,会让你扫描一个二维码,打开你的iotechn网页上找到二维码选项,扫描后就会出现你的设备

然后进入到你的设备里 就会出现你设置的命令

到这里 你的手机已经可以通过微信和服务器连接了。目前为止你是不是只用了半个小时呢?好的,还有两个半小时!

第五步:配置8266

这里要用到两个工具,固件烧录工具烧录工具点击下载和串口工具

同时,大多数同学可能只用过AT指令集开发,所以可能没有注意到8266有一个下载模式,查看8266的数据手册

这个下载模式是进行固件烧录的时候用的。固件是做什么的呢,顾名思义就是固定在8266里的程序,之前我们用的AT指令集就是一个AT固件。

因为我们要烧录一个新的固件所以大家要焊接一个新的电路,能够控制gpio的状态。这是我的电路图

接下来我们要进行SDK开发。这是SDK开发包下载地址。对于不懂SDK开发的小伙伴先不要着急,这个包里已经配置好对应的bin文件,我们直接烧录bin文件就好了。SDK开发我们可以以后慢慢学习。

在下面这个路径下可以找到对应的bin文件

/iot-esp8266/ESP8266_NONOS_SDK/bin
/iot-esp8266/esp8266_mqtt/bin/upgrade

会在bin下面有一个 user1.1024.new.2.bin 这是用户唯一的文件,其他的都使用官方的bin文件。配置地址如下

C:\develop\AiThinkerIDE_V0.5\cygwin\home\aithinker\project\ESP8266_NONOS_SDK\bin\boot_v1.6.bin       地址0x00000
C:\develop\AiThinkerIDE_V0.5\cygwin\home\aithinker\project\esp8266_mqtt\bin\upgrade\user1.1024.new.2.bin       地址0x01000
C:\develop\AiThinkerIDE_V0.5\cygwin\home\aithinker\project\ESP8266_NONOS_SDK\bin\esp_init_data_default.bin       地址 0xfc000
C:\develop\AiThinkerIDE_V0.5\cygwin\home\aithinker\project\ESP8266_NONOS_SDK\bin\blank.bin        地址 0xfe000

打开我们下载好的固件烧录软件

其中需要我们配置的有几部分 首先是上面绿的部分需要打钩并将bin文件地址和烧录地址按上面我的配置地址填入。
然后中间部分的选项有三个比较重要 1.flash size 需要按照你手上eso8266型号调整,不同型号的内存大小不同产看数据手册就能知道自己的型号内存大小了。2.spimode 和你电脑驱动有关,如果烧录不进去 可以试着调整这个选项 3.其次是你的波特率,一般来说新到手的8266波特率会有三种 9600 115200 或者144000 之前用过AT指令的同学 一定不会不知道自己的波特率吧。

上面的选项设置好之后直接点start是下载不进去的,因为刚才我们提到了下载模式,所以要先把gpio0拉低,然后点击start 这个时候就可以把固件烧录完成了。

到此8266的配置完成了一半,接下来我们要让8266连接上我们的热点和设备

这个时候我们要打开串口助手,并将gpio悬空进入工作模式
注意:我们的串口助手最好选用自带输入新行功能的,因为我们要发送一个带有回车的字符串。但回车在不同系统下不兼容,对于单片机编程一会也要注意这点 具体区别可以看我这篇文章串口和发送新行不同系统下的区别

这是我的串口工具 带有发送新行的串口助手 提取码hqqe

接下来要输入 set wifi 你的ssid 你的wifi密码\r\n 中间只能有一个空格。

set mqtt “your scretKey” “name” “pwd”\r\n 中间只能有一个空格。

sretkey是刚才在iotechn网站上自动生成的 name 和pwd是你设置的设备名称

做完这两部,就配置完成了,重启模块之后,我们输入show命令

到此为止 8266的设置已经完成

到此已经过去了一个小时,不急我们还有两个小时呢!所以可以喝杯茶冷静一下 刚才一共做了几件事?

第六步:esp8266和单片机的通信

我的51单片机是5v 而8266是3.3v 所以无法直接连接进行通信。大家可以产看我这篇文档5v与3.3v串口通信

在这里贴出我的电路原理图

第七步:单片机的编程

我有理由相信大家对单片机的编程十分过关。

我直接贴上我的程序点此下载 提取码2e16

这里要说一下报文格式,根据我刚才设置的命令参数,我在手机app上按下各个按键的时候收到的返回值是这样的

所以我接受报文的时候程序作出了如下调整

if(RI_flag)
  {
   for(i=0;i<15;i++)
   {
    if(UsartReceive[i]=='$'&&UsartReceive[i+4]=='}')
    {
     switch(UsartReceive[i+5])
     {
      case 0x31:P1=0;break;
      case 0x32:P1=0xff;break;
      case 0x33:P2_3=0;break;
      case 0x34:P2_3=1;break;
      case 0x35:TI_flag=1;break;
      case 0x36:TI_flag=0;break;
     }
    }
   }

还记的刚才我说的命令是字符型的么? 所以这里我命令中设置的1正式其ascll码 0x31或者直接写成case '1':

都是可以的

同时如果想让单片机发送温度参数的时候需要发送如下报文

param tem 正文 这里的tem是刚才设置的参数的name

对此我代码中只这样发送的

if(TI_flag)
  {
   TI_flag=0;
   temperature=temperature_read();
   ES=0;
   TI=1;
   printf("param tem %4.2f°C\n",temperature);
   while(!TI);
   TI=0;
   ES=1;
  }

要注意的是 param 后面 tem后面都要加一个空格。 且上面我也说道了,要注意/r/n的使用。这里我们使用/n就可以了。

如果你对单片机的操作很熟练 或者你的项目并不是很复杂的话,我认为可能你对单片机程序只需要一个小时就能完成。现在来看,你已经学会了一种物联网的接入方法了是吧O(∩_∩)O

最后我就能通过手机控制led灯 蜂鸣器 并能显示温度数据了

最后的最后,非常感谢平台开发者 IO行者cz@iotechn.com 他的开源奉献给我们提供了很多的便利

相关编程软件下载
普通软件 最新flash_download_tools_v3.9.2
普通软件 最新flash_download_tools_v3.6.8
普通软件 bin文件编辑器 v2.6 中文绿色版
普通软件 固件-开关0x0000
普通软件 ai-thinker_esp8266_dout_aicloud_v0.0.0.6_20170517安
普通软件 flash_download_tools_v3.6.6
普通软件 安信可串口调试助手v1.2.3
普通软件 WIFI继电器esp8266,DHT11资料
普通软件 LuaLoader_编程
普通软件 flash_download_tools_v3.6.4_编程
普通软件 24CXX编程器V3.0+驱动_编程器
普通软件 24 25USB编程器软件驱动
普通软件 EP1123编程器操作软件
普通软件 电视ROM数据文件管理v1.0_维修工具
普通软件 USB口24-25系列编程器2011.05版_维修工具

瑞达币购买
桂山秋竹_唐年桂2023年
桂北云雾图_唐年桂202

  • 扩展阅读
  • 上一个文章:
  • 【返回网站首页】 【返回编程】
  • 下一个文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    本站公告

    • 扫一扫,打赏给我们,谢谢!

      本站2016年12月16日起取消ruida.org.cn域名,该域名正式作废,该域名发布任何信息与本站无关。


      启用ruida.orghy928.net域名;

      瑞达网,瑞达科技网宣

    附页内镶内容
    健康养生 商场新品 股市K线、指标知识
     六种药酒配制法[11月7日]
     国公酒_散风祛湿,舒筋活络[3月8日]
     气血双补党参、麦冬、黄芪炖[11月29日]
     参桂再造丸_臂丛神经痛[11月29日]
     臂丛神经痛该怎样治疗[11月29日]
     舒筋络酊、百宝丹擦剂、参桂[11月29日]
     臂丛神经痛针灸治疗[11月29日]
     枳椇子_利水渗湿药[11月29日]
     三七、丹参、西洋参_颈椎病[8月17日]
     枸杞泡姜芽(嫩姜)的做法及功[5月20日]
     瑞达币购买
     桂山秋竹_唐年桂2023年新作品
     桂北云雾图_唐年桂2023年新作品
     广西2019年《高考指南》+《招生计
     金士科前置过滤器
     金牛前置过滤器
     USB口24系列编程器第二版含USB延
     液晶电视、液晶显示器图纸、维修
     彩电、显示器、DVD、EVD打印机等
     高清CRT彩电、显示器图纸刻录 4G
     [理财]各种短视频赚钱方法
     [会员]专业交易实战控制系统
     [理财]1分2分5分硬币回收价格表(20250123)
     [理财]1分2分5分硬币回收价格表(20230928)
     [理财]1分2分5分硬币回收价格表(20230624)
     [理财]2022 年新版1分2分5分硬币回收价格表…
     [理财]微信收款码如何开通商业版收信用卡费…
     [指标]R平方_基金指标
     [指标]标准差_基金指标
     [指标]平均回报_基金指标
    装修案例 网站建设 电器维修
     一般水电安装几个常用尺寸[1月29日]
     三相电表接法及度数的正确读…[5月8日]
     万能通用卧室房门锁更换步骤…[2月22日]
     乳胶漆的八大施工步骤及涂刷…[2月14日]
     旧墙翻新步骤及注意事项[2月14日]
     屋面防水施工工艺流程及注意…[1月16日]
     专利产品“防污吸气帽”新产…[1月8日]
     鲁班尺吉数对照表高清图片查…[10月29日]
     砂浆胶作用与危害[9月21日]
     4种处理水泥地面起砂方法[9月21日]
     网页html点击切换显示内容完[11月7日]
     动易SiteWeaver6.6网站管理系[7月31日]
     中国阴历农历JS支持 HTML网页[2月26日]
     java script error 容错处理[2月15日]
     几款还不错的网页特效显示日[2月14日]
     图片可以调大小的代码[12月14日]
     动易SW6.8网站系统改自适应支[11月20日]
     网站建设_套餐服务[12月4日]
     网站建设-费用明细[12月4日]
     不显示出来的代码[12月3日]
     联想 小新Air 14 2019笔记本…[6月15日]
     滚筒洗衣机脱水声音大原因及…[4月17日]
     智能电视不能开机强制恢复出…[1月16日]
     各大品牌智能电视机恢复出厂…[1月16日]
     洗衣机自己排水或不存水漏水…[6月15日]
     海尔冰箱出现-03还滴滴报警[5月29日]
     TCL电视通用教程安装教程[2月2日]
     TCL L43V7300A-3D液晶彩电出…[2月2日]
     先锋液晶电视LED-32B550无光…[1月17日]
     智能电视主板的应用与维修(…[1月11日]
    电器资料 下载 读书
     三个代码让电脑提速畅通秘籍[3月13日]
     视得安750D6对讲门铃工作原理…[9月13日]
     什么是量子芯片和光子芯片[5月14日]
     沃尔沃S90汽车遥控钥匙失灵的…[1月19日]
     LED显示屏瑞合信PLus单双色全…[12月22日]
     Windows 照片查看器无法显示…[8月6日]
     已经设置IE主页,但是打开还…[7月6日]
     如何调整空压机压力?空压机…[6月8日]
     剪映-视频编辑软件手机版使用…[5月28日]
     锂电池保护板作用及同口和分…[3月18日]
     [书籍]滕王阁序_原文_注释译文_白
     [书籍]《天工开物》明代宋应星初
     [电影]《抓娃娃》高清电影
     [联想]Lenovo S540-14API Compl 
     [书籍]《墨子》原文注释译文
     [LED条屏]瑞合信单双色/全彩控制系统
     [LED条屏]LED显示屏瑞合信手机APP6.
     [书籍]全本新注聊斋志异
     [书籍]广西2023年高考指南 招生计
     [书籍]个人防护手册(第二版)
     广西高考2024~2022年历史类([6月25日]
     凤阳花鼓[3月8日]
     《滕王阁序》[3月2日]
     卷一百二十八 艺文_杂记[2月24日]
     卷一百二十七 艺文_杂记[2月24日]
     卷一百二十六 艺文_国朝[2月24日]
     卷一百二十五 艺文_国朝[2月24日]
     卷一百二十四 艺文_五言排律[2月24日]
     卷一百二十三 艺文_历朝[2月24日]
     卷一百二十二 艺文_历朝[2月24日]
    珠宝玉器 在线电视台
     鸡血石与鸡血玉有什么区别[6月12日]
     鸡血玉[6月12日]
     鸡血石 (bloodstone)[6月12日]
     什么是莫桑石(Moissanite)[6月12日]
     可以戴钻石洗澡吗[1月22日]
     钻石如何保养才好呢?[1月22日]
     PT容易花的问题和钻戒保养问…[1月22日]
     切工 钻石的雕刻艺术[1月22日]
     如何保养好钻戒[1月22日]
     钻戒保养方法[1月22日]
     中央体育台
     中央新闻台
     宁夏卫视
     湖北卫视
     西藏卫视
     辽宁卫视
     河北卫视
     北京卫视
     政法频道
     农民频道
     湖南经视
     湖 南 台
     河南频道
     湖南卫视
     兵团卫视
     江苏卫视
     旅游卫视
     湖南都市
     七彩戏剧
     动漫秀场
     游戏风云
     法制天地
     魅力音乐
     新 娱 乐
     南 方 TV
     浙江卫视
     齐鲁频道
     山西影视
     东南卫视
     上海卫视
     贵州电视台
     重庆电视台
     山东卫视
     哪吒之魔童闹海《哪吒2》在线
     《抓娃娃》在线电影
     流浪地球2剧情介绍
     《万里归途》完整版
     《阿凡达2:水之道》耗资3.1
     2021港剧《梅艳芳》5集全.HD
     误杀2 -电影-完整版视频在线
     亲爱的/亲爱的小孩/打拐/家之
     《第一炉香》-电影-完整版视
     《扬名立万》-电影-完整版视
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj