Arduino nano做树莓派电源板-Arduino中文社区 - Powered by Discuz! Archiver

Hector 发表于 2015-8-11 23:35

Arduino nano做树莓派电源板

本帖最后由 Hector 于 2016-2-15 13:45 编辑

树莓派的供电一直受人诟病,又没有开关机键,况且我觉得Micro-USB当作电源接口一点也不牢固,所以,我早就设想给树莓派做个电源板。

目前这个电源板支持下面这些功能:
1、6.5-40V直流输入,5V3A输出的开关电源供电
2、开关机按键
3、红外遥控(开关机、遥控Arduino或者树莓派)
4、WOL功能(唤醒局域网内的指定电脑,当然电脑要先配置好)
5、串口透传功能(通过Arduino的USB串口可以接收到树莓派的串口打印)
6、OLED屏可显示树莓派IP/CPU使用率等等信息
7、树莓派操作Arduino IO(效率不高,暂时屏蔽了)


PO照一张,稍有经验的就能看出这个电源板的硬件构成了,实际上也没什么,就是:
LM2596S开关电源模块+Arduino nano+红外接收头+电平转换模块+OLED+树莓派



基本原理:
1、Arduino控制开关电源的上电和下电,以及向树莓派发送shutdown命令,还包括超时的控制。
2、按键和红外由Arduino处理,不归它处理的命令再转发给树莓派。
3、树莓派和Arduino通过串口以及I2C通讯,我先后写了串口通讯和I2C通讯两个版本的程序,串口通讯的版本还支持自动输入树莓派的用户名和密码以登陆。但这两个版本我都不够满意,各自有些问题没解决,况且占用的全局变量空间都太大,限制了功能的拓展。
4、OLED屏计划给Arduino和树莓派公用,Arduino负责开关机动画,树莓派负责其他,但现实是两个家伙会产生冲突,估计是I2C总线被占用没有释放所致。
5、树莓派上的程序由python实现,包括通讯、OLED显示的内容获取、WOL功能

如果感兴趣的人多就后续再介绍一下Arduino和树莓派上的程序,先到这里啦,碎觉!

2016年2月15日更新:
现在新的想法是使用ESP8266替换Arduino来管理电源,有这么几点优势:
1、ESP8266与树莓派都是3.3V电平,IO的电平兼容,供电简单了,也省却了IO的电平转换电路
2、ESP8266也具有SPI/I2C/串口,一样可以接1838b实现红外遥控
3、ESP8266可以连WIFI,远程控制~4、ESP8266的空间更大


Hector 发表于 2016-2-15 13:39

NoComment 发表于 2016-2-15 09:51
对于IIC被占用可以用CD4053解决:由arduino进行片选(ABC接一起连D2(记得加上拉电阻10K)),a接OLED的SDA ...

用模拟开关来切换是个思路~

Hector 发表于 2015-8-11 23:35

占楼用于更新

fjjjnk1234 发表于 2015-8-13 14:28

赞一个!期待更新

yegen 发表于 2016-2-5 16:47

顶一下,快点更新

NoComment 发表于 2016-2-15 09:51

对于IIC被占用可以用CD4053解决:由arduino进行片选(ABC接一起连D2(记得加上拉电阻10K)),a接OLED的SDA,b接OLED的SCL。aX接Arduino的SDA,aY接RaspberryPi的SDA;bX接Arduino的SCL,bY接RaspberryPi的SCL;cX、cY接地,就这么简单。

木森林的年轮 发表于 2016-10-28 23:37

很厉害的拓展板,佩服楼主。
页: [1]
查看完整版本: Arduino nano做树莓派电源板