20230506更新
最终还是放弃这种方式,现在不一味追求markdown,笔记才是核心。Joplin图片附件全放一个文件夹不好管理,对剪藏公式也不友好。
目前采用群晖DSnote,网页剪藏、电脑客户端、手机客户端都比较方便。

Joplin是一款开源笔记软件,利用群晖WebDAV+Joplin可以实现笔记本地化,并且Joplin的浏览器插件可以实现网页剪藏功能,不管是工作电脑还是家里电脑可以实现实时同步(前提是家里有公网IP)。可以完美替代印象笔记免费版流量有限和非本地化存储的问题。当然也支持其它WebDAV平台,也可以利用群晖Drive同步Joplin的数据文件夹来实现云同步,这个等有需求后续研究。
Snipaste_2023-03-12_14-16-49.png

- 阅读剩余部分 -

做工程项目的时候难免会接触电气控制,最近在学习电气一、二次原理图设计及西门子PLC梯形图编程,算是入门了,可以设计相对较小的项目及控制程序编写。PLC入门的关键是把数据及地址这块理解透彻,这块吃透PLC编程就很容易理解,其它的东西就是怎么实现控制及控制逻辑编写,输入输出、各种互锁保护/数据传输及PID控制等。

PLC里面数据类型与计算机相同,如下表所示:

寻地格式 数据长度
(二进制)
数据类型 取值范围
bool(位) 1(位) 布尔数(二进制位) 真(1);假(0)
Byte(字节) 8(字节) 无符号整数 0~255
Int(整数) 16(字) 有无符号整数 -32768~32767
Words(字) 16(字) 无符号整数 0~65535
DInt(双整数) 32(双字) 有符号整数 -2147483648~2147483647
DWord(双字) 32(双字) 无符号整数 0~4294967295
Real(实数) 32(双字) IEEE32位
单精度浮点数
-3.402823E+38~-1.175495E-38(负数);
+1.175495E-38~+3.402823E+38(正数)
ASCII 8/个(字节) 字符列表 ASCII字符;
汉字内码(每个汉字两个字节)
STRING
(字符串)
8/个(字节) 字符串 1~254个ASCII字符;
汉字内码(每个汉字两个字节)

- 阅读剩余部分 -

看到了这个温湿度传感器的对比1,就对SHTC3传感器做个温湿度计有了想法。并且利用点灯blinker平台可以手机远程查看家里的温湿度情况。虽然这些都是小米温湿度能做到的,就是有一颗折腾的心。

SHTC3传感器只有I2C通信。显示用最便宜LCD1602,也选择接线较少的I2C通信接口版本。既然选择I2C通信还得学习I2C通信的工作原理,有以下有几篇文章作为参考2 3。简单来说I2C通信有两根线SDA和SCL,SDA负责数据,SCL负责时钟。接入设备都是并联连接,通过每个设备的物理地址不同来进行通信。在某段时间内只跟一个设备通信,一段指令里面有开始和结束语句,当语句结束时就可以跟下一个设备通信。这与我之前了解的西门子变频器通过串口连接与PLC采用轮询方式通信相似。

设备清单

名称 参数 备注
安信可ESP32模块 MicroUSB供电电压5V,22个IO口,对应接口SDA-P21/SCL-P22 咸鱼不到20包邮
SHTC3温湿度模块 典型湿度精度(%RH)±2,典型温度精度(°C)±0.2,2.15~5.5V 一定要买成品模块,因为真的和芝麻差不多大
LCD1602显示屏 带I2C模块 不带I2C模块也可以自己买模块来组装
LCD1602显示屏亚克力支架 / 某宝搜有成品2元,比自己定做外壳便宜得多

- 阅读剩余部分 -

家里小米净水器1代厨下式400G由于出现几次接水被其它事情打断忘关水龙头,导致厨房水漫金山。现在想通过加个时间控制,就是接水时间超过100s就切断水龙头霍尔开关。

不知道水龙头霍尔开关接入净水器是什么输入方式,目前想法是借助水龙头水质灯来当输入条件,它是两芯线5V双色LED灯。之前以为这个电能驱动小型继电器,后来尝试了下不行,应该是电流太小了。又发现有光耦可以实现更小电流驱动大电流,但双色LED灯会切换正负极,思考了下自己画的草图没什么大问题能实现。

小米净水器LED灯输出驱动EL871光耦,这里测试无问题。本想通过ESP32输出到MOS管来导通或是断开,测试我购买的贴片型的UMW AO3415A不好焊接(被图片所欺骗以为很大个),好不容易焊好后发现ESP32输出好像无法导通MOS管(待确认,有可能是我没焊接好)。后续又测试用ESP32无法驱动EL871光耦,所以又直接买了成品光耦继电器模块(模块光耦采用的是TWS354B SOP-4),再测试则无问题,想法初步完成。

设备清单

名称 参数 备注
安信可ESP32模块 MicroUSB供电电压5V,22个IO口 有CP2102和CH340串口转USB模块,CH340使用也无问题还便宜(驱动
EL871光耦 IF=60mA,Vr=6V,VFmax=1.4V 照理说ESP32输出3.3V能驱动,但测试未成功
光耦继电器模块 继电器电压5V,带常闭功能 光耦采用的是TWS354B SOP-4
5V充电头 输出电压5V,1A 家里废弃的充电头再利用

- 阅读剩余部分 -

娃对车库出入口的横道升降杆非常感兴趣,每天都会在小区车库出入口驻足观看1-2小时,甚至在家会用他的玩具拖把当做升降杆抬高高。因此萌生做个玩具横道升降杆让他在家玩儿。
love-car-barrier.png
说到做到马上开始查找资料,起初想通过光电接近开关+步进电机+PLC解决。发现这套系统太大且需要外接供电。无意中发现舵机可以直接实现0-90度的转动,且可以使用Arduino来控制,着实方便不少。搜索发现还有更便宜的ESP32也能实现相应的功能,同样可以采用Arduino来编程。探头就用HC-SR04超声波测距模块,外壳就利用淘汰的小米路由器2硬盘版,完美!~

设备清单

名称 参数 备注
安信可ESP32模块 MicroUSB供电电压5V,22个IO口 有CP2102和CH340串口转USB模块,听说CP2102更方便使用就买它
MG995舵机 180度,3-7.2V,重量:55g,扭矩:13kg/cm 扭矩过剩,SG90舵机已经够用了
HC-SR04 超声波测距模块 电压5V,探测距离:2cm-600cm,精度:0.1cm±1% 很便宜
5号充电电池 电压1.2V 用4节电池应该一次充电可以撑很久

- 阅读剩余部分 -