牧夫天文网

 找回密码
 加入牧夫(请注明天文爱好者,否则无法通过审核)

QQ登录

只需一步,快速开始

[自制DIY] 基于树莓派的网页控制直流电源HUB的开关

[复制链接]
wyongzhi 发表于 2021-12-29 11:20 | 显示全部楼层 |阅读模式 来自: 北京市 阿里云

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核)

x
[size=1.125em]
我电子相关知识基本为0,停留在高中物理阶段,现用现查吧,欢迎指正。
这是一个简易版,好听点叫”原型“,直白点说就很简陋,只能在自己的局域网内、自己一个人使用。
但我没有使用这个方案来控制电源HUB,采用了RS232串口控制,直接在Windows主控电脑上,这样就免去了树莓派。
如果你对此方案有意,可以随时问我(微信号: qi--_--ip__olo),我会将此方案进行完善,比如可以通过互联网远程控制开关等
目的
通过网页开关12V电源HUB上的单个接口。主要是给远程天文望远镜用。
优点
  • 树莓派自带wifi,能少拉一根网线
  • 可以利用自己熟悉的高级语言编程,比如我用的Nodejs
不足
  • 无法记录断电前状态(可以实现,但是我没做)
  • GPIO连接会有一堆杜邦线
  • 体积还是比较大的
  • 完成版比较丑,我就不拍照了
材料
  • 树莓派3B+。这东西涨价真是太厉害了,我是以高于当年购买全新4B4G的钱买了一个二手3B+
  • [color=var(--link-color)]光耦继电器,我使用的是4路,触发信号3.3V~5V,供电电压12V。树莓派的GPIO不能输出超过5V的电平,所以触发信号不要选错了。耐受电流10A,掌握好用电设备功率。
  • 杜邦线、防水盒子、DC55-21母头插座、0.25和0.75平方铁氟龙电线
继电器接线示意图:

                               
登录/注册后可看大图


                               
登录/注册后可看大图
过程
源代码:[color=var(--link-color)]https://opensourcedamnbright.coding.net/p/cac/d/power-hub-pi/git ,myswitcher.d在/etc/init.d目录下实现开机启动等服务管理
树莓派系统是bullseye,无桌面的Lite版,自带Python 3.9(后来退回到了2.7),Nodejs 16,配置详细过程略。使用onoff([color=var(--link-color)]https://github.com/fivdi/onoff)控制GPIO,`git clone下来后进入目录,执行npm install如果安装过程中出现问题,就将Python3换回python2.7,再重装node-gyp,然后再运行node-gyp rebuild`,不管是否出错,onoff可用了能跑起来就OK
1
2
3
4
5
npm uninstall node-gyp
sudo npm uninstall node-gyp -g
npm install node-gyp
sudo npm install node-gyp -g





本版积分规则

快速回复 返回顶部 返回列表