看我如何让手机秒变扫码枪

简介: 为解决无扫码枪问题,作者受到微信小程序“超级扫码枪”启发,决定自制手机扫码到电脑的应用。项目需求是手机扫描条形码或二维码后实时传送到电脑。实现步骤包括:电脑端用Java Swing和Robot模拟键盘输入,手机端H5调用摄像头扫码(借助html5-qrcode库),并通过WebSocket服务将结果发送至电脑。项目源码及演示视频链接提供。

工作中偶尔需要使用扫码枪进行扫码到电脑上,但是手头又没有扫码枪,跟老板说买一把,老板觉得这东西不常用。于是想着是否可以利用手机扫码功能…到微信小程序里搜索“扫码枪”,发现里面有一个叫“超级扫码枪”的小程序,当看完它实现的功能,瞬间想起“贫穷限制了你的想象力”这句话。下面是关于超级扫码枪的介绍:

超级扫码枪是一款通过小程序扫码(条形码,二维码)后,实时发送到电脑(PC)的轻应用。适用于扫商品包装上的条形码或二维码、扫快递单号、扫发票二维码等等。

我就在琢磨它的实现原理,我自己是否也可以实现它的功能。再者说,一款软件有它的优点自然也有它的缺点,我要实现该软件的基本功能就得比它更简单、更安全、更易使用。于是,立项,开干!!!

需求

实现手机变扫码枪,调用手机摄像头扫码后实时发送到电脑(PC)的文本框内。

任务解析

  • 首先要想电脑(PC)端怎么模拟键盘录入信息
  • 其次手机端怎么调用摄像头并扫码
  • 最后手机端要把扫码结果发送到电脑(PC)端

实战

  1. 电脑(PC)端写个Java客户端Swing程序,并利用Robot模拟键盘录入。Java客户端的实现借鉴了两个项目:
    https://gitee.com/wmazh/easytodo
    https://gitee.com/s2689763871_admin/sftptool
  2. 手机端写个H5页面调用手机摄像头并扫码【注意:用html5-qrcode 要求web服务器必须https协议访问,如果不是的话,是不能使用webRTC的,也就没有获取摄像头的权限了。】
    使用了这个前端类库:https://github.com/mebjas/html5-qrcode
    这是H5的示例:https://github.com/mebjas/html5-qrcode/tree/master/examples/html5
    结合它提供的线上实例:https://blog.minhazav.dev/research/html5-qrcode.html
  3. 电脑(PC)端起WebSocket服务,手机端连接该服务并实时发送消息【该方案的局限性,手机端和电脑端必须在一个wifi下才可以进行通讯发送消息】

演示效果

PC端效果

手机端扫码效果

资源链接

项目源码地址:https://gitee.com/zkool/h5-barcode-gun
电脑(PC)端下载地址:H5扫码枪 V1.0 · zkool/h5-barcode-gun
视频介绍地址:https://www.bilibili.com/video/BV1CH4y1L78Z

目录
相关文章
|
网络协议 安全 小程序
我做了一个系统,可以给所有飞过我家上空的飞机拍照
我做了一个系统,可以给所有飞过我家上空的飞机拍照
181 0
我做了一个系统,可以给所有飞过我家上空的飞机拍照
只要 5 步,科技宅小哥教你将手机变成 3D 全息投影仪
科技宅们最不缺乏的应该就是奇思妙想吧,最近,一个叫做“Mrwhosetheboss”的科技宅小哥,用了一张坐标方格纸、一张塑质的CD包装壳、胶带纸或者强力胶、一支笔、一把剪刀、一台智能手机、餐具刀或者一把裁玻璃的刀,简单5步,就将他的智能手机打造成一台3D全息投影仪。
206 0
|
物联网 5G iOS开发
用手表打电话的eSIM卡来了
3月7日,中国联通宣布在上海、天津、广州、深圳、郑州、长沙6座城市率先启动“eSIM一号双终端”业务的办理。
409 1
用手表打电话的eSIM卡来了
|
传感器 人工智能 算法
音箱先成“精”,“耳机精”还能吃到肉不?
近日,国产耳机品牌1MORE联合腾讯、咕咚推出了一款智能运动耳机iBFree 2,正式拉开了AI耳机混战的序幕。与还处在市场浑沌期的AI耳机不同,AI音箱在近两年已经迎来了集体爆发。音箱先成“精”,那么“耳机精”还能吃到肉不?
音箱先成“精”,“耳机精”还能吃到肉不?
|
Android开发 数据格式 XML
安卓点击图标即震动打电话(适合家里老人打电话用)
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.
880 0