自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 物联网智能家居项目总结(全)

文章目录前言一、服务器端1.node-red2.MQTT服务器二、硬件端1.空调设备与电视设备2.窗帘设备3.灯控设备4.指纹锁设备5.监控设备三、App端四、小程序端总结前言毕业设计结束了,虽然优秀毕设通过了,但是却由于一些奇怪的问题没得到上报奖励,心里虽然有所落寞,但至少不负自己,同时也吸取教训,凡事亲力亲为,自己的事再小也得上心,多的不说了,不如正题,整个项目分为服务器端、硬件端、web端、App端以及小程序端,总体来说对于使用者还是很便捷的,下面也将分这么几个部分记录过程。一、服务器端服务

2021-06-18 18:37:39 37359 26

原创 QT转型Visual Studio(qmake项目到cmake项目的移植)

由于工作需要,同时也为了方便以后的集成升级,希望将之前用Qt creator qmake开发的项目移植到cmake项目中,并使用Visual Studio 进行后续开发,本文主要用以记录该过程中的常规步骤和遇到的特殊情况。

2023-09-05 21:30:12 1665

原创 C++回调函数与多线程联动使用

通过创建一个子线程类并附加回调定义,我们很轻松地实现了在任意一个类中对特定方法进行异步调用(多线程调用),从而达到提高运行效率、防卡顿异步处理等效果。后续希望能够将子线程类作为一个模板类,提高它的健壮性,让其能够作为一个通用方法使用。

2023-08-31 09:52:05 1274

原创 为代码生成一个良好可读的API文档-Doxygen简单实战

在使用Doxygen来生成代码API文档时,对注释的编写规范很重要,如果注释写得一塌糊涂,生成的API文档也会不堪入目。总的来说,个人觉得这是个非常不错的API文档生成工具,未来也会更加深入地使用它,更重要的是,它可以使你在编写代码的适合更加注意自己的规范行为,早期使用可能会觉得很繁琐,但坚持下来一定能很大程度上提高你的代码水平。愿一同共勉!

2023-08-04 16:42:38 306

原创 数据可视化项目-岗位分析-vue-python实现

数据可视化项目-vue-python概述一、数据简介二、项目简介1.python后端:2.vue前端三、效果展示总结概述本文主要用以介绍我和室友所做的可视化项目,功能是通过对几十万条岗位数据进行分析,并可视化出来,得到岗位发展趋势等信息,它包含了vue前端渲染、python后端数据处理以及数据爬取,整体项目已开源至gitee上,由于源数据太多,未能一起放在gitee仓库上,资源上传至csdn,如需使用请自行下载组合。(本文仅用于个人学习总结)一、数据简介课题提供的基础数据样本如上图所示,某招聘

2021-12-28 22:18:32 2019 3

原创 Resnet 迁移学习记录

在实际应用中,cnn网络的训练是很繁琐且浪费时间的,这时候我们一般会去选择加载网上已经训练得很完善的网络作为自己的cnn网络层,下面例子为使用Resnet预训练模型来做自己的图片分类:# 网络定义 class Resnet(nn.Module): def __init__(self): super(Resnet, self).__init__() pretrained_net = torchvision.models.resnet18(pretrained=Tr

2021-10-25 22:00:17 244

原创 目标检测-锚框概念和代码实现

前言经历过图像分类后,进一步的就是更复杂的目标检测了,从这一章开始,将会不断记录图像目标检测中的学习经历,其中大多数思路以及代码来源,来自于李沐的动手学深度学习课程,不过在这里,我会尽可能不用d2l的库,而是把里面方法提取出来,或者重写,以便理解和单独使用。锚框概念在目标检测中,我们需要去框选出目标所在位置的坐标,这个时候,在初始的深度学习方案中,提出了锚框的概念,即预先对每个像素绘制5个左右的虚拟框,例如:假设输入一张500x500的图片,那么它应该得到的锚框数为:500x500x5个代码实现

2021-10-19 16:49:03 1667

原创 深度学习中训练loss一直不变

训练loss一直不变在之前的文章中,分别做了LeNet,NiNNet,AlexNet,VGGNet的训练测试,在NiN和VGG中,经常遇到训练时loss一直居高不下的原因,网上较为完善的解释一般如下:我应该属于其中的第四种,反复修改了学习率,损失函数和momentum参数后,跑了很久它终于开始收敛了,数据集大概有60k,在经过两个epoch后,开始收敛,可能是由于心浮气躁,每次测试都只让记录了几个batch参数,每个batch1500张训练图左右,没看到效果,便认为它已经没有进步了放弃了,甚至怀疑自己

2021-10-17 15:25:00 5041 2

原创 VGG-pytorch实现

VGG1.网络结构如图可见,VGG网络的构造很简单,通过不断地卷积,池化,扩大通道数,降低宽高,最终平展为一维数据再进行softmax分类。相较于AlexNet而言,VGG最大的特征就是降低了卷积核尺寸,增加了卷积核的深度层数,拥有更多的非线性变换,增加了CNN对特征的学习能力。2.pytorch网络设计这里采用的数据集为FashionMNIST数据集,慢慢地往后的文章也会引入更多的数据集使用,Fashion MNIST包含了10种类别70000个不同时尚穿戴品的图像,整体数据结构上跟MNIST

2021-09-17 17:01:45 732

原创 AlexNet-pytorch实现

LeNet1.网络架构如图所示可见其结构为:AlexNet网络共八层,五层卷积层和三层全连接层。这是一个非常经典的设计,为后续神经网络的发展提供了极大的贡献。2.pytorch网络设计网络设计部分做了一些小的修改,目的是为了适配minist的3x28x28的输入图片大小。网络构造代码部分:class AlexNet(nn.Module): def __init__(self): super(AlexNet, self).__init__() self.

2021-09-16 16:55:46 318

原创 LeNet神经网络-pytorch实现

LeNet1.网络架构抛开SVM支持向量机和MLP多层感知机,接触的第一个CNN网络架构如图所示可见其结构为:输入的二维图像处理后,先经过两次卷积层到池化层,再经过全连接层,最后使用softmax分类作为输出层。2.pytorch网络设计网络构造代码部分:class LeNet5(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Conv2d(1, 6, 5, padd

2021-09-16 16:31:29 594

原创 python+opencv3图像处理学习记录

文章目录概括第一章 简单的图像处理方式图片、视频资源读取色彩空间的转换、对比度、亮度调整像素运算泛洪填充 ROI概括本文主要用于记录图像处理学习过程中的笔记与疑问,使用pycharm IDE python语言和opencv工具。第一章 简单的图像处理方式图片、视频资源读取图片读取import cv2 as cvimport numpy as npsrc = cv.imread("C:/Users/H/Desktop/13d98c6f3117f0a19b9d40c44ac7a30f.jpg

2021-07-23 20:51:17 978 1

原创 数据库学习指令记录

文章目录一、指令分类1.DQL 数据查询语言1.1select简单查询1.2 条件查询1.2 数据排序查询1.3 综合排序1.4 数据处理函数2.DML 数据操作语言3.DDL 数据定义语言4.TCL 事务控制语言5.DCL 数据控制语言一、指令分类1.DQL 数据查询语言1.1select简单查询1.select * from 表名 ; 查看相应表数据2.desc 表名; describe查看相应表结构3.select version(); 查看mysql版本号

2021-06-21 16:59:30 143

原创 git学习笔记

文章目录1.前言2.git常用指令3. git版本回滚4.分支开发功能1.前言git是一个当前针对开发人员非常实用的一个版本控制工具,不管是公司还是个人开发,都必学的一门课,本文主要用来记录一些实用的git指令和相关知识。部分图示以及内容来源来自于B站老男孩git教学,想学习的朋友可以去体验一下,个人感觉教的非常牛逼,对小白友好得不能再友好了。2.git常用指令git的基础工作模式:分为了三个部分,原内容(红色)、准备控制内容(绿色)、生成版本。关于git的简单指令:git init,初始化

2021-06-16 12:46:46 178

原创 记录centOS防火墙死机解决方法

近日在使用服务器时,出现一些数据库连接不上,其他端口也奇奇怪怪的问题,最后登录服务器发现防火墙呈下图状态:防火墙也无法关闭解决方案:输入指令:systemctl stop firewalld;pkill -f firewalld;systemctl start firewalld...

2021-05-25 19:41:59 487

原创 ESP32-cam使用-智能家居云端视频监控实现

本来准备花这个周末实现云端监控的,没想到一晚上实现了,但美中不足的是由于我的个人服务器带宽实在太低,如果要实现较为完整流畅的视频监控,得3m以上的带宽才能成功吧,所以该项目便没有接入我的服务器了,而是采用了内网穿透模式,去获取ESP32-cam视频流数据。还是习惯先贴视频吧 智能家居-基于mqtt协议的云端家居视频监控 对了,可能有的朋友觉得我应该贴点详细的过程或者介绍什么的,但我个人

2021-05-21 23:44:54 6826 21

原创 MQTT协议的智能家居之指纹锁

基于之前的智能家居项目,这次添加了指纹锁设备的设计,硬件端主要使用0.96oled显示屏,ESP8266-NODEMCU,BYJ48步进电机以及配套驱动板,AS608指纹模块。整个项目除了硬件端,还接入了我自己的服务器,可通过APP进行云端远程操控,对指纹锁进行模式设置和指纹设置。装置器件图放在下面,以供参考:附上演示视频: 智能家居-基于mqtt协议的APP控制指纹锁装置

2021-05-21 15:56:43 1550 4

原创 MQTT协议的智能家居之窗帘机器人与空调

继之前的文章 《用自己的mqtt服务器实现家居控制和监测》后续,到此为止算是完成了我整个毕业设计,实现对家居数据的采集功能、对家中空调、电视、窗帘、灯的App控制、Web控制、语音识别控制以及天猫精灵等智能语音设备接入控制。先演示下视频吧,由于外壳制作暂时只完成了窗帘机器人制作,本视频只演示窗帘控制。 窗帘机器人

2021-05-10 13:15:55 686

原创 javaAPI和android sdk接入百度语音识别

最近由于一项目需求,需要实现上位机对下位机的语音控制,(嫌弃语音模块太贵,才想着做没有成本的方法实现),这里主要测试了两种调用百度语音识别API的方案,一种是基于SDK(这里测试使用Android SDK),一种是通过java实现API调用。先看下Android SDK的使用,下面是使用效果(不知道为什么我使用app按下录音时,录屏没有录进我说的话。。。。影响不大,就当我说了): 百度语音识别调用

2021-04-14 14:51:39 629

原创 arduino连接阿里云IOT平台 并上传数据点模型

很久没更新了,写个esp连接阿里云平台吧,主要实现云平台的连接和物模型的数据点上传,相比Onenet,阿里云平台的功能更加丰富,产业链更长远(虽然我更喜欢用自己的服务器,没那么约束,但安全系数也没那么高)。效果图就不放了,原理都差不多。#include <ESP8266WiFi.h>#include <PubSubClient.h>#include <ArduinoJson.h>/* 连接您的WIFI SSID和密码 */#define WIFI_SSID

2021-04-12 21:02:51 1046

原创 Android studio 可视化图表制作

Android studio 图表实现,和动态更新今天做客户端的时候,客户有个我没做过的需求要实现界面有个曲线图,随着下位机传递的数据更新图表,过于老的数据需要剔除,曲线跟着移动,网上找到个宝藏库,感觉挺好用的,可惜是静态的,于是做了些小改动,初步模拟实现了该功能,在此记录一下。下面是效果图: B84359DCDA6B4A0E7EC13B6B15077363 贴一下源码(若有需要

2021-03-23 19:30:09 3040 7

原创 基于mqtt通信协议的智能家居控制(更新)

基于mqtt通信协议的智能家居控制(更新)时隔多日,感觉没有太多心思继续研究这个项目后续,因而更新得较晚,简单记录一下这近一月的所得,到学校快一星期了吧,心血来潮,完成了我项目的空调控制和窗帘控制app端和web端控制部分,xml图就不贴了,太丑只能用不能看的那种哈哈哈,贴个主页图和nodered的web图吧:然后就是把以前的代码又吃了一遍,优化很多没必要存在的地方,记录下中途遇到的问题,我在做空调的控制时,妄图将其接入blinker天猫精灵语音控制,由于前面做过了一个tv控制,所以本应该copy一

2021-03-06 23:58:01 1883 1

原创 用自己的mqtt服务器实现家居控制和监测

设备接入mqtt服务器,实现红外遥控器设计和数据监测这一章在前面的onenet接入mqtt上加以改进,利用我闲置的服务器做了一个自己的mqtt服务器,彻底抛弃onenet服务器,并在我的服务器上搭建了node-red,支持在线可视化编程,实现家居数据采集的可视化和设备控制,同时开发手机端app同步数据。代码就不贴了太多了,直接演示效果吧! 搭建自己得mqtt服务器 实现家中设备控制和监测

2021-02-07 12:54:41 5256 11

原创 关于ESP8266-NodeMCU和onenet通信传输学习总结(三)

关于ESP8266-NodeMCU和onenet通信传输学习总结(三)一、前篇概述​ 很久没更新了,原因在于物流快递太慢和重温Android开发知识去了,想着脱离onenet平台 写自己的app使用,这里要先感谢下各位大佬的开发经验和教学分享。前面两节,我用esp8266nodemcu实现了onenet平台的连接和数据点上传下发指令,然后还接入了byj-48电机的操作,实现了一些基础通信控制。整体构建:​ 时隔多日,到今天终于实现了Android app的开发使用和天猫精灵的语音接

2021-01-20 20:15:01 974

原创 关于ESP8266-NodeMCU和onenet通信传输学习总结(二)

关于ESP8266-NodeMCU和onenet通信传输学习总结(二)1.更新了一些功能和代码优化和注释​ 添加了电机的网络控制(后续将用于门锁控制和窗帘控制),过程有点坎坷,本想用一块ESP8266-NodeMCU实现整体功能,结果发现这块板控制电机的同时不能干别的事,多线程也是伪多线程。不好用,便计划用两块开发板,一块负责通信连接和数据传输,另一块用来做下面的硬件控制,结果是可行的,且很容易实现,但不甘于资源的浪费,又想方设法放在一块开发板上实现,最终应该算是成功了,但似乎电机很热发烫,还待优化。

2021-01-10 13:42:21 761

原创 关于ESP8266-NodeMCU和onenet通信传输学习总结

关于ESP8266-NodeMCU和onenet通信传输学习总结1.ESP8266-NodeMCU简介:​ ESP8266-NodeMCU是一个开源硬件开发板,由于它支持WIFI功能,所以在物联网(IOT)领域,Arduino开发板最大的对手之一就是ESP8266-NodeMCU开发板。ESP8266-NodeMCU尺寸与Nano类似, 他并不是Arduino团队开发的,但是我们也可以使用Arduino IDE 对他进行开发。而且他还有一颗地道的“中国芯”—ESP8266模块。(这里我要感谢太极创

2021-01-10 13:23:23 2977 14

python 数据处理 及 前后端通信demo

python 数据处理 及 前后端通信demo

2022-12-05

数据可视化python.zip

包括数据可视化项目python源码和对应爬取岗位数据,前端vue代码可以通过gitee开源项目获取。

2021-12-28

onenet.ino

onenet与esp8266nodemcu进行mqtt协议连接传输数据和下发指令

2021-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除