自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一些几年前记录的流水账,有能力朋友还是推荐去找一手资料。

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

原创 bot端操作GPIO

1.注册并使用bot搜索BotFather,即可直接开始注册。2.获取自己的token和密钥token和密钥会在这个交互的聊天框中给出。3.在指定的指令中响应并执行对应的GPIO代码from telegram import extfrom telegram.ext import CommandHandlerimport RPi.GPIO as GPIOfrom models import session, RelayLogdef hello_world(update, context)

2021-06-10 21:50:58 195

原创 树莓派GPIO+继电器+Flask的简单应用

本文使用树莓派3b+思路1.Http接口使用flask将继电器的吸合动作写成WebApi的形式,访问Api即完成对应的吸合/断开动作。2.运行日志每次api被请求后向数据库保存被请求的记录。数据库的简单操作详情见:Python SqlAlchemy+pymysql + MariaDB简单使用GPIO定义树莓派的40Pin引脚如下本文中 使用BOARD编码的16和12脚位。双路继电器连线如下:python代码from flask import Flaskimport RPi.G

2021-06-10 21:35:20 400 1

原创 Python SqlAlchemy+pymysql + MariaDB简单使用

为什么使用SqlAlchemy?SQLAlchemy 是一个功能强大的Python ORM 工具包。什么是ORM?ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于SQL 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和方法。简单说,ORM 大大提高了开发效率,更直观的进行数据库操作。示例代码文件功能models.py数据库模型

2021-06-10 15:54:30 685 2

原创 Home Assistant 的FRP内网穿透

Home Assistant 的FRP内网穿透之前写过Frp的配置教程,这里就不在详细介绍frp的配置了配置文件vim frpc.ini [common] server_addr = xx.xx.xx.xx #服务端的ipserver_port = 65534 #服务端的端口号token = 123456       #暗号 哈哈哈哈不知道咋翻译 [ha] type = tcp        #指定tcp协议local_ip = 127.0.0.1    #

2021-06-02 12:43:20 2182

原创 Python期末课程设计-基于树莓派的python智能终端设备

目录Python期末课程设计程序思维导图1.树莓派合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Python期末课程设计临近期末,准备认真做一下课设,在此记录整个过程。程序思维导图1.树莓派撤销:Ctrl/Command + Z

2021-06-02 11:15:42 1045 1

原创 Raspbian中搭建Home Assistant并接入rtsp摄像头

Raspbian 安装 HA版权声明:本文参考了CSDN博主「Naiva」的原创文章原文链接:https://blog.csdn.net/naiva/article/details/103758646更新软件源:(我这里使用了http代理,所以不担心更新慢的问题)sudo apt-get updatesudo apt-get upgrade -y安装依赖:sudo apt-get install python3 python3-venv python3-pip创建安装环境创建名为 h

2021-06-02 11:11:37 4738

原创 树莓派镜像烧写和python环境配置

树莓派镜像烧写树莓派使用官方的Raspberry Pi OS,是arm架构的Linux内核的操作系统。1.到树莓派官网下载树莓派的操作系统镜像这里选择带桌面的操作系统。下载完成后解压缩是一个 .img 格式的文件2.镜像烧录到U盘使用balenaEtcher将树莓派镜像烧写到u盘官网地址:https://www.balena.io/etcher/打开软件,插入u盘开始烧录镜像烧录完毕,上机。通电开机3.远程登录默认是没有开启VNC远程登陆开关的,接上显示器,开机,打开

2021-06-02 09:50:37 635 3

原创 蓝桥杯物联网STM32 学习记录11——外设实验2.10:温度测量实验STS30-DIS-B

CubeMx配置清一色的output文件依赖sts30.c中的Get_Temperature方法 需要使用i2c_2因此需要导入 i2c.c/i2c.h(供OLED使用)和i2c_2.c/i2c_2.h(温度模块使用)sts30.c:/** * @brief 获取温度 * @param None * @retval 浮点数温度值 */float Get_Temperature(void){ uint8_t H_VALUE, L_VALUE, CRC_VALUE.

2021-04-07 17:47:20 571 2

原创 蓝桥杯物联网STM32 学习记录10——外设实验2.9:ADC的DMA方式采集实验

CubeMX配置引脚配置此处PB1 (电位器RP2) 并未用到,只使用了PB0。本想多路采集所以点上了,等解决后在在更新吧ADCDMA用户代码int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of .

2021-04-07 11:29:33 362 1

原创 蓝桥杯物联网STM32 学习记录9——外设实验2.8:RTC实时时钟实验

CubeMX配置这里只点了屏幕需要的三个脚。引脚激活时钟源和日历RTC实时时钟相关的结构体stm32l0xx_hal_rtc.h:/** * @brief RTC_TimeTypeDef 结构体 */typedef struct{ uint8_t Hours; uint8_t Minutes; uint8_t Seconds; uint8_t TimeFormat; uint32_t SubSeconds; uint32_t SecondFra.

2021-04-06 11:13:21 256 1

原创 蓝桥杯物联网STM32 学习记录8——外设实验2.6:USART2的DMA中断与回调

CUBE配置1.引脚设置:2:开启串口2的异步模式3.添加DMA通道4.时钟选择5.生成程序。用户代码OLED部分代码可参考之前的帖子。蓝桥杯物联网STM32 学习记录6——外设实验1:OLED显示的实现(此处省略OLED部分,重点体现回调函数。)/* Private variables ---------------------------------------------------------*/UART_HandleTypeDef huart2;DMA_Hand.

2021-04-06 10:04:01 787

原创 蓝桥杯物联网STM32 学习记录7——外设实验2:(2×3)矩阵键盘+OLED显示

实验效果:将(2×3)矩阵键盘接入LoRa板,分别按下B1-B6,将会在OL

2021-03-01 18:00:10 1730 2

原创 蓝桥杯物联网STM32 学习记录6——外设实验1:OLED显示的实现

OLED在用户手册中的信息STM32CubeMx中定义引脚创建工程1…使用cube生成keil5工程。2.导入以下三个驱动文件到工程中:3.并在main.h中引入对应的头文件:#include "oled.h"#include "stdio.h"#include "string.h"4.编写main函数:int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); OLED_PowerC

2021-03-01 04:09:51 795

原创 Keil uVision5美化

问题:代码主题美化以及代码自动格式化入坑STM32开发板学习以来,一直无法适应keil默认的主题和代码格式,以及没有VS Code那种自动格式化代码。1.代码主题美化:本人也比较喜欢 Sublime Text的风格因此参考了这位朋友的方案为 Keil 更换 Sublime Text Molokai 主题为方便使用,避免百度网盘登陆的麻烦,附上https下载地址:https://home.shubo6.cn:5001/sharing/6eGbHkBGU2.使用Astyle美化代码格式:下载

2021-02-26 23:39:11 3870 5

原创 蓝桥杯物联网STM32 学习记录5——ex7 E2PROM读写实验

CubeMx配置:PA2、PA3引脚:同样的USART2 Mode设置为Asynchronous:代码部分:int main(void){ uint32_t count[3] = {0}; HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART2_UART_Init(); EEPROM_Read(4, count, 1); //在EEPROM 地址4上读取数据 count[0]++; HAL_FL.

2021-02-08 13:27:27 267

原创 蓝桥杯物联网STM32 踩坑记录1——DAP Link的Debug Option设置

问题描述:程序一次下载后DAP失去连接SWD/JTAG Communication Failure先不说废话,上解决方法:如图:问题复现:在仿照例程ex7自己构建cubemx程序过程中在此Debug Serial Wire选项一直有一个红色警告标记,一直在配置cubemx项目的时候我都是使用默认配置,所以我没有在意,在程序配置好下载到板子上之后就出现了无法连接 keil 的问题“SWD/JTAG Communication Failure”此时我去看了一下设备管理,发现这两个地方的显示都是

2021-02-01 12:42:43 2060

原创 蓝桥杯物联网STM32 学习记录4——ex6 软件复位实验

STM32CubeMX配置如下:GPIONVIC(Nested vectoredinterrupt controller,即嵌套向量中断控制器。)SYS时钟设置:keil用户代码int main(void){ uint8_t index = 10;//循环十次,即切换十次状态,实现五次亮灯灭灯。 HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (index--) { .

2021-01-29 20:43:59 149

原创 蓝桥杯物联网STM32 学习记录3——HAL库GPIO函数

stm32l0xx_hal_gpio.h中的八大函数/* Initialization and de-initialization functions *******************************//** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions * @{ */void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, G

2021-01-29 20:17:10 456

原创 蓝桥杯物联网STM32 学习记录2——按键操作串口调试

1.使用STM32CubeMX创建代码引脚设置:Pin NameGPIO modeUser LabelPC14INPUTUSER_KEYPA2USART2_TXPA3USART2_RXGPIO设置:USER_KEY:PA2 和 PA3:USART2 :代码流程Created with Raphaël 2.2.0开始初始化读取USER_KEY的引脚状态是否为RESET消除10ms抖动读取USER_KEY的引脚状态是否为RESET提示按键

2021-01-22 12:54:57 515 4

原创 蓝桥杯物联网STM32 学习记录1——GPIO实验

ex1 GPIO输出实验实验目的:掌握GPIO的输出功能。实验现象:PC15输出低电平,点亮LD5指示灯。关键代码:int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init();//初始化了GPIO15 while (1) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET); // PC15输出低电平,点亮LD15指示灯

2021-01-16 21:21:48 309

原创 物联网开发环境部署

软件安装以及软件下载目录软件准备MDK533.exeen.stm32cubemx_v6-1-1.zipjdk-8u102-windows-x64.exe安装教程及下载链接下载链接安装后的logo:

2021-01-14 23:11:17 347

原创 树莓派使用移动热点连接

故事是这样的,在宿舍里,没带路由器,也没带网线。但是开学前觉得树莓派在家放着吃灰,就装书包里了。偏偏最近想要用树莓派在连接学校的校园网然后配合小米wifi当个热点机用。于是开始了试探性的折腾。开启SSH树莓派当前版本的系统默认ssh是关闭的。开启方法也很简单: 使用读卡器进入树莓派的BOOT分区,然后创建一个名为SSH的...

2019-09-08 17:58:33 3363

原创 安卓爬坑(三)——listView的使用

转自 https://www.cnblogs.com/r-decade/p/5827841.html ListView  显示大量相同格式数据常用属性:方法说明 listSelectorlistView每项在选中、按下等不同状态时的DrawabledividerListView每项间的间隔Drawab...

2019-07-07 07:27:21 187

原创 安卓爬坑(二)——Toolbar使用事项

转自https://www.cnblogs.com/hh9601/p/6404728.html异常信息:1Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. ...

2019-06-29 17:34:12 112

原创 安卓爬坑——http请求耗时操作封装

学习安卓有一段时间了。。。菜的难受,一直不知道怎么封装耗时操作的方法。只会现用现开线程。下面记录今天学会的方法:场景重现: 当我们频繁需要网络耗时操作的时候,例如http请求json数据,由于安卓不允许主线程耗时操作的机制,导致我们每次请求数据的时候都需要开启子线程,并且还要考虑线程之间通信、同步、异步等问题。非常繁琐。解决方法...

2019-06-19 18:19:43 907

原创 Android踩坑——使用Fragment导包问题

今天使用fragment时,抛出了ClassCastException异常。顺手记录下解决方法。android.support.v4.app.Fragment和android.app.Fragment区别,原因是因为使用的module中的Fragment与我自己创建的Fragment导入的包不一致。解决方法是导入相同的包。以下...

2019-06-19 02:30:52 1443

原创 c语言文件之间变量的定义和声明

最近review了大一时候的期末实训学籍管理系统的代码。发现自己并不明白多文件之间的变量定义和声明,在这里做个记录。建议使用codeblocks让我们来看看程序是咋写的文件目录结构123456789主菜单 menu.c成绩输入 stu1.c :在文件stu.dat中增加一个或多个新的学生和相应的成绩;成绩修改 stu2.c :...

2019-06-02 19:40:51 2955

原创 MongoDB的使用记录(windows环境下的配置)

Window 下配置MongoDB运行安装程序将MongoDB安装到d:\mongodb目录下创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log...

2019-05-24 06:45:47 248

原创 jquery 星级评价插件jquery Raty的使用

github项目地址:https://github.com/wbotelhos/rating获取方式:1.直接下载2.git clone https://github.com/wbotelhos/rating.git今天在项目需求中用到了一个类似美团、淘宝星星评分的功能。然后打开万能的baidu。便搜到了这个牛*的大神的jquer...

2019-05-03 18:34:54 663

原创 Hadoop分布式集群搭建

date: 2019-03-06 13:23:56#### Hadoop的搭建有三种方式:单机版适合开发调试;伪分布式版,适合模拟集群学习;完全分布式,生产使用的模式。本文记录搭建完全分布式环境的搭建。共使用了两台虚拟主机。环境准备使用两台centos7的虚拟主机。java1.8软件包hadoop2.7软件包1.两台主机的ip和主机名分别为10.255.46.92 master...

2019-04-25 23:06:18 91

原创 树莓派的第一步:开启远程连接

date: 2019-03-17 12:48:11记录一些树莓派的初始配置操作刷写树莓派官网刷写工具: Ether开启远程连接树莓派默认开机后是pi用户,在图形界面设置pi用户的密码。使用sudo passwd root为root用户设置密码启动ssh服务sudo systemctl start sshsudo systemctl enable ssh开启vnc功能...

2019-04-25 23:02:56 2395 2

原创 第一次使用Pycharm遇见的问题

date: 2019-03-19 00:31:26问题今天第一次使用pycharm时添加第三方库时,遇见了一个错误:ModuleNotFoundError: No module named 'setuptools'该问题是由于Python默认是没有安装setuptools这个模块的,这也是一个第三方模块。使用pip install setuptools即可解决。然鹅。。。pip命令...

2019-04-25 23:00:20 218

原创 Hive安装与配置

date: 2019-03-23 16:28:21HiveHive是基于Hadoop构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据。其在Hadoop的架构体系中承担了一个SQL解析的过程,它提供了对外的入口来获取用户的指令然后对指令进行分析,解析出一个MapReduce程序组成可执行计划,并按照该计划生成对应的MapReduce任务...

2019-04-25 22:57:44 109

原创 记录frp内网穿透

date: 2019-01-17 22:29:50最近对内网穿透十分感兴趣。通过内网穿透可以实现使内网的设备被外部访问。frp这个工具相当强大。获取地址:https://github.com/fatedier/frp由于手头的设备经常要变动所以,最近重复配置了多次frp。步骤倒是简单,好记性不如烂笔头。下边开始:1、首先是frpserver端:在git上获取项目通过ftp上传到你的...

2019-04-25 22:48:18 2278

原创 踩坑:PHP json_encode()的版本变动

整理一下今天遇见的坑。故事是这样的,今天因为要使用阿里的短信接口api,所以后台的php版本需要升级到5.5以上,原先是5.4.6。所以肯定果断 yum remove php*,然后 yum install #¥%……&,然后 php -v,哎,然后就发现 更换版本完成了,就觉得不可能这么顺利。然后运行了一下phpinfo...

2019-04-25 03:39:02 835

原创 记录Bootstrap栅格系统的使用

起步:官方文档需要引入的js文件 123<script src="js/jquery-3.4.0.js"></script><script src="js/bootstrap.min.js"></script><link rel="stylesheet" href="css/b...

2019-04-23 02:23:52 118

原创 微信小程序中canvas组件无法被覆盖的解决思路

微信小程序官方指明了原生组件设置z—index属性是无效的今天遇见了一个需求是想要在canvas图案上弹出一个接收用户输入的信息的消息框。显然直接调节是没有任何效果的。无论如何canvas都会遮盖所有内容。我的解决思路方法1.官方提供了cover-view和cover-img用来覆盖原生组件。但是这两个标签内不能嵌套别的标签。方...

2019-04-12 08:38:30 4926

原创 echarts图表工具的使用

吸取前几天上场比赛无论如何也记不起echarts使用方法的教训。1.echartsdemo12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061<!DOCT...

2019-04-12 02:08:57 913 2

原创 最近学习java遇见的坑(注意特殊分隔符的转义)

最近在学习java+MapReduce数据清洗时遇见了一个坑在使用String.spilt()方法以“|”符号分割字符串时,传入了"|"分割结果是 所有字符串中的字符被一个个分出来了。并没有实现我想要的以“|”分割最终解决方法是 使用"\\|"两道反斜杠转义来解决。以此记录这个坑。 ...

2019-04-12 01:08:15 622

原创 Jquery JSONstr和JSONobj之间的转换和判断

转自:http://bjlhx.cnblogs.com1:jQuery插件支持的转换方式代码如下:String→Object$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象反过来,使用 seria...

2019-04-02 20:42:01 396

空空如也

空空如也

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

TA关注的人

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