自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nie_Hen的博客

渴望做一个攻城狮 or程序猿的菜鸟!

  • 博客(53)
  • 收藏
  • 关注

原创 ESP8266 MQTT开发IOT系列教程

ESP8266 MQTT开发IOT教程使用esp8266 01s 12f等wifi模块、MQTT的通讯协议 arduino IDE开发IOT应用教程更多学习知识 访问 niehen.cnESP开发学习基础知识基础知识包括对esp模块的认识与了解 mqtt协议的了解,arduino IDE运用代码编写等等。arduino基础学习esp系列模块的介绍mqtt协议的介绍与使用利用m...

2020-02-18 23:39:03 1294

原创 STM32F103 CubeMx keil5学习系列教程

代码仓库 GitHub链接cubemx keil 安装包 以及串口通信等等工具 下载链接STM32F103 CubeMx keil5学习系列教程STM32 cubemx keil5搭建学习环境使用STM32 cubemx keil5实现led灯与数码管控制基于STM32 CubeMx keil5实现键盘的应用基于STM32 CubeMx keil5实现串口通信 I2C与GPIO综合应...

2020-02-13 22:58:02 689

原创 几十行代码 轻松实现人脸识别、人脸检测

人脸识别最近几年变得很火,技术也已经相对成熟,应用场景也很多。下面将介绍简单几种实现人脸检测 人脸识别的简单方法我博客中也写了几篇有人脸识别应用的文章 现在分类总结下人脸识别技术介绍已经近况以及应用https://blog.csdn.net/Nirvana_6174/article/details/84984450使用Python现有的库face_recognitionfac...

2019-04-27 11:26:42 10749

原创 三维模型表面积和体积计算

以后可能会对三维视觉进行一些学习和研究,最近做的项目需要训练模型,所以就空出来时间来入门学习一下。这篇文章主要是对三维模型的一些介绍以及使用C++完成一个mesh3维封闭模型的表面积和体积的计算。三维模型表达方式三维模型表达方式即组成三维模型的方式。常见的有:基于图元的CAD模型、三维点云、Mesh网格模型、体素化模型、八叉树表示、TSDF表示等三维点云点云是指透过3D扫描器所得到的形式。扫描资料以点的形式记录,每一个点包含有三维坐标,有些可能含有色彩资讯(R,G,B)或物体反射面强度。.

2021-07-31 19:13:06 585 2

原创 基于虹软人脸识别,实现超市人脸支付

前言随着计算机和网络技术的不断发达,人脸识别在我们的生活中也不断的被应用,而无人超市以及在超市中的人脸支付并没有普及,本文作为一个项目进行超市人脸支付的场景测试与探索。实现功能使用python语言编写整个系统PyQt5实现界面的搭建虹软人脸识别sdk3.0实现人脸识别。以下文章中代码均为示例代码 便于理解但不完整。完整项目在文章最后链接1. 能够管理员登录,实现对顾客信息以及金额的增删查改功能的管理。管理员登录需要输入正确的用户名以及密码。这部分通过配置文件来实现,将用户名及密码

2021-07-22 20:12:53 1578 16

原创 树莓派安装opencv以及各种踩坑总结

最近需要在树莓派上做些图像处理要用到opencv 因此就开始采坑之路…(自带的python3.5 安装的是opencv3.4.0)前期准备* 安装numpy* 把根目录扩大到整个SD卡安装opencv* 换源* 安装依赖库* 下载 解压opencv* 设置编译参数* 编译* 编译过程中出现的错误* 缺失文件 #include"boostdesc_bgm.i* 路径出错 include “opencv2/xfeatures2d/cuda.hpp”* 验证opencv* 使.

2021-02-24 18:02:46 1011 2

原创 树莓派4B安装64位系统 以及基础配置

最近在使用一个SDK时发现只提供了linux64版本的,而我用的树莓派系统是32位的。查了一下发现官方有提供64位版本的,开始了重装系统,总结了一下基础配置包括换源,远程连接,中文输入法,摄像头等配置。大纲准备工具* 1. SD卡格式化* 2. 烧制工具* 3. 系统镜像烧制镜像* 1. 格式化sd卡* 2. 打开Raspberry Pi Imager 进行烧制* 3. choose SD 选择需要烧制到的SD卡启动前的配置* 1. 配置WiFi* 2. 打开ssh* 3..

2021-02-24 17:54:39 2077 5

原创 第一次遇见黑客,竟然是这样的局面。

每次看到犯罪片中熟练操作电脑的黑客,都无比钦佩其技术高超,也妄想自己能达到那种高度。没想到现实中第一次遇到的黑客,他站在我的对立面,手段还无比卑鄙…(写下这篇文章来记录一下这段经历,以及在这个过程中学到的一些技术。)目录1.服务器忽然成为在线矿场2.迅速反击3.随之而来的报复4.第二次反击5.峰回路转6.复盘以及防护else1.服务器忽然成为在线矿场我正在苦恼配置环境的问题,忽然收到学姐的一张截图,里面GPU跑满了,问我有没有在跑代码。我倒是想跑,但环境还没配置好啊!仔细一看 这截图里面除..

2021-02-08 13:37:23 2747 6

原创 基于python,虹软sdk3.0实现的实时人脸识别

前言:虹软sdk3.0是目前用过的最方便,效果最好的且免费的离线人脸识别SDK。提供的编程语音没有python,有大佬用c++代码接口转成python调用的,我在此基础上完善了一些功能,能够实现高精度多人脸实时人脸识别。并提供了年龄/性别识别,活体检测,人脸3D角度等功能。曾在2018年使用过虹软SDK1.0并写了博客 阅读链接参考代码这里参考了大佬的代码 我在他基础上再做实时人脸识别的开发。下面是原文链接https://my.oschina.net/u/4584428/blog/47

2021-01-28 20:28:57 911 8

原创 Ubuntu美化和配置代替 Windows

最近准备学深度学习,用起了Ubuntu系统。使用前充满了对它的期待,但是装上之后发现,有点不好看啊。据说linux可以美化的很好看,然后我就开始了美化之旅。之前感觉mac的界面挺好看,就照着那个样子去美化了。效果还不错,又经过一番折腾,我觉得我的Ubuntu可以替代Windows,Windows上面能做的Ubuntu基本也可以。重要的是界面比Windows好看,用起来舒服... ...

2020-12-07 23:11:15 2384

原创 使用树莓派实现的口罩检测
原力计划

基于树莓派3B+ 官方摄像头 两个指示灯 实现的口罩检测项目演示 链接口罩检测项目地址使用的口罩检测 项目是AIZOO团队实现的 使用的是目标检测常用的SSD算法。(由于疫情在家 连不上实验室的服务器我无法训练)项目GitHub链接AIZOO团队给出的 代码在Windows上很容易以跑通。配置的环境相对比较容易。也不需要很复杂的更改代码。因为模型较小 我想出要在树莓派上运行,就进行了一些尝试。但是要在树莓派上运行需要修改一些代码。树莓派配置参考链接有很多基础配置对树莓派进行换源.

2020-05-17 11:48:53 23858 53

原创 esp8266 mqtt ccs811空气质量检测

ccs811能够检测 空气中的CO2 以及 VOC(挥发性有机物)arduino开发安装Adafruit_CCS811 库GitHub链接使用代码 CCS811_test 示例代码按照下图连线使用的I2C通信SDA----数据线 SCL-----控制线. 是SCL\SDA是I2C总线的信号线. SDA是双向数据线,SCL是时钟线SCL.示例代码#include "Adafr...

2020-03-05 20:53:22 1912 3

原创 esp8266、mqtt获取温湿度

使用esp8266-01s,以及mqtt 传输传感器DHT11 获取到的温度以及湿度值这个应用非常的多 也非常的实用DHT11DHT11 是一款温湿度传感器,可以用来测试环境温湿度,该传感器的的温度测量范围为 0 ~ 50°C,误差为 2 °C;湿度测量范围为在 0°C时为30%-90%RH,环境温度为 25°C时,湿度测量范围为20%-90%RH,在50°C时,测量范围是20%-80%...

2020-03-05 20:52:03 2976

原创 Esp8266 mqtt arduino 无线多级控制照明灯

使用的是 ws2812数字灯珠 + esp826601s +mqtt 使用arduino IDE开发能够实现使用mqtt控制多种亮度的灯珠效果演示:链接ws2812数字灯珠有信号的输入和输出有信号的输入和输出DO是信号输出 DI是信号输入将多个RGB灯串联,信号进行传输然后实现灯带。有很多种 我使用是这种来充当led灯联合esp826601s使用只需要一个GPIO给...

2020-03-05 20:50:36 1197 2

原创 Esp8266 mqtt ws2812无线 多模式氛围灯

使用的是 ws2812数字灯珠 + esp826601s +mqtt 使用arduino IDE开发能够实现使用mqtt控制多种彩灯模式效果演示:链接ws2812数字灯珠有信号的输入和输出有信号的输入和输出DO是信号输出 DI是信号输入将多个RGB灯串联,信号进行传输然后实现灯带。有很多种 我使用是这种来充当led灯联合esp826601s使用只需要一个GPIO给...

2020-02-28 20:35:47 2330 2

原创 Esp8266 mqtt 步进电机远程控制窗帘

使用 28BYJ-48步进电机 esp8266-12f(或nodemcu) mqtt 基于arduino IDE开发实现通过mqtt发送指令给wifi模块进而控制电机,电机拖动窗帘打开或闭合效果演示地址:链接搭建模型如何制作电动窗帘,牛人给你解释它的原理参考这个视频 搭建窗帘模型模型搭建很重要 就算电机能够稳定控制但是模型搭建的不好 窗帘的打开和关闭都会受到影响电机要粘牢固...

2020-02-28 20:33:33 4031

原创 Esp8266 mqtt无线控制空调

对于空调的控制 一般都是红外控制。这样我们就可以将esp模块和红外模块联合使用这样来对空调进行远程的无线的控制演示视频: 红外接收使用的是引脚11 使用波特率是9600调用的IRremote库,将接收到的光信号转换为数值。#include <IRremote.h> int PIN_RECV = 11;IRrecv irrecv(PIN_RECV);dec...

2020-02-28 20:31:08 2179

原创 esp8266-12f介绍与使用

nodemcu 体积相对较大 而且价格也相对较高这时候 esp12f就可以用来代替 使用nodemcu (v2 v3)使用的是esp12e 与esp12f只有布线上有所差别是esp8266-12的增强版esp-12F引脚图各个引脚功能共有22个引脚启动模式依旧是 还是一样的 GPIO0低电平功能引脚GPIO6~GPIO 11被用于连接开发板的闪存(Flash M...

2020-02-24 21:43:30 16306 3

原创 NODEMCU介绍与使用

NodeMcu是在esp8266-12E的基础上封装好的开源IoT 开发板。使用起来比较简单的模块 在学习esp模块的过程中调试很方便简单。NodeMcu是使用ESP-12E 模组 多了一些封装上(只有NodeMCU V1 才是使用ESP-12只要是NodeMCU V2 或V3 就是使用ESP-12E)主要参数引脚图(开发板上的引脚名不带GPIO对应的不是相应的GPIO需...

2020-02-24 21:35:54 6559 4

原创 esp8266-01s介绍与使用

esp826601s 是个比较常用的wifi模块 体积小 功能强大(说是可以用于工业)下面介绍esp826601s 可用引脚 以及可用功能esp-01(ESP-01S,在ESP-01的基础上,优化了PCB天线,进行了一小步的升级,带来了一大步的体验 目前有三个esp01s 一个esp01 三个NRF24L01模块)ESP-01 需要较干净的 3.3V 电压,可考虑使用一些稳压 IC ...

2020-02-24 21:29:56 19446 3

原创 ESP8266模块睡眠模式

当我们使用电池给esp模块进行供电的时候,为了节省电量。我们要实际应用的时候,这个问题就需要去解决。而这个问题的解决方法就是使用esp模块的睡眠模式睡眠模式的类型共有三种不同的睡眠模式:调制解调器睡眠,轻度睡眠和深度睡眠。下表显示了每种模式之间的差异(ESP8266数据表中的信息)。esp低电量解决方案官方文档我们可以看到三种睡眠模式wifi都是关闭的。这就意味着很多情况下需要持续连接...

2020-02-24 21:28:57 3632 5

原创 esp8266 AT指令以及刷固件

AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;ESP8266中也有众多的AT指令,可以进行测试esp8266 模块AT测试我一般对于买来的新模块先进行AT测试 看有没有问题或则长时间不用准备使用的wifi模块 先进行测试 保证模块没问题如果模块有问题 则进行刷固件接线方式使用串口工具 (我这里使用的是s...

2020-02-19 23:13:13 2935 1

原创 esp8266 mqtt 使用arduino开发教程

esp8266的开发可以使用arduino的IDE进行开发,或者使用SDK开发使用arduino的IDE开发是最简单的。使用arduino的IDE开发,又可以分为直接在模块上开发或者通过arduino软连接开发以esp826601s 使用mqtt传输数据为例下面介绍如何使用arduino 开发esp8266 mqttarduino 配置IDE在附加开发板管理器网址中加入...

2020-02-19 23:12:09 5039

原创 MQTT协议介绍与应用

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。介绍MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。官网链接MQTT是为硬件性能低下的远程设备以及网...

2020-02-19 23:11:02 992

原创 esp8266系列 wifi模块

ESP8266这个词可以理解为ESP8266EX芯片,以及依赖ESP8266EX芯片开发的系列模组的简称。esp8266 EX是乐鑫信息科技(上海)股份有限公司开发的一系列的wifi芯片ESP8266系列模组是深圳安信可(Ai-thinker)公司开发的一系列基于乐鑫ESP8266EX的超低功耗的UART-WiFi模块的模组,可以方便地进行二次开发,接入云端服务从厂商角度来看,乐鑫是ESP8...

2020-02-19 23:06:35 2209

原创 STM32 Cubemx综合应用-温度控制系统

根据所学的stm32 的GIO应用 I2C 中断 AD转换等等知识制作一个温度控制系统任务要求温度测量范围:-10~70摄氏度,显示分辨率0.1摄氏度,精度0.5摄氏度;数码管显示当前温度,并能配合键盘设置温度限值;通过键盘设置温度控制设定值,设定低温限和高温限,报警低限和报警高限;设定参数可以掉电保存,上电恢复;可利用声音和灯光报警,并在不同状态下体现不同的报警声音;两路...

2020-02-15 21:34:24 1638

原创 STM32 中断介绍及cubemx配置

中断:就是当 CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起 CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断。可以这样理解 : 一个人正在家玩电脑,这时有人来敲门,这个敲门的信号就可以理解为中断。而不使用中断的话,你就要一会看看门口有人没。你听到敲门的信号,接...

2020-02-15 21:29:21 908

原创 STM32 Cubemx 定时器介绍以及应用

本篇文章介绍定时器的使用方法,并应用流水灯,以及秒表应用展示:链接定时器的作用定时器(Timer)最基本的功能就是定时,定时功能与外设结合,可定时发送 USART 数据定时采集 AD数据。将定时器与 GPIO结合起来使用,可以实现非常丰富的功能:可以产生输出波形可以测量输入信号的脉冲宽度用定时器产生PWM 控制电机状态是工业控制的普遍方法STM32中定时器STM32中一...

2020-02-15 21:27:34 2001

原创 STM32 串口通信介绍及cubemx配置

学习理解STM32的串口通信,中断以及I2C的使用。应用:使用中断和串口通通信获取按键值发送出来并显示到数码管上。使用I2C 将获取到的按键值保存到内存中。串口通信计算机的CPU与外部设备之间的信息交换,以及计算机与计算机之间的信息交换过程称为通信。并行通信数据字节的各位同时传送的通信方式。并行通信的优点是数据传送速度快,缺点是占用的传输线条数多,适用于近距离通信。串行通信(Se...

2020-02-14 22:19:20 1721

原创 STM32 I2C介绍及cubemx配置

了解I2C协议,并能够使用I2C将数据写入和读出,I2C协议I2C协议和摩托罗拉公司的SPI协议一样,是一种通讯协议。串行外围设备接口,是一种高速全双工的通信总线,是由 Phiilps 公司开发的。由于它引脚少,硬件 实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛 地使用在系统内多个集成电路(IC)间的通讯。物理层它是一个支持设备的总线一...

2020-02-14 22:17:17 2987

原创 STM32 Cubemx 使用AD转换获取温度值

获取传感器的值通常都需要模电 数电的知识,放大信号 数模转换等等处理。这篇文章主要讲AD转换 并应用使用热敏电阻通过查表法和计算法获取温度值应用演示 链接AD基本原理ADC 全称:Analog to Digital Concerter,称为模/数转换器或者模拟/数字转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来...

2020-02-14 22:16:09 2962

原创 STM32 Cubemx实现串口通信、I2C与GPIO的综合应用

项目目标通过按键,按下的值能够串口接受并显示出来,串口发送数字,使用数码管显示数字。将串口发送的数字使用I2C写入EEPROM,按复位键并能够读出来。效果演示 #### 使用模块 串口通信 I2C 键盘 数码管 查看原理图,找到相应的引脚 这个可以参考前面的文章 每个模块都单独讲了,这个项目综合功能使用 CubeMx配置将数码管和键盘对应的GPIO口进行相应的设...

2020-02-14 22:05:31 798

原创 STM32 cubemx GPIO应用之键盘使用

使用STM32 CubeMx 实现键盘使用 并将按键数值显示到数码管GPIO的介绍已经在 上一篇写过了下面直接讲 键盘使用应用演示链接键盘原理电路连接如图反转法先将 (将行设为output)行的GPIO设为高电平,(将列设为input)读取列GPIO的电位,如果某列存在低电平,说明该列有键值被按下再将(将列设为output)列的GPIO设为低电平,(将行设为input)读取行...

2020-02-13 23:11:35 374

原创 STM32 Cubemx GPIO应用之led灯、数码管

这节主要是GPIO的应用 包括点亮led灯和数码管使用。使用CubeMax进行配置使用keil5编写代码。应用效果演示 链接GPIO介绍General Purpose Input Output (通用输入/输出)简称为GPIO许多设备或电路只要求有开/关两种状态就够了,比如LED的亮与灭。对这些设备的控制,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。对G...

2020-02-13 23:06:06 2296 4

原创 STM32 Cubemx keil5搭建学习环境

大二下学期开了一门单片机的课STM32,之前了解过51单片机,对STM32的了解仅限于知道有点难…不过实际的去学去做发现,简单应用还是可以的,深入开发还是需要费点时间。下面会对我学到的stm32知识进行总结。(参考了老师的ppt)STM32介绍STM32CubeMx介绍及使用Keil5使用烧写工具使用下面所使用到的安装包我都放到了个人网盘分享出来了,下载链接(安装cubem...

2020-02-13 23:02:40 2020 1

原创 esp32-cam arduino开发

一个wifi摄像头模块 可以获取到视频流基于视频流可以进行相应的图像处理操作可以用于智能家居 智慧教室等等地方演示视频链接esp32-cam引脚图部分GPIO3.3V以及5V供电GPIO 1 为TX 、GPIO 3为 RX 提供串口通信。GPIO 0 当接地时处于上传模式,不接地时为正常工作模式GPIO 4 为板载led灯也是连接miroSD卡的其中一个引脚模块参...

2020-02-08 18:29:28 3622 1

原创 利用贴图实现的人脸特效

随着人脸检测技术的不断成熟,人脸特效也逐渐进入我们的生活中,各个美颜相机软件,p图软件都能够检测到人脸,添加人脸特效。最近尝试着做了一下,一种比较简单的人脸特效,利用贴图来实现的。这是效果图思维导图下面根据思维导图 讲解具体的实现方法完整代码链接制作贴图这个可以根据自己的需求使用ps制作,或者网上下载。网上下载的有些贴图,因为有背景颜色,或则其他原因,无法获取到想要的那部...

2019-05-18 16:21:23 4645 1

原创 基于Python,dlib实现人脸检测

dilb 在做人脸检测人脸识别这块,也是用到比较多的。face_recognition就是基于dlib实现的。这篇文章将使用Python和dlib实现人脸检测配置环境Python 3Dlib 下载地址 选择相应的版本 使用命令(例如)pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl训练模型 训练模型用于是人脸识别的关键,用于查...

2019-04-27 11:07:59 4086 3

原创 基于Python,opencv实现人脸检测

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV可用于解决如下领域的问题:增强现实、人脸识别、手势识别、人机交互、动作识别、运动跟踪、物体识别、图像分割、机器人。本篇文章将讲述使用Python和OpenCV提供好的人脸分类模型实现人脸检测配置环境Python 3Opencv (pip install ...

2019-04-27 10:34:24 3266 2

原创 安装MySQL数据库并使用Python调用-入门

数据库是大多数项目都要用到的,常用的数据库有MySQL、SQL Server、Oracle、Sybase…其中最受欢迎的就是我们今天要讲的MySQL。今天讲的有 Windows下安装以及配置MySQL,Ubuntu下安装MySQL ,使用Python简单调用。Windows下安装配置MySQL下载与安装MySQL官网下载地址MySQL Community Server下载地...

2019-04-21 20:26:06 513

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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