♥51单片机也可以实现一个小小的智能家居√(smart-home)开源所有代码♥

文章目录

  • ♥51单片机也可以实现一个小小的智能家居√(smart-home)开源所有代码♥
  • 一、SmartHome
    • Introduce
    • 介绍
  • 二、Software architecture
    • 软件架构
  • 三、硬件(因为课程设计需要,只能使用51单片机)
    • 3.1、使用传统的51单片机
    • 3.2、整体电路原理图
    • 3.3、PCB
  • 四、软件
    • 4.1 APP
    • 4.2、小程序
    • 4.3、网页
    • 五、硬件和硬件解析在后面博文解析。
  • 六、参与贡献
  • 七、设计心得体会

大家好好!我是行走的皮卡丘!!!自律 学习 坚强 ,拒绝迷茫。

博客: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)♥相关推荐

  1. 51单片机之点亮一个灯

    51单片机之点亮#一个灯#流水灯#交通灯 接下来的学习将主要转为使用keil编程,并使用proteus进行仿真,推荐有条件的同学可以购买一个板子进行实物的练习    发光二极管常用来指示系统工作状态, ...

  2. 基于51单片机和四位数码管的智能计算器算法

    前段时间,本人写了基于51单片机和四位数码管的智能计算器算法,由于时间关系,算法没能实现小数部分,但已为小数部分留出空间,有兴趣的可以添加进去 下面是源代码(矩阵键盘的检测部分参考了普中科技的实验例程 ...

  3. 51单片机——LED 点阵点亮一个点,小白详解

    LED点阵介绍: LED点阵是由发光二极管排列组成的显示器件,在我们生活中的电器中随处可见,被广泛用于汽车报站器,广告屏等. 通常用用较多的是8*8点阵,然后使用多个8*8点阵组成不同分辨率的LED点 ...

  4. 51单片机课程设计——利用51单片机的定时器设计一个时钟论文

    计科在读,分享自己做过的作业,欢迎指正,有需要课程设计论文的可以私信我 摘要 单片机是一种数字集成电路芯片,是指集成在一块芯片上的微型计算机.一个比较完整的单片机应该包括微处理器(CPU). 存储器( ...

  5. 51单片机 | 点亮第一个LED | LED 闪烁实验 | LED流水灯实验

    文章目录 一.51单片机GPIO介绍 1.GPIO概念 2.GPIO 结构框图与工作原理 2.1 P0端口 2.2 P1端口 2.3 P2端口 2.4 P3端口 2.5 要点 二.LED简介 三.硬件 ...

  6. 【深入学习51单片机】二、一个极简RTOS源码分析

    目录 一.书接上回 二.初始化过程 三.任务的创建 四.任务的切换 五.任务的等待(系统延时) 一.书接上回 上回写了一个测试程序,可以直观的体会PC指针和堆栈指针的变化和影响.这章写下参考程序的过程 ...

  7. 51单片机STC89C52点亮一个LED(IO口的位操作)

    51单片机点亮一个LED(IO口的位操作)STC89C52 程序源码 /*-----------------------包含头文件区域-------------------------*/ #incl ...

  8. 关于51单片机按键防抖的一个思考

    刚玩51单片机时,点灯是最基础的.从电灯又可以牵扯到按键.学到这里,我自己有个问题,所谓的软件消除按键抖动是什么意思? 首先,代谢实现用按键来控制灯的亮灭,思路就是当KEY1按键按下,LED灯亮,当K ...

  9. 基于51单片机的水温水位测控智能热水器系统方案原理图仿真

    硬件系统设计 单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM.RAM.I/O.定时器/计数器.中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适 ...

最新文章

  1. 如何优雅的设计一个告警系统?远没有你想的那么简单!
  2. 机器学习模型建立的几点建议
  3. Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
  4. 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)
  5. HTML5 新元素标签系列:最简版 HTML5
  6. 她发明了可以“喝的饭”,估值已超过10亿美金!从此每天多睡半小时....
  7. 东财mysql数据库系统及应用_2020秋东财《MySQL数据库系统及应用》单元作业一
  8. 带你了解FPGA(1)--一些需要了解的概念
  9. 使用Excel4J获取Excel文件中的数据
  10. 科技圈晒开工福利!小米最直接,腾讯最传统,阿里最豪气,你们家的呢?
  11. Linux嵌入式学习-ds18b20驱动
  12. 麻瓜编程python百度云_麻瓜编程 实用主义学Python
  13. cdrx8如何批量导出jpg_cdr怎么保存jpg格式
  14. Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短
  15. 业务系统如何评估服务器,系统容量预估
  16. Excel设置自动恢复功能以及数据恢复教程
  17. [WARNING]: Platform linux on host is using the discovered Python interpreter at /usr/bin/python, but
  18. 创业之路 - 魏杰:下一个 10 年,将造就一批新富翁
  19. 计算机桌面所有的图标突然不见了怎么办,桌面上图标都不见了怎么办
  20. 启动任务管理器两种方法

热门文章

  1. AI在K8S中的实践:云智天枢AI中台架构揭秘
  2. Java语言程序设计试题及部分答案
  3. 一级造价师学习难点详细解析
  4. android入门书籍-------第一行代码免费下载
  5. sqlserver数据语法
  6. mysql 数组函数_MySQL数组函数--mysql_fetch_array()
  7. [操作系统]生产者/消费者问题
  8. 元件使用教程——多媒体类元件
  9. ssh2+oracle
  10. 南京林业大学程序设计语言实习题解