作者归档:skywing

DIY一个根据电压执行相应动作的双路继电器小模块用于太阳能供电控制逆变器输入输出端

本文首发于数码之家论坛,也放到自己的博客上。

前言:

做这个小东西的原因是家里的太阳能供电DCDC降压供给网络设备+NAS之后还有富余,想用逆变器把这部分多余的电量利用起来。

最开始我是直接用一个电量监控控制模块控制逆变器的输出端

这模块有多种控制模式可供选择,我用的是放电控制模式。控制逻辑如下:

电池电压低于65V,断开开关;电池电压达到66V,接通开关
这个开关再连接着一个双路继电器实现太阳能逆变AC220V和市电AC220V的自动切换。

使用上没有问题,但开关断开之后逆变器还是开机的,有10-12W的待机功耗,一天有超过10小时在待机,浪费了0.1度电多。就想有一个双路开关,既控制逆变器输出,也控制输入。

控制逻辑如下

接通时先接通输入,逆变器开机延时5秒再接通输出;
断开时先断开输出,延时5秒再断开逆变器输入。

接通和断开都需要延迟主要是因为逆变器开机是软启动,逆变器输入断开也不会立刻切断输出,而是先报警输入欠压,再利用大电容里的电量慢慢下降输出电压,启动和关闭都有一个过程,会导致AC双路切换器切换不迅速导致后端设备重启。

市面上找不到现成的继电器模块可以实现我这个需求,就学习arduino用arduino配合四路继电器切换模块做了一个,纯新手,代码质量不高,已实际使用两三天了,功能实现正常。

模块制作:

主要都是用的手里现有的东西做了下拼凑集成:

arduino nano开发板*1
四路继电器模块*1
LM2596S降压模块*1
7*9CM洞洞板*1

使用降压模块是因为旁边就是12V双路不间断电源,而12V电压无法供应开发板及继电器模块。

成品如下

继续阅读

搭建小型太阳能供电系统供家庭网络设备及NAS使用

近几年光伏组件的价格降了很多,让我有了组建一个小型太阳能供电系统供家里24小时开机的网络设备及NAS使用的想法,恰巧手里有之前组给电动车用的磷酸铁锂电池闲置,组建系统也能利用上。

经过一段时间的折腾,陆续完善,总算搭建好。现在稳定运行100多天,家里的网络设备和NAS基本已脱离市电运行,只有在连接三四天以上阴雨天太阳能发电不足才会切换回市电供电,一旦太阳能发电满足供电需求,又会自动切换回太阳能供电,这个过程完全自动不需要人工干预。

介绍下系统的主要部件

  • 光伏板 200W*1 100W*3 共500W
  • 太阳能MPPT控制器 *1
  • 60V30AH磷酸铁锂电池*1
  • 1200W纯正弦波逆变器*1
  • DCDC隔离降压模块 36-75V转12V25A
  • ACDC电源12V12.5A 150W
  • DC双路自动切换模块

本文先介绍主要部件,选购这些部件还有很多坑要避免留待以后写。

继续阅读

最终还是把PAC2000S54-CE电压提升了

接前文睿登RD6024电源+华为PAC2000S54-CE+3D打印外壳DIY,前面说了我一般不会用到50V以上的电压,所以没有去改PAC2000S54的电压,但在“我可以不用但你不能没有”的烂心理下,最终我还是改了。。。

用得是串连一个12V DC-DC隔离降压模块的方式,我也有尝试过找出PAC2000S54反馈电路修改以提升电压,但爬了下电路还是放弃了,这操作对我这半桶水水平来说难度太高了,炸机的风险很高。

大概的连接图如下(不是专业出身别笑)

继续阅读

睿登RD6024电源+华为PAC2000S54-CE+3D打印外壳DIY

我一直以来使用的可调电源是一款明纬改,其使用体验并不好,在需要精确调整电压电流的场景让人抓狂,一直都有换一款好用点的电源的想法。

睿登RD6024可调电源

偶然间看到鱼大佬分享了一个睿登RD6024搭配华为PAC2000S54-CE的3D打印壳子,成品小巧好看比较喜欢,恰逢618这款可调电源有优惠,最终以481.92元的价格咬牙拿下。不知道这个价格算不算便宜,在张大妈上并没有查到这款电源的历史低价。

继续阅读

测一测最近热门的国产低价大容量NVME固态硬盘 – 爱国者P7000z 2T

最近SSD降价之猛简直让人不xi敢wen相le信jian,在一年前你能想到在今天京东5年质保的PCI-e4.0 2T固态硬盘能接近500块钱吗?

我入手了一块,下PT存游戏,不着急用的可以再等等。

继续阅读

搬瓦工对于老AFFer还是比较好说话的

话说我开搬瓦工bandwagonhost的aff推介也有五六个年头了,之前它家有性价比很高的低价套餐时还是有挺多朋友通过我的aff链接购买的。

后面低价套餐(指20美元年付以下的)全部被砍掉之后,aff收入也少了很多,几乎就没去关注了。

年前登陆搬瓦工后台,发现有30多刀的推介余额(估计是之前买的特价套餐的朋友还在续费)待提现,就申请提了。

因为粗心,我没有发现在我申请提现之前我的美区paypal账号因为信用卡过期自动付款失败被风控了,已经被限制入帐。后面再去申请解封也因为缺少资料一直没成功。我里面可是还有80多美元没提出来呢,哭

搬瓦工最新的这一笔30多美元的一申请提现,Paypal那连马上给我发来一封无法入账的邮件,这时我才发现问题,但已经没法挽救了,搬瓦工老账号申请提现只要还是老的收款方式,都是秒到账的。

这笔款如果没有解封账户,提示会在30天后,也就是2月18日退还给付款人。

最近我才想起这个事,距离款退回已经又过了一个多月了,试着发了个工单给搬瓦工,说我因为Paypal账号问题导致提款失败,问他们是否有收到这笔退款。

Hi
I had a withdrawal request ID xxxxxxxxxxxxxxxx ($ 32.22 USD) before, because of a problem with my paypal account, the withdrawal failed.
This amount has been returned to the payer on February 18, 2023. Have you received it?

一天后给我回复了

We have returned the amount to the affiliate balance for you.

全球MJJ论坛隔段时间就能看到搬瓦工提现失败的帖子,但在我这里,它家一直都很爽快。

不知道是不是对老推介者的优待?虽然我现在几乎没法再给他们提供销售额了。

wireguard使用tcp传输简单办法

前言

wireguard是次世代的vpn,它足够安全且小巧,核心代码仅四千余行,并且已合并入了linux内核,效率足够高。

它为了追求高效率低延时,仅支持udp传输。

udp传输不是问题,但国内网络运营商对udp的不待见会导致其时不时断连,这非常影响体验!

解决办法

把wireguard传输使用一些办法转成tcp,牺牲一些效率换来更多稳定。

我使用gost把wireguard转换成ss传输

说说怎么实现

wireguard监听51820端口

服务端: gost -L relay+ss://:1088

节点:gost -L udp://:1088/wireguard_IP:51820 -F relay+ss://服务端IP:1088

wireguard node设置不需要动,peer把对端改成gost监听的1088端口。

简单测试了下性能

测试方法:iperf3测试单条TCP连接速度 持续30秒

实测数据如下

不通过gost转发 54Mbits/sec

[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-30.00  sec   193 MBytes  54.0 Mbits/sec                  sender
[  4]   0.00-30.00  sec   193 MBytes  54.0 Mbits/sec                  receiver

通过gost转发 52.9 Mbits/sec

[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-30.00  sec   189 MBytes  52.9 Mbits/sec                  sender
[  4]   0.00-30.00  sec   189 MBytes  52.8 Mbits/sec                  receiver

性能损耗微小(起码是在我这种家宽上传带宽有限的环境下,没有那种千兆对等的线路,无法实测大带宽环境下的传输损耗。PS:对端为N5105虚拟openwrt软路由,本地为MacminiM1版,gost转发对端使用的是N5105的lxc容器,本地使用的是一台群晖DS218+),在PT高速下载时不会出现断连了。

N5105小主机跑虚拟机openwrt主路由高负载软重启,尝试解决办法

这个小主机是去年买的,一直没时间去折腾,最近才开始弄。

目前使用它装了PVE,开一个Openwrt虚拟机当家里的主路由,开一个LXC容器专门跑docker。

LXC容器很稳定,就是openwrt会不定时重启,经过一段时间的测试,发现重启都发生在高负载(高连接数)的时候,openwrt上开了日志转存也没有记录到任何错误信息。在PVE上查看虚拟机运行日志,也没有查到任何有用信息。openwrt已经重启了,但PVE上显示此虚拟机持续运行时间并没有归零。

看来是遇到很多人都在说的N5105的重启问题了,V2论坛上有一篇贴子说得很详细。

目前我的PVC内核已经升级到最新的 Linux 6.2.6-1-pve

看来之前人们说的升级内核并没有解决问题。

我已经按贴子里说的办法,升级cpu微码到最新的 0x24000024

希望能解决问题吧。

关于如何升级微码,可查看这篇帖子


2023-4-7更新:已稳定运行27小时,其间有一半左右时间是在高速下载,没有再发生软重启


已稳定运行接近四天,期间有过PT满速下载的情况,CPU最高占用达58.9%(主路由并开了openclash分流,下PT时压力较大),应该可以认为已通过升级微码解决问题了。

我会继续跟踪。


4/13更新 已持续运行7天,期间正常下PT,基本可以认为软重启问题已解决

说说软路由openwrt的几种升级办法

软路由openwrt如果想和普通硬路由一样升级系统且保留配置,有两个前提条件

  • 系统为squashfs格式
  • 升级系统包和原系统分区表相同,分配的硬盘大小相同。

如果你满足上述条件,可以在luci后台升级页面直接升级,其要求升级包为sysupgrade 格式,但实测编译出来的完整系统包也是可以正常升级的,文件名为 openwrt-x86-64-generic-squashfs-combined.img.gz,升级包是不需要解压的,当然,你解压了也是可以的,只是没必要,其在升级过程中发现升级包为压缩格式会自动解压的。

页面升级是最方便的办法,如果你对命令行情有独钟,当然也可以选择命令升级,ssh登陆路由器,把升级包放到 /tmp 目录(本地scp上传或wget下载随意),之后执行 sysupgrade /tmp/openwrt-x86-64-generic-squashfs-combined.img.gz 进行升级,同样,固件包也是不需要解压的。

还有一种办法就是直接使用dd命令写入,此办法没法保留配置,如要保留,请先导出配置,升级完成后再导入回去。不仅适用于squashfs格式的固件,ext4格式的固件也可以。

把解压后的img文件上传到/tmp文件夹,命令如下(注意文件名要改为你自己的,你的文件名不一定和我一样,引导硬盘/dev/sda也要改成你自己的)

dd if=openwrt-x86-64-generic-squashfs-combined.img of=/dev/sda
reboot

如果发现你的tmp空间(其实就是虚拟机内存空间)不够放解压后的文件,你也可以直接上传压缩包边解压边写入

gzip -dc /tmp/openwrt-x86-64-generic-squashfs-combined.img.gz | dd of=/dev/sda

照例reboot重启。

另外还发现一个问题,保留配置升级后后台和ssh登陆不上去,提示密码错误,我直接在虚拟机后台输入passwd命令更改密码,输入原来的密码其又提示“password not change” 密码没有改变?但神奇的是再使用相同密码登陆就能成功了,不知道是什么奇怪的bug,如果你也有相同问题,也可以和我用同样办法试试。如果你是物理机裸装openwrt,就只能接显示器接键盘进行这步操作,哈哈,虚拟机就这点方便~

主路由openwrt搭建wireguard服务时外网无法连接的一个可能原因

最近使用wireguard给家里和公司的网络远程组网,两者都是使用openwrt路由器,并且都有公网IP,具体组建过程就不细说了,网上已经有很多详细的教程了。

这里和说下内网连接正常,外网连接不上的一个可能的原因:没有添加路由器端口映射!是的,你没有看错,即使双端都是主路由,它也不会自动添加端口,要你手动添加!

还有一个问题,如果组建好了之后只能连接上wireguard内网的IP,而各自的局域网网段无法互联互通,请为wireguard接口设置一个VPN防火墙区域(为了安全,不建议直接使用Lan区域),出站、转发、入站 都选择接受,允许转发到目标区域:允许从源区域转发: 都勾选Lan,并勾选上MSS钳制。如下图所示