提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、模块介绍
  • 二、系统设计
    • 1.贝壳物联介绍
    • 2.天猫精灵绑定贝壳物联
    • 3.ESP8266模式介绍
  • 总结

前言

这是我写的第一篇博客,主要介绍的是前段时间做的基于天猫精灵的智能家居物联网系统,本系统基于F103+ESP8266+贝壳物联实现了利用天猫精灵控制家中220V电灯的效果(视频在文档下方)

基于天猫精灵的智能家居物联网设计(F103+ESP8266+贝壳物联)


看完视频,是不是有那么点物联网的感觉了,下面我们来介绍一下我的制作过程。

一、模块介绍

在开始制作前首先要明白,我们的系统有哪几部分组成,想要实现什么功能,知道了这些东西你才能在未来的设计中有的放矢。

由上图得知,本系统由天猫精灵智能音箱平台、贝壳物联、ESP8266、单片机、继电器模块、家用电器模块六个模块构成。

二、系统设计

1.贝壳物联介绍

有许多物联网平台,例如:点灯科技、机智云、阿里云。。。,小编这里使用的是贝壳物联,因为贝壳物联对于新手来说还是比较容易上手的,在贝壳物联的官网也有许多开源性的教程供初学者参考(其他的平台有没有我不知道,因为我没有研究,感兴趣的可以去看看)。贝壳物联官网链接如下:贝壳物联官网:https://www.bigiot.net/

对于贝壳物联的介绍,在他的官网上有很详细的说明,读者点我上面的链接进去看就行,小编在这里就不做过多的阐述(其实还是下班回来太累了,能写博客已经很不错了),在官网上关于贝壳物联的通讯协议(TCP)、数据格式等。
你可以跟着官网教程创建属于自己的第三方应用(Client),如下图为小编创建的智能设备。

创建完后就可以看到设备的ID以及API了,这两个参数相当于你的qq账号和密码,用于8266登陆设备使用(也就是说不要把这些东西外露,不然别人很可能在你不经意的时候,通过你提供的ID和API登陆你的设备,控制你家里的电灯玩俄罗斯方块)。

2.天猫精灵绑定贝壳物联

在创建完智能设备后,如何让你的设备出现在天猫精灵的智能设备列表里呢,小编这里不多说话,大家按照下面的图片步骤进行绑定就可以了。

在贝壳物联创建完新设备后,需要在天猫精灵APP内将智能设备进行导入,在手机中打开下载好的天猫精灵,在“我家”页面下选择连接设备,随后搜索贝壳物联点击“bigiot 贝壳物联 DO”进入贝壳物联设备同步界面,点击设备同步后在天猫精灵APP端就会出现我们新建的智能设备。

3.ESP8266模式介绍

网上随便荡一份8266的说明书就可以看到,它有三种工作模式:STA、AP、STA+AP。

  1. STA(Station,站点)模式:ESP8266作为客户端通过连接WIFI接入互联网,使用终端设备通过WIFI对模块进行控制,此时模块是作为一个客户端连接到服务器,模块本身不可以接收无线访问,与手机或者电脑接入无线的工作方式相同。
  2. AP(Access Point,接入点)模式:将ESP8266默认作为热点(服务器)构建局域网,实现终端设备可以直接对模块进行控制,此时模块扮演着服务器的角色,提供无线接入与数据访问相当于家里的路由器,可以供其他设备接入模块形成的局域网内。
  3. STA+AP模式:上述两种模式同时开启的状态;可以通过WIFI接入互联网并通过互联网控制智能设备;也可以作为服务器供其他设备接入直接通信,在局域网间进行通信。
    从上述介绍中,我们需要明白的是,我们的智能设备是作为一个客户端也就是站点接入WIFI服务器中的,所以我们需要通过AT指令开启模块的AP模式,由于小编是使用32和8266一起配合使用的,8266在系统中只起到一个信息传递的作用(传话筒),所以还需要开启ESP8266的传话(透传)功能(当然了,如果你要直接对8266进行程序编写的话就省去了开启透传这一步骤)。
    透传又叫透明传输功能,当ESP8266模块接收到热点传输的数据后,模块会通过无线网络再将数据传输出去;模块通过互联网接收到的也会通过串口传输到服务器。在透传功能开启后,ESP8266模块相当于数据信息的中转站只负责数据的传递,将数据传递到目标地址且不对数据进行任何的处理。
    下面小编附一个常见的AT指令表格,供大家串口调试时参考(开启透传的步骤请大家自行百度)。
AT                        //测试指令
AT + RST        //重启模块
ATE         //开关回显功能
AT + RESTORE   //恢复出厂设置
AT + UART       //设置串口配置
AT + GMR        //查看版本信息
<hr

style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

总结

写到这里不知道怎么写了,虽然东西制作起来难度不大,但是小编毕竟不是专业讲师,讲解思路比较乱,不知道该怎么继续往下写了,想要了解的童鞋可以私信我,以后业余时间也会更新一些东西,谢谢大家。
这是我第一次写博客,感觉比较乱,有什么好的建议,评论一下,我会看的。

基于天猫精灵的智能家居物联网设计(F103+ESP8266+贝壳物联)相关推荐

  1. 基于51单片机的智能家居的设计(一)

    基于51单片机的智能家居的设计初级版本 项目简介: 该项目可以通过单片机烧写软件发送指令并实现大厅灯跟卧室灯的亮灭.该项目分为四个等级: 1.在单片机烧写软件上面发送指令实现灯的亮灭: 2.用语音模块 ...

  2. STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

    本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接 一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜 ...

  3. STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯

    本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接 一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜 ...

  4. android 智能家居 设计 实现,基于Android系统的智能家居APP设计与实现.doc

    PAGE 22 PAGE 21 基于Android的智能家居APP的设计与实现 华北电力大学硕士学位论文 摘 要 - PAGE VI - PAGE I 摘 要 随着科学技术的不断发展,人们生活水平也逐 ...

  5. Arduino--ESP8266物联网WIFI模块(贝壳物联)--数据上传服务器(单数据接口)

    一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块--ESP8266,话不多少我们先来看看这个神奇的模块 ...

  6. 对接天猫精灵总结(智能家居接入)

    首先吐槽.. 司职iOS开发 来弄这个实在有些头痛.很多东西流程都清楚 但不是不知道怎么下手 就是用错方法整出更多问题. 正题: 我使用的是Java + Apache Tomcat 7.* + MyE ...

  7. 基于51单片机简易智能家居

    基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...

  8. ESP8266-天猫精灵(智能家居)

    本次更新与2018年10月2日 (弊端:wifi的配置在程序里边,设备更换所连接的wifi,还需要重新烧录初始化程序)--问题已解决,更新于博客最下方. 1:使用器材 天猫精灵.esp8266.LED ...

  9. 天猫精灵可以当电脑音响吗_阿里投百亿砸天猫精灵,马云的物联网野心能靠智能音箱撑起来吗?...

    5月20日,不仅仅是年轻人的爱情节日,更是中国互联网产业非常重要的日子,在这个日子里众多互联网巨头,要么公布自己的业绩,要么就发布了新品,对于整个互联网产业来说,阿里巴巴的发布会无疑是最引人关注的,果 ...

  10. 基于linux的 设计,基于Linux的智能家居的设计(一)

    本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统.本系统主要使用PVC板做成的家居模型.本系统硬件使用基于ARM架构的samsung S3C6410芯片做成的OK6410开发板为手持 ...

最新文章

  1. js去掉前后空格的函数_2020年最火爆的Vue.js面试题
  2. 使用TypeScript映射和条件类型使React组件更出色
  3. 如何建立JSP操作用以提高数据库访问效率
  4. Rapid7警告声明:远程桌面协议(RDP)暴露数百万 Windows 终端
  5. time、deltaTime、fixedTime、fixedDeltatime的区别
  6. js中的(function(){...})()
  7. 用神经网络分类3*3矩阵
  8. Effective C++ --3 资源管理
  9. vue-cli4脚手架搭建实战教程
  10. web开发集成数字证书_每个数字设计师都应该知道的Web开发的七个原则
  11. 月老办事处月云开发微信小程序源码
  12. Java Web实训项目:西蒙购物网(中)
  13. 敏捷开发用户故事系列之八:验收标准
  14. Product user profile information 没有导入
  15. 在线CSV转HTMLTable工具
  16. SICP 习题 (1.34)解题总结
  17. 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译
  18. 拷贝一个用户下的所有表和数据到另外一个库
  19. 【转载】北京三险一金计算器
  20. 【Android实战】json解析+GridView自适应布局+图片加载

热门文章

  1. uniapp微信小程序使用canvas自定义分享名片
  2. win10右键一直转圈_win10投屏不能使用的解决办法
  3. SQLServer数据库同步准实时解决方案
  4. PeakDo毫米波无线投屏器
  5. MinDoc升级V2.0版本
  6. Python绘图 好用的网址
  7. KEIL5 各个版本编译器的下载
  8. Kylo调研总结(一)
  9. 鸿蒙系统代还,荣耀智慧屏可以看电视了!华为还是妥协了
  10. 字典树(前缀树/后缀树)