树莓派 tensorflow-lite 目标检测
0. 安装 tflite-runtime
ref: https://tensorflow.google.cn/lite/guide/python
1 | pip3 install https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl |
1. tensorflow官方示例
tensorflow 提供了一个示例, 基于picamera的。
ref: https://github.com/tensorflow/examples/blob/master/lite/examples/object_detection/raspberry_pi/
1 | # 1. Clone |
2. 使用 opencv 调用 usb camera
vscode设置python运行时的相对路径
树莓派小车L298N驱动
0.1 树莓派GPIO定义
ref: https://www.raspberrypi.org/documentation/usage/gpio/
0.2 L298N端口定义
| 名称 | 符号 | 备注 |
|---|---|---|
| 电源 | VCC | 驱动电源,接+5V~+35V |
| GND | 接地 | |
| 5V | 逻辑控制电源,5V 注1 | |
| 控制端 | ENA、ENB | 两路 注2 |
| IN1 |
高电平有效,接树莓派 | |
| 输出端 | OUT1~OUT4 | 接电机 |
注1:当驱动电压过高时(>12V),逻辑控制电源单独接5V电源。 一般悬空即可。
注2:使能端直接跳线与5V连接。这个5V是驱动电源经过78M05模块输出的。
台达PLC处理模拟量信号
台达PLC控制步进电机
dlib库安装-win10-python37
Hexo 升级至 5.0 版
IKBC DC87 加LED灯
雷蛇鼠标地狱狂蛇 Razer Abyssus1800 修复微动开关
鼠标一直用的地狱狂蛇 Abyssus。
最早是2010款的磨砂版,当时还是蓝色的led灯,3500DPI,底部有两个调节开关。
用了三年多,左键双击了。当时还觉得挺可惜的。
后面买了两个2014款的,一个公司用,一个家用。
这款led灯被改成了绿色,1800DPI,调节开关也被减配了。
用了没多久,家里的鼠标中键就不是很灵了;最近公司的也出现了这个现象。
ctex 配置 els-cas-templates
投稿模板要用 els-cas-templates, ctex编译不过去,错误如下:
error: Environment graphicalabstract undefined
原因不用想,肯定是ctex内置的latex(miktex)版本太老了。
1. 试着更新一下miktex。
miktex 官网: https://miktex.org/
最新版是: MiKTeX 20.6 (6/28/2020), 大概230M。
https://miktex.org/download/ctan/systems/win32/miktex/setup/windows-x64/basic-miktex-20.6.29-x64.exe
(最近miktex的版本号也改成了 年.月 的形式,之前是 2.9.x 的格式。)
- 先把ctex安装目录内的 miktex 文件夹重命名成 miktex-old (保险起见,后面没问题再删)。
- 安装MiKTeX 20.6到这个ctex默认的目录下。
- 安装完,打开winedit,应该是能自动找到新的latex的;不行的话,检查一下路径。
pycharm对比工具加入右键菜单
Pycharm的文本对比功能强大,比VS Code好用的多。
- 在工程里的文件树上,选中两个文件,然后
Ctrl+D(或者右键->Compare)即可。 - 但是要比较工程以外的文件,或者没打开Pycharm的时候想对比文件时,比较麻烦。毕竟Pycharm又不能秒开。
这里尝试下更方便的用法。
预期功能: 选中两个文件,然后右键“diff with pycharm”。
0. Pycharm CLI
在官网查到Pycharm支持命令行了,支持打开、对比、合并等一些命令。
https://www.jetbrains.com/help/pycharm/working-with-the-ide-features-from-command-line.html
基本用法如下:
1 | pycharm.bat <file / folder> # 打开文件或目录 |
我们这里只用到 diff 命令。
方法1. 改注册表添加到右键菜单(失败)
先尝试修改注册表,把diff命令添加到右键菜单。
但是注册表里好像不支持把两个或多个文件作为参数传入。
下面的设置,只能分别打开两个pycharm程序,实现不了打开一个pycharm,传入两个文件名。
1 | Windows Registry Editor Version 5.00 |
试了把 %1 改成 %*, %V, 都不行。。。
powershell配置(4)-windows-terminal
1.安装
可在应用商店安装,也可以scoop安装。
1 | scoop install windows-terminal |
2. 配置文件
在设置里直接打开的是个人配置:setting.json
按下alt再打开是默认配置文件:default.json
直接默认文件的内容全部拷贝到个人配置里。
简单的改一下powershell的设置,主题、字体、启动目录。
1 | "profiles": |
Jetbrain-Mono 字体
1. Jetbrains Mono 字体
Jetbrains 推出了一款新字体: Jetbrains Mono,还不错。
- 支持连字
- 不含中文字符
- 含 powerline 字符
官网的更新比Github慢。
2. VSCode 设置
编辑器和终端都可以设置,打开 setting.json, 加入:
1 | { |
默认的0是中间带点的0,要改为带斜杆的0,改成下面的:
1 | { |
3. Jetbrains Mono Nerd-Fonts 版
https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/JetBrainsMono/
1 | aria2c https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/JetBrainsMono/Ligatures/Regular/complete/JetBrains%20Mono%20Nerd%20Font%20Complete%20Mono%20Windows%20Compatible%20Regular.ttf |
1 | aria2c https://ghproxy.net/https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/JetBrainsMono/Ligatures/Regular/complete/JetBrains%20Mono%20Nerd%20Font%20Complete%20Mono%20Windows%20Compatible%20Regular.ttf |
VS Code 编辑器和终端都可以设置,打开 setting.json, 加入:
1 | { |
步进电机
群晖安装oh-my-zsh
1. zsh 安装
先从套件中心中安装zsh 。
登录DSM,找到
套件中心→设置, 将信任层级设为Synology Inc. 和信任的发行者.在
套件来源选项卡中, 增加一项:- 名称: SynoCommunity
- 位置: http://packages.synocommunity.com/
返回
套件中心, 左侧可以看到社群选项卡, 打开后可以看到里面有Z shell (with modules), 安装套件.
1 | # 显示当前 shell 类型 |
2. oh-my-zsh 安装
ref: https://ohmyz.sh/
ref: https://gitee.com/mirrors/oh-my-zsh.git
需要先安装 git. (在套件中心里有)
用 wget 安装。
1
2
3
4$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
# gitee 镜像
$ sh -c "$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)"简单配置一下,打开配置文件
nano ~/.zshrc1
2
3
4
5# 主题
ZSH_THEME="ys"
# 插件
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)下载插件
1
2
3git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting加载配置文件,
source ~/.zshrc
BLDC无刷电机
1. 硬件
- 1.1 直流电机
一般是8线制:
| 名称 | 符号 | 备注 |
|---|---|---|
| 电机电源 | U、V、W | |
| 霍尔开关电源 | REF+、REF- | DC5V, 接控制器或5V电源 |
| 霍尔开关信号 | HU、HV、HW |
- 1.2 控制器
控制器种类太多,部分端子名称及说明如下(仅参考,以说明书为准):
| 名称 | 符号 | 备注 |
|---|---|---|
| 24V电源 | DC+、DC- | 接DC24V电源 |
| 电机电源 | U、V、W | |
| 霍尔开关电源 | 5V+, GND | |
| 霍尔开关信号 | HU、HV、HW | |
| 使能 | RUN / EN | 低电平启动,断开停止 |
| 正、反转 | REV / FR | 低电平反转,断开正转 |
| 调速 | SPD / SV | 0-5V电压调速 |
| 刹车 | BK | 高电平刹车 |
| 转速输出(脉冲) | PLS | 5V脉冲信号 |
| 转速输出(开漏) | PG | 需在5V与PG间加2K-10K上拉电阻 |
Hexo中的数学公式
0. 官方文档
Next 介绍了两种方案: mathjax / katex 。
https://theme-next.js.org/docs/third-party-services/math-equations
这里用的是 mathjax。
1. mathjax配置
1.1 正文 Front-matter
1 | --- |
1.2 Next主题配置
1 | math: |
1.3 安装插件(貌似可以不装,默认的也能用)
先卸载 hexo-renderer-marked, 再安装 hexo-renderer-pandoc
1 | npm un hexo-renderer-marked |
深度学习-回归问题的评估指标:MAE, MAPE, MSE, RMSE, R2_Score
回归问题常用的评估指标
回归问题常用的评估指标包括:MAE, MAPE, MSE, RMSE, R2_Score等。
这些评价指标基本都在 sklearn 包中都封装好了,可直接调用。
安装 sklearn, 完整的名字是 scikit-learn。
1 | pip install -U scikit-learn |
| metric | formula | method |
|---|---|---|
| MAE | $\frac{1}{n} \sum_{i=1}^n \vert y_i - \hat{y}_i \vert$ | sklearn.metrics.mean_absolute_error |
| MAPE | $\frac{1}{n} \sum_{i=1}^n \frac{\vert y_i - \hat{y}_i \vert }{\vert y_i \vert}$ | sklearn.metrics.mean_absolute_percentage_error |
| MSE | $\frac{1}{n} \sum_{i=1}^n (y_i - \hat{y}_i)^2$ | sklearn.metrics.mean_squared_error |
| RMSE | $\sqrt{\frac{1}{n} \sum_{i=1}^n (y_i - \hat{y}_i)^2}$ | sklearn.metrics.mean_squared_error |
| R2 Score | $1 - \dfrac{\sum_{i=1}^n (y_i - \hat{y}_i)^2} {\sum_{i=1}^n (y_i - \bar{y})^2}$ | sklearn.metrics.r2_score |
注:
- MAPE 在V0.22.2中还不能直接调用,预计会在V0.23中发布;
- 参见 github #15007
- RMSE 可以调用
mean_squared_error方法实现, 设置squared=False即可;rmse_score = mean_squared_error(y_test, y_pred, squared=False)