【原创】基于STM32和ESP8266的低成本物联网控制盒子

之前发过一个帖子:http://bbs.eeworld.com.cn/thread-496527-1-1.html

这是关于搭建一个简单的智能家居系统。现在我把这个小智能家居系统给做了个小盒子出来了,目的是弄一个方便控制家庭常规电器的系统,可以实现手机联网状态下控制家里的电灯、电热水器、电风扇、大门、空调等等。

整个系统的硬件构成是:主控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的朋友参考参考,写的不好见谅啊。

(0)

相关推荐

  • 【学习笔记】智能家居(8):热水器控制系统

    0 引言 市场上的电热水器有储水式电热水器和即热式电热水器两种.即热式热水器的优点是方便快捷,不占空间,安全,最大限度地减少了热量散失,出水温度恒定,缺点是功率较大,对电表.电线的要求较高.储水式电热 ...

  • mqtt协议 学习笔记

    文章目录 1. MQTT协议介绍 2. MQTT协议特性 3. MQTT协议的通信模型 3. MQTT的主题 4. MQTT协议的连接与会话 5. MQTT 报文格式 5.1 报文类型汇总 i. 连接 ...

  • 【新提醒】介绍我家的智能家居系统(原理细节详细介绍,关键部分开源)

     本帖最后由 fryefryefrye 于 2021-3-21 10:51 编辑 我家这套智能家居系统已经运行了很多年了,自我感觉不错,给大家分享一下. 也是断断续续开发了很多年,一下子不可能讲的很清 ...

  • 干货 | 教你 DIY 低成本物联网控制盒子

    这是关于搭建一个简单的智能家居系统.现在我把这个小智能家居系统给做了个小盒子出来了,目的是弄一个方便控制家庭常规电器的系统,可以实现手机联网状态下控制家里的电灯.电热水器.电风扇.大门.空调等等. 整 ...

  • 干货 | 手把手教你低成本打造物联网控制盒子

    把智能家居系统给做了个小盒子出来了,目的是弄一个方便控制家庭常规电器的系统,可以实现手机联网状态下控制家里的电灯.电热水器.电风扇.大门.空调等等. 整个系统的硬件构成是:主控STM32F103C8T ...

  • 基于STM32、FreeRTOS低功耗设计思路和原理

    如今电池供电的产品很多,电池供电通常设计到一个问题,那就是低功耗. 本文为大家讲讲基于STM32.FreeRTOS实现低功耗思想和原理. 嵌入式专栏 1 低功耗设计常规思路 应用中使用的 RTOS 一 ...

  • 【方案推荐】基于STM32的三维旋转显示平台设计(立体成像)

    电路设计技能 本公众号主要用户为从事电路设计的硬件工程师,发布与设计技能.最新技术.最新产品等相关的技术文章,涉及PCB.FPGA.模拟电源.嵌入式.测试测量.开源平台.人工智能等相关领域. 552篇 ...

  • 基于STM32图像智能处理平台的设计开发

    随着人工智能和5G互联网的普及,物联网.智慧生活已经逐渐走入人们的生活.但是目前的智慧城市.智慧家居的普及需要一套可以快速构建整套硬件.软件相互结合的平台.而随着机器学习技术的发展,传统方式以其实现周 ...

  • 船模制作——遥控模块 基于stm32和nrf24l01(固件库开发)

    目录 nrf24l01介绍 引脚图 引脚功能介绍 模式配置方法 官方宏 stm32配置 引脚映射 初始化函数 SPI模拟通信函数 nrf24l01配置函数 nrf24l01发射和接收 nrf24l01 ...

  • 基于STM32实现的普通灯泡调光控制器

    最近没有什么产出,吓得ZhengN翻箱倒柜倒出一些小东西来发.下面分享一个ZhengN大二时候的一个小玩具,软硬件都分享给大家,有需要的小伙伴,文末获取. 这个小作品设计到了强电,不建议没经验的小伙伴 ...

  • 基于STM32的编码器详解

    基本原理: 光电编码器由三个部分组成:发光二极管,码盘以及码盘背面的光传感器. 这个码盘安装在旋转轴上,上面均匀地排列着透光和不透光的扇形区域.当码盘转动时,不透光的部分能够挡住光线,而透光区则允许光 ...

  • 基于STM32自制三菱PLC之软硬件设计

     本帖最后由 Aguilera 于 2019-12-10 22:02 编辑 前言 大家好,我是川楠.本次打算使用STM32来DIY一个PLC. PLC主要适合电工以及机械相关的人群.其主要用在钢铁.石 ...