为智能家居准备的CAN网关,现硬件和配套的openwrt已完成,软件正在编写中······
连接了一个LED控制器和一个输入模块:
通过MQTT接入homeassistant,支持自动发现:
配套外壳,但需要自己开孔:
openwrt编译:
git clone https://github.com/zhangjinke/openwrt.git
cd openwrt
git checkout can_gateway_4-v19.07.7
./scripts/feeds update -a #更新feeds
./scripts/feeds install -a #将feeds安装到menuconfig
cp can_gateway_4_musl_diffconfig .config #应用配置
make defconfig #扩展完整配置
time make download V=s #下载所有依赖
time make V=99 #不可用root用户编译
编译完成后的固件在./bin/targets/sunxi/cortexa7/openwrt-sunxi-cortexa7-sun8i-v3s-can-gateway-4-ext4-sdcard.img.gz
也可以直接下载编译好的:openwrt-sunxi-cortexa7-sun8i-v3s-can-gateway-4-ext4-sdcard.img.gz
PCB文件:can_gateway_4_hardwave_20210804-2356.7z
PDF: can_gateway_4.pdf
最近编辑记录 zhangjink (2021-08-05 09:20:18)
离线
智能家居用can嘛?
是的,为了达到更快的响应速。每路灯和开关都留了4芯线,顶上蓝色管子就是:
离线
请教,U2,U3,U4,U5是什么?黑色放块是电源模块?can部分没看懂...
U2~U5是MCP2515,SPI转CAN芯片,黑色方块是隔离电源,如果不做隔离,通信距离长了之后,地电位会有偏差,可能导致通讯失败。
TJA1042右边的都是防护用的器件,家用不要其实问题也不大。
离线
那么,再请教下,U7,U9,U11,U13又是什么呢?光耦?磁耦?光耦没有一个芯片实现收发的吧?
ADUM1201ARZ,磁耦,一收一发
离线
楼主这是定制产品还是量产的?
做来自己用的
离线
这是几层板?
再提下小意见:
1: 4颗小晶振 改用一颗 有源 晶振,输出给can芯片,要省事些
2: 板上再加个RTC更好。
感谢建议,现在这个是2层的;平时主要做软件,硬件不太熟悉,4个MCP2515间隔较远,担心用一颗晶振出问题;V3s内部有RTC,有需求的话,可以加个纽扣电池上去。
离线
淘宝了一下,现在这v3s 好贵呀
芯片涨价涨得厉害,看了下我之前25一片买的那家店,现在要85一片了:(
离线
做网关的路过支持下
感谢支持:)
离线
@zhangjink 谢谢哈,clone来玩一下:)
另外请问一下,如何启用其它的2个uart呢, ttyS1 ttyS2 ?
可以参照sdk的target/linux/sunxi/files-4.14/arch/arm/boot/dts/sun8i-v3s-can-gateway-4.dts中的uart0添加uart1和uart2的配置试试
离线