前言该项目是嵌入式课程学习最后的一个项目设计,做的不是很好(大佬勿喷…),特别是STM32数据处理部分,因为刚学的STM32,并且对C语言的指针等的使用也有些生疏(虽然学过,但大部分都忘了),不敢随便用,所以有些代码设计不好,只能完成一些简单功能。ESP8266使用的是NodeMCU开发板,用ArduinoIDE开发(因为有很多现成的库,资料也多)。APP制作用的是Android Studio开发
一、STM32 VS 智能家居 想来也很惭愧,STM32对于我来说很熟悉,但我却一直都没有掌握去使用它。我还在学校时就已经接触了STM32,那时候8051在教学中应用还很普遍,3C2440还没有停产,某什么之臂还很火;虽然我的专业是与嵌入式相关的,学过C语言,汇编语言,数字电路,模拟电路。可是遗憾的是这么多年过去了我仍然没有用STM32完完整整的做过一个项目。对软件的使用也仅次于点亮LED灯或实现
前言:以下内容基于 百问网 黄老师的 7天实战训练的个人总结第6节主要学习了基于STM32F103C8T6的WIFI模块ESP8266的连接软件编写:主要内容为UDP的连接,正常的通信流程如下://在头文件里进行声明 uint8_t ESP8266_SendCommand(char *cmd,char *reply,uint16_timeout); //向ESP8266发送数据的函数 ui
转载 2024-04-17 07:01:06
77阅读
AI系统的开发必须有计算机代码,而计算机程序的开发有不同类型的编程语言可以选择。本文分析哪些编程语言最适合你的人工智能或机器学习用例开发。文中给出了一个想要在人工智能行业成功所需的5种编程语言的简单列表。针对给定的人工智能或机器学习项目,每种语言都有相应的优势和缺点,所以在选择开发语言前要考虑最终的目标。这5个最适合人工智能行业的编程语言是:Python;R;Java;Scala;Rust。&nb
转载 2023-12-12 12:45:19
116阅读
根据上一节内容的代码框架开始编写代码:首先编写controlDevices.h这个头文件里面的代码,这个是设备工厂每一个结点的结构体类型,而且还要在这个头文件里面进行函数的声明,也就是创建的那些设备.c文件里面的函数(为了将设备添加至设备链表的函数),其中这个头文件里面的结构体内容根据功能提前设定。同样然后再编写inputCommand.h这个头文件里面的内容,这个是指令工厂里面的头文件,也是指令
项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:java+ mybatis + Maven等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版
智能家居什么是工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。这是工厂模式的定义,我们自然就不必多说了,主要想写一下使用工厂模式具备了哪些优势。使用工厂模式的好处1.解耦通过工厂模式可以把对
自从去年,AlphaGo打遍天下棋手无对手,人工智能的风头就一直无人能及。在刚刚过去的IT领袖峰会上,BAT三位大佬都看好人工智能的未来发展。今年年初,百度就做了一个大动作,在医疗方面押宝人工智能,所以在这次峰会上李彦宏也发声称互联网是道开胃菜,人工智能才是主菜。人工智能是一个很广阔的领域,很多编程语言都可以用于人工智能开发,所以很难说人工智能必须用哪一种语言来开发。选择多也意味着会有优劣之分,并
一.前言 上一篇博客是13号写的,今天是23号了,这么久没写博客是因为设计智能家居系统去了。 随着计算机的发展,越来越多的领域涉及到计算机。可以这么说现代社会已经离不开计算机了。最近总是听说智能家居智能家居的,那么什么是智能家居?是利用先进的计算机技术、网络通讯技术、综合布线技术、医疗电子技术依照人体工程学原理,融合个性需求,将与家居生活有关的各个子系统如安防、灯光控制、窗帘控制、煤气阀控制、信息
智能家居,也称为家庭自动化,是将家中的各种设备,如照明、音响、空调、通风机、报警器、电动窗帘、传感器以及各种其他家电通过专用的网络连接在一起,从而实现自动控制、远程控制、语音控制和一键控制等功能,提升家居生活的便利性、舒适性和安全性。  智能家居系统可以通过对家居环境的温度、湿度、亮度、是否有人活动、声音大小、震动等信息自动控制空调、灯光、影音系统等设备的工作;还可以通过智能
智能家居系列1 目标2 代码演示2.1网页点亮LED2.2 给服务器发送消息3 效果展示 1 目标本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手。确保ESP8266可以连接至服务器(网络调试助手);可以正确的进行数据的收发。2 代码演示2.1网页点亮LED/***************
目前,人工智能是计算机科学中最受欢迎的科目之一。近年来,人工智能已经取得了很多进展。简单地说,人工智能是计算机科学的一个分支,它涉及构建能够智能思考和行动的计算机 - 就像人类一样。假设您对人工智能领域感兴趣。你应该使用哪种编程语言?在本文中,我们将探索用于人工智能系统开发的最佳编程语言。PythonPython已经成为人工智能开发的首选编程语言。人工智能首选的原因之一是其简单性。鉴于AI是一个非
上一篇文章我们刚好可以登录用户了,如果登录成功就是调用main.cgi这个java脚本在这一小节中我们就来学习main.c这个文件。在这里我得强调一下,在网页中控制开发板上的开设,这个项目在所有开发板上基本通用,只是你的外设驱动程序不一样吧了,这里我写出我开发板上led驱动程序,如果你在网页上想显示温度,气体浓度,这需要加相应传感器和驱动就可以了,不同内核有可能用函数或者宏不一样,自己做相应的修改
转载 2023-10-24 10:57:18
257阅读
随着智能家居技术发展越来越成熟,各种各样的智能家居系统也应运而生。下面带您从通信方式的角度去认识智能家居,在选购时选择最适合自己需求的技术系统,目前主流的智能家居系统通信方式有:总线、无线、电力载波和以太网。  一、基于总线通信的智能家居系统基于总线通信的智能家居系统的节点之间采用RS485/CAN/FT等等通信技术,避开系统架构等因素,这类智能家居系统是抗干扰能力最强、最稳定的系统。但其缺点也很
一 环境范围设置(1)界面添加新控件在mainwindow.ui 添加控件:控件的类型文本内容对象名(唯一)是否有槽函数QLabel<温度<lable_随意否QLabel<湿度<lable_随意否QLabel<光照度<lable_随意否QPushButton更新范围PushButton_range是 clicked()控件的类型当前值最大值最小值对象名(唯一)是
转载 2024-05-22 19:25:59
240阅读
1、新建项目注意在创建一个项目时,我们要根据需要选择一个基类,如下图所示,根据需要合理选择。2、初始代码解读这里我选择的基类是Qwidget。#include "widget.h" //自动引入widget这个类的头文件,widget继承了Qwidget #include <QApplication> //在每一个使用Qt图形化应用程序中都必 须使用一个 QApplicatio
转载 2024-03-22 09:08:04
976阅读
一、项目介绍          通过TCP/IP协议实现客户端和和服务端的链接,服务端和下位机通过串口通信的方式链接,传递信息,客户端通过账号登录进入进入智能家居服务系统,账号登录和QQ登录类似,我采用的是数据库的方式实现数据的存储和调用,界面使用qt-ui的方式进行建立,有摄像头操作,音乐播放器操作和视频操
Java智能家居系统是一种基于Java语言开发的智能设备控制系统,旨在提升家庭的自动化和智能化。随着技术的快速发展,越来越多的人希望通过智能家居系统来实现更便捷的生活方式。本文将为大家详细解析Java智能家居系统代码实现过程,包括其背景、技术原理、架构解析、源码分析、扩展讨论及未来展望。 ## 背景描述 在当前的智能家居市场中,各种设备之间的互联互通成为一个重要的研究方向。按照不同的发展阶段
原创 6月前
124阅读
目录 1 绪论 1 1.1 智能家居及其发展趋势 1 1.2 嵌入式系统智能家居 1 1.3 图形用户界面与智能家居 2 2 硬件体系结构 4 2.1 开发板硬件资源 4 2.2 CPU-S3C44B0X 4 3 软件平台 6 3.1 VxWorks操作系统介绍 6 3.1.1 实时操作系统和分时操作系统的区别 6 3.1.2 VxWorks的特点 6 3.1.3 对一个实时内核的要求 7 3.
智能通断器,也叫开关模块,可以非常方便地接入家中原有开关、插座、灯具、电器的线路中,通过手机App或者语音即可控制电路通断,轻松实现原有家居设备的智能化改造。随着智能家居概念的普及,越来越多的人想将自己的家改造成智能家庭。但智能电器价格普遍偏高,如何自己动手,用低成本的方式快速体验智能家居的便利呢?于是,一款堪称传统电器的“改装神器”—— 智能通断器诞生了!作为 DIY 界的新宠儿,智能通断器以其
  • 1
  • 2
  • 3
  • 4
  • 5