Odoo是个优秀的ERP框架,使用B/S架构为其带来了开发实施上不少的优势,但在直连操作硬件时,比如电子秤、钱箱、打印机、身份证读卡器、银行卡读卡器、RFID读卡器等,B/S架构就麻烦多了。好在官方为我们提供了PosBox,为门店管理和硬件连接带来了极大的方便,官网购买全套设备大概$1000美金。为了方便,也为了更高性价比,让我们按官方教程来实现DIY的POSBOX。
在实际客户应用中,因为连锁加盟管理方,往往有些海量的门店,比如烟草行业的金叶、20支等零售连锁门店。同时有着大量的外设对接要求,比如使用专用POS,自助服务大屏,门店摄像头,使用商米POS机,使用专用的58小票打印机等。在这种业务场景中,使用DIY的Odoo物联网盒子,可以只需使用社区版即可完成全部功能,大量节省了费用,拥有了更全面的功能。我们以20支连锁门店为例:
商户端全面使用了 Odoo 的零售收银 POS系统,结合多种硬件,实现了自助购,扫码购,日结日清等业务要求。
1,Pos Box物联网网关。用于自助大屏购物,用户自助全程购物。由于用户量大,真实上线时使用了自刷的树莓派。
2,扫付款码设备。面向消费者,自动识别各种支付端付款码,只需扫码即可完成全部销售,店员或者用户无需点击或输入。
3,POS双屏收银设备。店员屏-收银管理全功能,顾客屏-展现付款码和展现广告及加购信息。
4,店员扫码枪。扫商品或者扫批次即可自动加购,亦可进行盘点。
1. 先查看硬件支持列表
采购外设时最好按此列表进行。当然也可以找自己合适的,开源的hack下代码就好,比如蓝牙打印机,蓝牙电子秤等。
https://www.odoo.com/page/point-of-sale-hardware
2. 硬件购买,树莓派 Pi3 B型,B+没测试应该也可以,带wifi/蓝牙
配置越高越好,几百元。
3. 硬件购买,16G+的高速microSD卡和高速读卡器
注意,一定要使用高速SD卡,几十元。
4. 在以下地址下载最新的Rom,当前是 posbox_image_v16c.zip 。
http://nightly.odoo.com/master/posbox/
当然也可以自行定制Rom,定制你的ERP,参考
https://www.odoo.com/documentation/user/11.0/zh_CN/point_of_sale/overview/setup.html
5. 解压zip,得到rom文件,posbox_v16c.img,将rom烧至SD卡,可以用Win32DiskImager。
注意:SD卡原来的内容会被清除
6. 烧完rom,将sd卡插入树莓派,将Pi接上电源,显示器后即可启动odoo pos,看到相关信息。
注意:实测支持 odoo 10,但在13版本以下有代码调整,应用商店搜索 iot 有我们的fix 模块,当前最新支持到 odoo17
7. 配置posbox的参数
先用你的电脑查找名为 “posbox” 的wifi 热点,然后连接至该wifi,如上图,该wifi是由 10.11.12.1 发起(不用显示器使用查看wifi信息也可知道该 ip),使用电脑访问 http://10.11.12.1:8069,即可进入posbox的wifi联网设置。配置其连接至主网络,完成后“connect”。在本例中,我们本地电脑也就是odoo服务器,ip1=192.168.3.100,posbox的ip2=192.168.3.200
8. 配置 odoo服务器
按实际需要配置好自己的posbox,关键是ip地址配置对。
9. 完成,查看效果
主操作界面:
POS对接第二屏消费者端显示器:
再接上兼容设备,POSBOX即可正常使用,如此,在网页上的操作即可直接影响硬件。
由于中国的支付主要为微信支付、支付定、银联云闪付等,所以我们要对自己组装的 iotbox 进行定制开发优化,快速实现各种微信支付功能。
POSBOX的并发处理不太好,投入生产时一般都要做优化,但整体框架上已经足以应付多数应用了。
深入优化可查看我们全广东省的高可用架构文章。
以上,是全套Odoo的门店收银POS在物联网盒子上的应用,完美支持了海量用户与海量数据,提高性能、稳定性及安全性。