最近做了款自助洗車小程式專案,需要用到車牌識別,華夏/臻識這兩家相機均有使用,特此記錄開發中的問題,
1. 初次使用:
購買途徑: 當地購買的華夏相機T83,價格貴,且顯示屏語音均無法使用,遂只對接了開閘,
開發方式: 因為自助洗車專案需要保持雙端的及時通訊,比如線上發送開門指令后,相機及時開閘,而這款相機支持本地sdk開發、http post模式(相機識別車牌后上報給服務端,但是如果需要服務端給相機指令不能及時反饋),所以不能滿足,只好用本地sdk方式連接相機,這個sdk相機廠商都會提供對應的開發包,我的開發語言是java,所以用jna連接DLL檔案,呼叫里面的對應方法就能實作開閘,然后用ok-http包裝了一層websocket去訪問服務端,做了斷線重連,然后在洗車門店電腦上,安裝程式,做開機自啟,
方案優勢: 這種方案因為直連相機,可以訪問提供的所有api,如果需要特殊定制這種方案無疑是最符合的,
方案略勢: 需要安裝一臺電腦,增加成本,如果僅僅是為了做一個開閘功能,安裝電腦得不償失,
2. 改進方案:
購買途徑: 某寶
開發方式: 華夏相機在最新的系列,都提供了豐富的開發介面,HTTP/Websocket/MQTT以及還有一些本人并不懂的通訊協議,然后理所當然就改用相機自帶的Websocket了,這樣電腦就可以去掉,而且購買的新相機有屏顯和語音模塊,根據顯示屏通訊開發協議開發好后,發送485資料給相機,相機會透傳到顯示屏并顯示/播放,最后還要特別推薦MQTT的方式,做web的程式員并不一定接觸過,但這個協議在物聯網應用相當的普遍,做為一個標準了,而且在我測驗使用后,發現這個通訊方式確實是非常方便,而且好多的硬體都支持這個協議,所以以后需要增加/升級模塊的時候非常簡單,著重推薦去了解下,
方案優勢: 降低開發成本,無需開發本地sdk,直接通過websocket方式回傳協議規定的格式即可,無需電腦,節省硬體成本,
方案略勢: 特殊定制不支持,只支持普遍使用的開關閘,485通訊,當然絕大部分外接硬體都可以通過485指令完成操作,
3. 后續打算:
目前專案已經穩定,目前的打算是加一個智能音響控制功能,
比如用戶說:
-
查詢余額:然后通過呼叫服務端播報余額,
-
我要結賬:就給他結賬開門(目前的出門方式是需要在小程式點擊結算),
方案已經有了,等下個新店升級后再分享~
4. 總結:
-
華夏相機/臻識相機SDK、實作功能上大同小異,讀官方開發檔案基本就可以上手,
-
華夏相機支持Websocket,臻識相機在本文發布前沒看到支持Websocket,MQTT方式華夏在web管理端直接配置就可以,臻識需要通過一個本地的軟體生成bin檔案,在相機web端升級,
-
相機有一個開關量的引數,之前一直不懂是什么,現在明白開關量就是:開關量接一根到門控制器的線,比如門開了,控制器給開關量上發送一個信號,相機傳給服務端,服務端根據信號去做自己的邏輯,
最大的坑:
賣相機的一般不懂技術,只會提供檔案,如果有問題他們會協助拉一個應該是官方人員的群,你去提問,但是一般這些人都很屌,不怎么理會,,,
在對接程序中有什么疑問可以互相交流:157239486
覺得文章對你有幫助,點個贊支持一下吧~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/514051.html
標籤:Java
上一篇:java反射之Field用法
下一篇:第一章 Java概述與環境搭建
