0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32和ESP8266的物联网控制系统

单片机爱好者 2018-09-06 15:52 次阅读

整个系统的硬件构成是:主控STM32F103C8T6、wifi模块ESP8266、温湿度传感器SHT20、光强传感器红外发射管、存储器AT24C02、蜂鸣器,以及一些洞洞板、杜邦线和一个塑料盒子。

软件部分的话服务器使用的是CentOS,花钱买的服务器,一块钱一天,没办法,有钱就是任性!在服务器主机上用C语言写的一个简单的程序,设计支持100个账户同时登陆使用,没用数据库,用文件存储用户名和账号的,也没有其他数据,基本上这个服务器的作用就是进行数据透传任务。然后使用设计了安卓手机客户端软件,我不太会安卓程序设计,所以弄得比较粗超,界面也不绚丽,不过能凑合用。

系统完成之后可以实现手机端对控制盒子进行控制,包括控制继电器以及读取终端传感器的数据。总体来说使用起来还是比较方便的,不过有的时候有一点延时存在,因为中间经过了一个远程的服务器,寄放在深圳好像是,网络可能会塞住。

废话不多说了,看图吧还是。其实我给这个拍了一个视频,但是很气人的是我的手机上上个星期在公交车上被偷了,视频也没了,气死我了,我一直没买手机,就没有再拍视频了,所以。。。。。。

图1 设计构想

我的设计构想是很好的,一个主控节点连接多个从节点,这种方案类似什么Zigbee,其实我也没弄过ZigBee,猜测是差不多原理的。所有从节点通过433MHz的无线模块发送数据给主节点,整个系统只有主节点能够连入互联网,这样就可以使用分布式节点的方式采集各个角落的信息,而且使用的SI4432无线模块的传输距离还是很不错的,卖家说能穿2000米,用的是棒状天线

图2 设计原型

一开始使用我的带屏幕的开发板实验开发的,接了几个传感器实验实验,等时机成熟之后再转到实物上去的,我不会工业设计只好买了个壳给装了起来,还挺可爱。壳上顶了一个继电器模块,控制家电用的,我把我的电风扇、台灯都接上去了,可以使用,的用热熔胶封好了,电到了就不好了。

图3 实物正视图

图4 实物俯视图

图5 开肚图

开肚之后大家会看见其实没什么玩意里面,就两块板子加点线什么的,做工很粗糙。手工DIY嘛,无所谓啦,能用就行了。有机会能做成工业产品那样的是最好了,呲呲。

图6 服务器运行截图

图7 手机软件启动解锁界面

图8 手机登录界面

图9 手机运行主界面

图10 终端软件设计流程图

终端盒子的程序设计是在RTOS基础上进行的,就4个线程吧,其实程序很简单,主要我觉得是与ESP8266模块的通信部分比较搞死人。

图11 服务器软件设计流程图

图12 安卓客户端软件设计流程图

其他传感器的程序坛友们都会,我只想把我的ESP8266控制程序弄出来,因为我弄这个弄了不少时间,希望能够给想用ESP8266的朋友参考参考,写的不好见谅啊。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50642

    浏览量

    751672
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354687

原文标题:基于STM32和ESP8266的低成本物联网控制盒子

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用ESP8266STM32进行联网开发板设计

    联网系列①——使用ESP8266STM32进行联网开发板设计一、
    发表于 08-19 09:06

    使用esp8266实现STM32联网(最简单USART方法)

    到电脑上的java程序 这一篇 esp8266STM32连接,电脑通过STM32配置esp8266实现联网发送数据具体流程如下图 2=
    发表于 11-22 11:51 1.2w次阅读

    联网】基础篇 ESP8266-NodeMCU学习一

    联网】基础篇 ESP8266-NodeMCU学习一本篇文章:本篇文章主要是关于ESP8266-NodeMCU的学习。正文如下:一、ESP8266
    发表于 10-26 14:21 16次下载
    【<b class='flag-5'>物</b><b class='flag-5'>联网</b>】基础篇 <b class='flag-5'>ESP8266</b>-NodeMCU学习一

    基于STM32L431设计的云端绿化管理系统(ESP8266+阿里云联网平台)

    基于STM32L431设计的云端绿化管理系统(ESP8266+阿里云联网平台)
    发表于 12-06 10:06 23次下载
    基于<b class='flag-5'>STM32</b>L431设计的云端绿化管理<b class='flag-5'>系统</b>(<b class='flag-5'>ESP8266</b>+阿里云<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台)

    基于STM32单片机ESP8266联网阿里云的远程控制LED系统

    产品功能:STM32单片机通过ESP8266与阿里云平台进行通信,接受到阿里云平台(具有配套的APP)的数据进而执行相应操作:打开LED、关闭LED硬件设备:STM32 C8T6单片机ESP8
    发表于 12-24 19:20 42次下载
    基于<b class='flag-5'>STM32</b>单片机<b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>阿里云的远程<b class='flag-5'>控制</b>LED<b class='flag-5'>系统</b>

    最简单DIY基于ESP8266联网智能小车②(webserver服务器网页高级遥控版)

    ESP8266ESP32联网智能小车开发系列文章目录第一篇:最简单DIY基于ESP8266
    发表于 12-29 18:58 0次下载
    最简单DIY基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>联网</b>智能小车②(webserver服务器网页高级遥控版)

    ESP8266联网开源分享

    电子发烧友网站提供《ESP8266联网开源分享.zip》资料免费下载
    发表于 12-06 14:45 4次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>开源分享

    构建基于ESP8266联网控制

    电子发烧友网站提供《构建基于ESP8266联网控制器.zip》资料免费下载
    发表于 02-13 16:26 3次下载
    构建基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>控制</b>器

    STM32开发板+机智云AIoT+家庭监测控制系统

    基于esp8266与机智云Aiot开发平台的家庭监测和控制系统是基于大数据和联网技术的家庭设备控制系统。利用机智云
    的头像 发表于 06-24 16:53 789次阅读
    <b class='flag-5'>STM32</b>开发板+机智云AIoT+家庭监测<b class='flag-5'>控制系统</b>

    使用Firebase的ESP8266联网平台

    电子发烧友网站提供《使用Firebase的ESP8266联网平台.zip》资料免费下载
    发表于 07-03 09:54 0次下载
    使用Firebase的<b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台

    采用ESP8266联网开关

    电子发烧友网站提供《采用ESP8266联网开关.zip》资料免费下载
    发表于 07-06 15:03 4次下载
    采用<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>联网</b>开关

    ESP8266联网茶壶

    电子发烧友网站提供《ESP8266联网茶壶.zip》资料免费下载
    发表于 07-10 16:45 0次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>茶壶

    基于ESP8266的机智云平台控制系统设计

    项目摘要:本项目以智能家居为主题,基于ESP8266的机智云平台控制系统,利用机智云平台和ESP8266WiFi模块、红外发射模块、STM32核心板、DHT11温湿度传感器模块,完成了
    的头像 发表于 11-07 08:10 1389次阅读
    基于<b class='flag-5'>ESP8266</b>的机智云平台<b class='flag-5'>控制系统</b>设计

    STM32ESP8266与MQTT连接阿里云联网的串口通信异常解析

    STM32ESP8266与MQTT协议连接阿里云联网平台时常见的串口通信异常介绍 在构建物联网应用时,
    的头像 发表于 04-19 17:19 1361次阅读

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 联网电表 登录阿里云
    发表于 08-29 14:21 5次下载