♥51单片机也可以实现一个小小的智能家居√(smart-home)♥
Posted 行走的皮卡丘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了♥51单片机也可以实现一个小小的智能家居√(smart-home)♥相关的知识,希望对你有一定的参考价值。
♥51单片机也可以实现一个小小的智能家居√(smart-home)开源所有代码♥
文章目录
大家好好!我是行走的皮卡丘!!!自律 学习 坚强 ,拒绝迷茫。
博客:https://wusiyuan.blog.csdn.net
个人网站:wusiyuan.top
个人博客:blog.wusiyuan.top
Github:https://github.com/wsy-lyy
Gitee:https://gitee.com/wsy-lyy
一、SmartHome
Introduce
This work is a smart home assistant based on single chip microcomputer. This experiment mainly uses STC89C52 single chip microcomputer as the main control chip of the main control module, combined with the peripheral circuit of single chip microcomputer to control the whole system. The alarm circuit is composed of buzzer, and the display part of single chip microcomputer uses OLED display. The temperature, humidity and light intensity can be set by viewing OLED or pressing buttons The data of temperature and humidity, light intensity and raindrop module are collected by 51 single chip microcomputer, and the data is sent to the server by connecting WiFi and using esp8266 module, and then the data is displayed and modified by web page, small program and app, so that they can communicate with each other.
介绍
本设计是基于51单片机的智能家居控制系统,经过大量查阅资料和研究,最终决定采STC89C52RC 单片机作为主控芯片,ESP8266 WIFI 模块作为无线接收和发射模块,利用手机 APP 、网页、小程序对家用电器进行控制。以 STC89C52RC 单片机的控制模块,WIFI作为无线接收,手机 APP、小程序、网页 作为终端。研究手机终端作为信号的发出源,通过连接WIFI 信号,利用相应的控制软件以 WIFI 网络信号为载体发送相关数据信号,WiFi 模块主要的任务就是作为一个载体,将终端发送来的信号传递给单片机,以单片机为中心的控制模块就实时完成数据的处理,CPU处理之后将会输出相应的电平来实现台灯的亮灭和风扇的启动和停止、根据光照强度控制步进电机的转动等一系列智能家居的功能。
二、Software architecture
STC89C52、WEB Android、smart home, applet
软件架构
stc89C51、网页、APP 、智能家居、小程序
硬件电路模块:STC89C52、DHT11(温湿度模块)、BH1750(光照强度模块)、蜂鸣器、LED、ESP8266、步进电机、土壤湿度模块等等。
- (1)单片机采集数据,可以通过OLED的UI菜单可以显示对应的数据。
- (2)单片机通过串口发送数据给ESP8266,然后ESP8266通过WIFI发送数据到MQTT服务端。
- (3)通过查看OLED,可以通过按键设置温湿度、光照强度、土壤湿度等每一个模块对应的阀值,从而更好的控制。
- (4)通过小程序、APP、网页,可以控制LED、风扇等设备。
- (5)系统设计完成3路家电开关的开启与关闭控制,相互之间不能有干扰。
- (6)显示时间,这样方便实用。
三、硬件(因为课程设计需要,只能使用51单片机)
使用STM32或者树莓派都可以实现一样的功能,可能效果可以更好。
3.1、使用传统的51单片机
以STC89S52单片机为核心搭建系统硬件架构,实现对系统的控制及信号的处理,并结合课题实现完成的实际功能设计合适的算法,并将各种数据信息实时显示在液晶屏上。在软硬件平台上研究系统各部分所实现的功能,用C语言完成算法以及各接口和驱动程序的编写,以实现出租车计价器的整体功能。
注意:单片机上次数据的时候,把温度和湿度位置错误,不过不影响整个系统,在单片机更改一下上传数据的位置就好了。
3.2、整体电路原理图
使用AD21绘制,如果是新手,可以使用EDA,现在每一个月份做pcb还可以免费两次机会。
立创EDA连接:https://lceda.cn
3.3、PCB
四、软件
4.1 APP
4.2、小程序
4.3、网页
五、硬件和硬件解析在后面博文解析。
GitHub地址:https://github.com/WUSIYUAANN/SmartHome
Gitee地址:https://gitee.com/wsy-lyy/smart-home
六、参与贡献
感谢LYY对我的支持,未来可期!!!
七、设计心得体会
对于本次设计,仍是有很多的地方值得改进,我将会不断的鞭策自己,努力继续学习各种知识,提高自身专业水平,并努力做到与时俱进。我是行走的皮卡丘,一个努力的年轻人!!!
以上是关于♥51单片机也可以实现一个小小的智能家居√(smart-home)♥的主要内容,如果未能解决你的问题,请参考以下文章
毕业设计:基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸
资料分享基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告基于51单片机和MAX1898的智能手机充电器设计
转发分享基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计