ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯

  本文将介绍如何通过天猫精灵透过贝壳物联来使ESP8266点亮一个灯,如果大家途中遇到什么奇葩问题,请努力移驾各大搜索神器或查看贝壳物联帮助文档解决,正所谓冤有头······

 
本文主要分为以下几个部分哦:

  • 硬件部分
  • 软件下载(软件工具和软件固件)
  • 固件刷写
  • 写入启动脚本
  • 贝壳物联创建智能设备
  • 手机配网
  • 请开始您的表演


硬件部分

首先需准备以下装备:
1、ESP8266wifi物联网模块(这里使用的是NodeMcu开发板)
2、Micro USB接口线(下载程序及开发板供电使用)
3、LED一个
4、杜邦线若干

LED控制引脚使用的是GPIO14(对应板子上的PCB丝印为D5),高电平亮,低电平灭,板子对应引脚图如下
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第1张图片
实物连接图如下
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第2张图片



软件部分

先获取以下所有软件到自己的电脑上,可以放在一个新建的文件夹下以便管理:
1、usb驱动程序
2、NodeMcu固件(含Wifi配置)(可以到官方帮助文档找到固件下载(https://www.bigiot.net/help/23.html))
3、启动脚本(https://github.com/bigiot/bigiotArduino.git)
4、ESP8266固件烧录工具(https://github.com/nodemcu/nodemcu-flasher)
5、NodeMCU Studio 2015(免安装)
6、没有了~(以下提供的云盘里已包含以上所有使用到的软件,可统一下载)
( 链接:https://pan.baidu.com/s/119PZh_Ozuwu3uMQQ3-3uLg 提取码:r0hf )
 

  • 下载后的文件大概是以下这些
    ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第3张图片

usb驱动安装请看这,如果安装过了,就跳过吧~
如果你的esp8266板子上的是CP210x的USB转串口芯片,驱动安装也很容易,一直点击下一步安装即可。
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第4张图片

 



固件刷写

经过前几步的准备,接下来就要动真格了。

1、ESP8266擦除操作

1)烧录之前我们先用ESPFlashDownloadTool_v3.6.4工具擦除一下ESP8266,原因是ESP8266连过wifi后会保存wifi,如果是新的板子可以略过这步操作(毕竟新板不会连接过你家的wifi吧),请跳过此操作,查看2、NodeMcu固件烧录内容。
2)打开 FLASH_DOWNLOAD_TOOLS_V3.6.4\ESPFlashDownloadTool_v3.6.4.exe
3)将板子连接USB线插入电脑,在软件COM选择框选择板子对应的COM口(我的是COM5)
4)保持按住NodeMcu开发板上的FLASH按键,然后再按一下RST按键,然后再点击软件上的ERASE按钮,这时状态提示框将从 等待->等待上电同步->下载中(可松开FLASH按键)->完成这个过程转变,至此,ESP8266擦除完成。
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第5张图片

2、NodeMcu固件烧录

1)打开 nodemcu-flasher\Win64\Release\ESP8266Flasher.exe(如果你的系统是32位的请选择Win32目录下的烧录工具)
2)点击菜单栏的Advanced,设置ESP8266 Flash信息
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第6张图片
2)点击菜单栏的Config,进入选择固件操作
点击下图所示右边红框的小齿轮,选择 Firmware\NodeMCU固件(含WiFi配置)\nodemcu-master-13-modules-2016-04-09-04-21-48-float.bin固件,注意下图左边红框的小x,如果没有x点一下就有了,小x是表示选中的意思
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第7张图片
3)点击菜单栏的Operation,选择COM口,然后保持按下板子上的FLASH按键,再按一下RST按键,然后再点击软件上COM口右边的Flash按钮进行烧录,当进度条出现的时候,就可以松开板子上FLASH按键,直到进度条刷满,软件左下方NODEMCU TEAM处出现一个正确完成提示,则固件已成功烧录。
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第8张图片
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第9张图片



写入启动脚本

1、固件刷完后,接下来打开NodeMCU Studio 2015 Build20150403\NodeMCU Studio 2015.exe软件,点击File–>Open打开这个路径bigiotArduino\examples\ESP8266\NodeMCU\webconfig\下的init.lua文件,修改内容如下图
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第10张图片
2、修改完成后选择正确的COM口,点击下载按钮,将init.lua内容写入ESP8266,注意此步骤板子上不需按下任何按键,只需电脑上的操作即可!
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第11张图片
3、下载完init.lua后,我们再点击File–>Open打开这个路径bigiotArduino\examples\ESP8266\NodeMCU\kaiguan\下的kaiguan.lua文件,修改内容如下图,注意打开时可能会提示什么索引超出数组界限的提示,直接关闭弹窗忽略即可。
!!!关于如何获得DEVICEID和APIKEY两个参数,请看下一节 《贝壳物联创建智能设备》!!!

ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第12张图片
4、同理修改完后,点击下载的按钮,看见下载成功的弹窗即可。最后再输入node.restart()指令按回车发送或给板子重新上电来启动功能。
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第13张图片



贝壳物联创建智能设备

1、目的:device和key获取
要获取这两个信息需到贝壳物联https://www.bigiot.net/注册一个账号,然后添加一个智能设备,添加后就可以得到device和key的信息了。
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第14张图片



手机配网

1、手机WiFi搜索SetupGadget_XXXXX,Wifi是无密码的,直接连接即可
2、手机浏览器访问http://192.168.4.1,可能为其他地址具体查看所连接WiFi的详情路由器ip,会看到如下界面,输入要连入的WiFi名称和密码,然后点击保存即可
3、这里需要注意,我用苹果手机进行配网是不成功的,只有用安卓手机才可以(我要~这苹果有何用)
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第15张图片
4、连接成功后,手机会断开wifi连接,你也搜索不到SetupGadget_XXXXX这样的wifi名了,同时在贝壳物联智能设备列表里刚刚建的设备将处于在线状态。
连接成功



请开始您的表演

1、手机控制

1)接下来我们扫码使用以下微信小程序操作

2)扫码后先绑定你贝壳物联的账号,然后会显示你当前已建的设备
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第16张图片
3)选择在线的设备,然后进去后就是一个遥控界面,我们点亮LED灯按paly按钮,关闭LED灯按stop按钮(点灯的快慢受网络情况影响)
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第17张图片

2、天猫精灵控制

1)打开天猫精灵APP,在我家页面,点击+添加设备,有可能你的+添加设备不在我家这个页面,反正找到添加设备的地方就好了(只有绑定设备设备才会显示出来)
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第18张图片
2)点击了+添加设备后,接下来搜索贝壳物联,出来了三个(我也不知道具体各有什么区别),我选择的是第一个,选择后再选择绑定贝壳物联的账号即可看到已连接的设备列表
ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯_第19张图片
3)然后回到我家的界面,点击新增了的台灯设备,为她选择一个设备名称,如设备位置选择在卧室,设备别名选择为台灯,那么我们控制灯亮灭就可以说:天猫精灵,打开卧室的台灯或天猫精灵,关闭卧室的台灯。

 
 

至此,结束了。

本人能力有限,如有纰漏,敬请谅解~
感谢以下帮助文档,其实我只是一个搬运工:
【1】远程控制通讯——基于NodeMCU固件的ESP8266控制LED灯并返回控制结果【https://www.bigiot.net/help/20.html】
【2】网页配置(webconfig)ESP8266(nodeMCU固件)连接WiFi,并登录贝壳物联服务器【https://www.bigiot.net/help/23.html】

你可能感兴趣的:(ESP)