在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DIY智能暫存柜,助你無接觸取快遞

智能物聯研習社 ? 來源:智能物聯研習社 ? 作者:智能物聯研習社 ? 2021-09-28 16:44 ? 次閱讀

近年來,智能暫存柜在物流、服務行業大放異彩。例如順豐蜂巢快遞柜、菜鳥驛站智能柜等,不但解決了快遞行業的最后一公里理念,還能在特殊的時期(例如疫情期間)避免人流聚集。

基于涂鴉IoT開發平臺,使用涂鴉三明治Wi-FiMCU通信板(WB3S)、涂鴉三明治電源板、STM32開發板、門鎖驅動、以及其他零部件,借助涂鴉MCUSDK低代碼開發方式,您可以跟隨本教程快速開發一個校園智能暫存柜產品原型。

本教程內容均為涂鴉開發者@何權燊提供,經其授權編輯發布。

物料清單:

1、涂鴉三明治Wi-FiMCU通信板(WB3S)數量:1

適用于涂鴉IoT自定義方案中,照明、臺燈、燈絲燈、調光器、照明遙控器、排插、開關、家電、運動健康、傳感類產品原型。

2、涂鴉三明治直流供電電源板數量:1

用于給涂鴉三明治其余相關的部件供電。

3、STM32開發板數量:1

支持評估高成本效益的超低功耗LPWAN遠距離物聯網連接。

4、門鎖驅動板數量:1

根據認證信號或鑰匙動作,決定是否將內側門把手軸和外側門把手軸聯接。

步驟

第1步:產品框架

智能校園寄存柜管理系統由以下IoT組件組成:智能暫存柜設備:門鎖驅動板、涂鴉三明治通訊板、涂鴉三明治電源板、STM32開發板

涂鴉云開發平臺:設備管理、設備控制

微信小程序(經由涂鴉小程序SDK開發):用戶掃碼開柜存放、用戶取用存

管理后臺(由開發者服務器運行):用戶列表、存放記錄、管理員授權開柜、設備列表

第2步:組裝設備PCBA和開發嵌入式軟件

暫存柜硬件部分

暫存柜分為四部分:

門鎖驅動板,門鎖驅動原理如下圖所示:

7b67318be8264c6ea453e2565dce202b~tplv-tt-shrink:640:0.image

涂鴉三明治通訊板

STM32開發板

涂鴉三明治電源板

暫存柜嵌入式軟件部分

作品使用的涂鴉智能MCU接入方式接入:

1、在涂鴉IoT平臺上參考選品類創建產品創建一個四路排查(升級版)_Wi-Fi_BLE產品。產品的模型使用的是插排,該排插硬件方案與作者定義的智能暫存柜具備相似的DP(DataPoint)定義。

2、在功能定義頁面,根據智能暫存柜的相關功能定義設置DP。

作者添加了4個DP,分別對應4個柜鎖。

3、在硬件開發頁面,選擇一款模組,例如WBR3模組,然后在下載資料區域下載MCU_SDK。

4、配置開發板,移植SDK。

作者使用的STM32官方開發板,采用STM32CubeMX+CLion方式進行單片機開發

作者使用了一個串口用于涂鴉開發板通訊,以及四個GPIO分別控制對應的門鎖繼電器。對接涂鴉MCU_SDK時,作者主要使用了以下功能:

串口接收和發送

SDK初始化以及運行

網絡狀態以及配網

串口接收和發送

串口發送使用的寄存器方式發送數據:

c7bfbf59141e40679a590d292456f25a~tplv-tt-shrink:640:0.image

將這個發送函數填入到SDK的Protocol.c中:

3c857d38865e4b8687378dfa0a9c7957~tplv-tt-shrink:640:0.image

使用串口中斷接收進行串口數據的接收:

21bab5d812f444fbb8cc3ca6db28aa96~tplv-tt-shrink:640:0.image

并且在main里面啟用串口中斷接收:

__HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE);

SDK初始化以及運行

主要是在main和主循環里面分別填入wifi_protocol_init和wifi_uart_service。

6545beff2315408fb8d51b47ca5eada1~tplv-tt-shrink:640:0.image

獲取網絡狀態以及配網,使用mcu_get_wifi_work_state即可獲取當前模組的網絡狀態。

3d030f8458aa45d4ab3a17e843f5b470~tplv-tt-shrink:640:0.image

復位配網

涂鴉提供了Wi-Fi快連配網和熱點配網兩種配網方式。

調用SDK的mcu_api.c中的mcu_reset_wifi()即可對模組進行復位并且進入配網狀態。

控制繼電器開鎖

原理是給GPIO一個250ms的高電平使鎖芯通電彈出鎖鉤。以開關1為例,其他以此類推。

56e3d2676ea24142abf63ecc6956a2c1~tplv-tt-shrink:640:0.image

第3步:連接涂鴉云開發平臺

作者調用了涂鴉云開發平臺的設備信息查詢和設備控制能力進行后端環境開發。因為涂鴉云開發平臺的主要SDK為JavaSDK,而作者的后端環境的使用的是PHP,所以作者自行調用云開發平臺API寫了一個類,實現了是簡單的鑒權和獲取設備信息、設備控制。

實現代碼如下:

get_devices($devicesid);$data=json_decode($data,true);//var_dump($data);if($data['success']){foreach($data['result']['status']as$lock){if(!$lock['value']){$data=$this->set_device($devicesid,$lock['code'],true);$data=json_decode($data,true);if($data['success']){return$lock['code'];}}}}returnfalse;}publicfunctionRequestclose($devicesid,$lockcode){$data=$this->set_device($devicesid,$lockcode,false);$data=json_decode($data,true);return$data['success'];}publicfunctionget_devices($devicesid){$this->get_token();$data=$this->queryheader_business();$requestdata=$this->query_curl("GET",APIURL."/v1.0/devices/".$devicesid,$data,"");return$requestdata;}publicfunctionget_devices_list($page_no,$page_size,$product_id){$this->get_token();$data=$this->queryheader_business();$requestdata=$this->query_curl("GET",APIURL."/v1.0/devices?page_no=".$page_no."&page_size=".$page_size."&product_id=".$product_id,$data,"");return$requestdata;}publicfunctionset_device($devicesid,$comkey,$state){$postdata=array();$postdata["commands"][0]["code"]=$comkey;$postdata["commands"][0]["value"]=$state;$postdata=json_encode($postdata);$this->get_token();$data=$this->queryheader_business();$requestdata=$this->query_curl("POST",APIURL."/v1.0/devices/".$devicesid."/commands",$data,$postdata);return$requestdata;}privatefunctionaccess_token(){$data=$this->queryheader_token();$requestdata=$this->query_curl("GET",APIURL."/v1.0/token?grant_type=1",$data,"");$arraydata=json_decode($requestdata,true);if($arraydata['success']=="true"){$this->access_token=$arraydata['result']['access_token'];$this->refresh_token=$arraydata['result']['refresh_token'];$this->expire_time=time()+$arraydata['result']['expire_time'];$this->uid=$arraydata['result']['uid'];$tokendata=array();$tokendata['access_token']=$this->access_token;$tokendata['refresh_token']=$this->refresh_token;$tokendata['expire_time']=$this->expire_time;$tokendata['uid']=$this->uid;$tokendata=json_encode($tokendata);$this->set_token($tokendata);returntrue;}returnfalse;}privatefunctionget_token(){$redis=newRedis();//$redis->connect(redisarr,6379);//$redis->auth('demo');$data=$redis->get('token');$arraydata=json_decode($data,true);$this->access_token=$arraydata['access_token'];$this->refresh_token=$arraydata['refresh_token'];$this->expire_time=$arraydata['expire_time'];$this->uid=$arraydata['uid'];if($this->expire_time-time()access_token();}//$redis->close();}privatefunctionset_token($data){$redis=newRedis();//$redis->connect(redisarr,6379);//$redis->auth('demo');$redis->set('token',$data);//$redis->close();}privatefunctionqueryheader_business(){list($t1,$t2)=explode('',microtime());$time=(float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);$Message=client_id.$this->access_token.$time;$sha256data=hash_hmac('sha256',$Message,secret,false);$sign=strtoupper($sha256data);$headerdata=array('client_id:'.client_id,'sign:'.$sign,'sign_method:HMAC-SHA256','t:'.$time,'lang:ch','access_token:'.$this->access_token,'Content-Type:application/json');return$headerdata;}privatefunctionqueryheader_token(){list($t1,$t2)=explode('',microtime());$time=(float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);$Message=client_id.$time;$sha256data=hash_hmac('sha256',$Message,secret,false);$sign=strtoupper($sha256data);$headerdata=array('client_id:'.client_id,'sign:'.$sign,'t:'.$time,'sign_method:HMAC-SHA256','lang:ch');return$headerdata;}privatefunctionquery_curl($typequery,$url,$headerdata=array(),$bodydata=array()){$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_HTTPHEADER,$headerdata);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_HEADER,false);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);if($typequery=="POST"){curl_setopt($curl,CURLOPT_POST,true);curl_setopt($curl,CURLOPT_POSTFIELDS,$bodydata);}else{curl_setopt($curl,CURLOPT_POST,false);}$tmpInfo=curl_exec($curl);curl_close($curl);return$tmpInfo;}}

第4步:開發微信小程序

用戶開柜存放

實現原理:掃碼存放-用戶掃碼-把用戶ID和設備ID(掃碼結果)-云端請求開鎖-完成

實現代碼:

用戶取出存放

實現原理:用戶點擊取出存放-云端查詢是否存在未取出的存放-如有請求開柜,若無反饋無存放。

實現代碼:

第5步:開發管理后臺

智能暫存柜管理后臺使用ThinkPHP5框架和Xadmin前端框架進行開發。

用戶列表

實現原理:用戶授權小程序獲取用戶信息后,調用后端接口對用戶的注冊并寫入數據庫,用戶列表只是遍歷數據庫表的數據。

實現代碼:

c4412172bb2c4507b92b3cf068146eda~tplv-tt-shrink:640:0.image

e9336cab78c7440f92a6b571c7bcb305~tplv-tt-shrink:640:0.image

存放記錄

實現原理:獲取數據庫設備存儲記錄表的數據并且遍歷出來,而管理員開柜是通過傳遞ID給前端,當管理員按開柜的按鈕即可把列表ID傳后端,通過ID在數據庫中查找設備ID和開柜號,并調用SDK控制設備開柜。

實現代碼:

f51e04cad1cc40e1915ae2afbb78b278~tplv-tt-shrink:640:0.image

設備列表實現原理:通過SDK獲取設備列表,并傳遞到前端進行遍歷。

實現代碼:

cce90f3e1f0d45dab6009dc0f532afb6~tplv-tt-shrink:640:0.image

涂鴉物聯網開發平臺為開發者提供了便捷的IoT開發工具與服務,助力開發者更高效的完成設備接入,并為開發者提供物聯網應用開發及場景服務能力。

看到這里你是否也很心動?不如親手實踐,自己手動一個校園暫存柜吧~

auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F&_source=795a75d7c1af33f95d8ea55409e4b22e

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17806

    瀏覽量

    359651
  • STM32
    +關注

    關注

    2288

    文章

    10999

    瀏覽量

    361996
  • wi-fi
    +關注

    關注

    14

    文章

    2219

    瀏覽量

    126380
  • 調光器
    +關注

    關注

    4

    文章

    148

    瀏覽量

    23599
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式二維碼模組在智能快遞中的幾大創新應用

    隨著科技的不斷發展,嵌入式二維碼模組在智能快遞中的應用越來越廣泛,為快遞行業帶來了諸多創新與便利。一、提升件效率與體驗在傳統的
    的頭像 發表于 05-15 14:00 ?82次閱讀
    嵌入式二維碼模組在<b class='flag-5'>智能</b><b class='flag-5'>快遞</b><b class='flag-5'>柜</b>中的幾大創新應用

    電力系統安全必備!揭秘接地開關中真空接觸器的核心作用

    電力系統的"安全衛士"。真空接觸器:接地系統的智能執行單元現代電力系統普遍采用發電機中性點高阻接地方式,多臺機組共用接地電阻的方案大幅降低了建設成本。在這套系統中,接地開關承擔著智
    的頭像 發表于 05-08 16:37 ?118次閱讀
    電力系統安全必備!揭秘接地開關<b class='flag-5'>柜</b>中真空<b class='flag-5'>接觸</b>器的核心作用

    解鎖智能多元化場景,瑞迅科技觸控一體機 “智” 造無限可能

    在萬物互聯的智能時代,智能作為連接用戶與服務的終端載體,已滲透至生活的方方面面。無論是社區中的快遞、商超里的自助售賣
    的頭像 發表于 04-18 09:49 ?156次閱讀
    解鎖<b class='flag-5'>智能</b><b class='flag-5'>柜</b>多元化場景,瑞迅科技觸控一體機 “智” 造無限可能

    智能電子鎖設備:開啟智能管理新時代

    一、引言 在當今數字化、智能化飛速發展的時代,傳統的機械鎖具已逐漸無法滿足人們對安全性、便捷性和高效管理的需求。智能電子鎖設備應運而生,它憑借其獨特的優勢,正在廣泛應用于各個領域
    的頭像 發表于 04-08 18:16 ?205次閱讀

    如何讓傳統開關改造更簡單、更智能

    蜀瑞創新智能開關柜監測解決方案,不僅可以簡化傳統開關的改造過程,還能顯著提升其智能化水平,從而帶來更高的運維效率、更好的用戶體驗以及更低的長期運營成本。隨著科技的發展,智能開關柜的應
    的頭像 發表于 01-14 09:28 ?386次閱讀
    如何讓傳統開關<b class='flag-5'>柜</b>改造更簡單、更<b class='flag-5'>智能</b>?

    掃描模塊體積太大太厚難以嵌入快遞?不妨試試LV30二維碼模組

    在現代物流服務設施迅猛發展的當下,智能快遞的重要性不言而喻。然而,很多掃描模塊因體積和厚度問題難以嵌入快遞,這一問題困擾著相關的生產和安
    的頭像 發表于 12-12 15:39 ?403次閱讀
    掃描模塊體積太大太厚難以嵌入<b class='flag-5'>快遞</b><b class='flag-5'>柜</b>?不妨試試LV30二維碼模組

    RFID智能管控的應用分析

    在資料文件管理領域,安全問題始終是重中之重。RFID?載體智能管控設備猶如一位忠誠的衛士,為資料文件安全保駕護航。 鯤鵬·卓識系列RFID智能管控是高性能載體智能管控設備,內置RFI
    的頭像 發表于 11-22 13:25 ?417次閱讀
    RFID<b class='flag-5'>智能</b>管控<b class='flag-5'>柜</b>的應用分析

    智能快遞中的嵌入式一體機解決方案

    隨著電子商務的快速發展和消費者對便捷服務需求的不斷增長,智能快遞作為物流末端的重要設施,正逐漸成為城市生活的一部分,解決了傳統快遞配送中存在的最后一公里難題,不僅提升了物流配送效率,
    的頭像 發表于 10-08 10:05 ?460次閱讀
    <b class='flag-5'>智能</b><b class='flag-5'>快遞</b><b class='flag-5'>柜</b>中的嵌入式一體機解決方案

    芯伯樂智能方案的應用設計

    文章前言智能儲物,物品保管,是對傳統鑰匙的升級換代產品,智能儲物采用與員工工牌一卡通的模
    的頭像 發表于 09-24 08:06 ?412次閱讀
    芯伯樂<b class='flag-5'>智能</b><b class='flag-5'>柜</b>方案的應用設計

    智能開關柜是什么

    蜀瑞創新為大家科普:智能開關柜是一種綜合電氣設備,它是傳統開關智能化升級版本。這種設備結合了現代電氣控制技術和數字信號處理技術,能夠實現對電力系統的控制、保護、測量、通信和監測等多種功能。
    的頭像 發表于 09-10 14:36 ?802次閱讀
    <b class='flag-5'>智能開關柜</b>是什么

    進線、出線、母聯、PT、聯絡和隔離區別是什么?

    蜀瑞創新小編為您科普:進線、出線、母聯、PT、聯絡和隔離在電力系統中各有其獨特的功能
    的頭像 發表于 08-12 10:49 ?4465次閱讀
    進線<b class='flag-5'>柜</b>、出線<b class='flag-5'>柜</b>、母聯<b class='flag-5'>柜</b>、PT<b class='flag-5'>柜</b>、聯絡<b class='flag-5'>柜</b>和隔離<b class='flag-5'>柜</b>區別是什么?

    PID光離子氣體傳感器在實驗室危險化學廢棄物暫存中的應用

    在現代實驗室管理中,危險化學廢棄物的安全暫存與環保處理是至關重要的一環。隨著國家和地方政府對危險化學品管理法律法規的不斷完善,實驗室暫存的改進與優化成為了保障實驗室安全、防止環境污染的必要措施。工
    的頭像 發表于 08-01 10:44 ?761次閱讀
    PID光離子氣體傳感器在實驗室危險化學廢棄物<b class='flag-5'>暫存</b><b class='flag-5'>柜</b>中的應用

    帶你快速了解FSC擾動周波快速切換

    小編根據小伙伴們的反饋匯總了關于FSC擾動周波快切的關鍵問題,那就跟隨這些問題一起來快速了解FSC擾動周波快切吧。
    的頭像 發表于 07-19 11:02 ?390次閱讀

    海康威視助力快遞行業場景數字化

    隊” ? 在快遞的打包區,海康威視的智能PDA手持終端、大景深面單相機、雙目溯源相機等智能設備會快速識別快遞面單上的信息,并上傳相關數據到軟件平臺,方便電商、
    的頭像 發表于 06-20 14:06 ?1652次閱讀

    智能軟啟動怎么設置

    軟啟動的設置方法和步驟。 一、智能軟啟動的組成 主電路:智能軟啟動的主電路主要由晶閘管、接觸
    的頭像 發表于 06-18 14:31 ?1784次閱讀
    主站蜘蛛池模板: www.xxx.日本| 激情五月婷婷色 | 欧美同性精品xxxx | 国产xxxx极品bbw视色 | 男人操女人的网站 | 成人黄色一级片 | 男女视频在线观看免费高清观看 | 美女视频永久黄网站在线观看 | 欧美大尺度aaa级毛片 | 欧美伦理一区二区三区 | 午夜激情影视 | 午夜免费啪视频观看网站 | yy8090韩国日本三理论免费 | 狠狠色 综合色区 | 午夜网站免费版在线观看 | 天堂最新版在线www在线 | 理论片亚洲| 国产午夜精品久久久久免费视 | 国产精品污视频 | 天天做天天爽 | 国产午夜视频 | 奇米9999| 五月激情综合 | 51影院在线观看成人免费 | 亚洲精品在线视频 | 久久综合五月开心婷婷深深爱 | a天堂影院 | 男操女免费视频 | 国产成人毛片视频不卡在线 | 亚洲国产精品网站久久 | 九九99视频在线观看视频观看 | 一级黄色毛毛片 | 放荡的俄罗斯美女bd | 国产精品一区在线观看你懂的 | 在线永久免费观看黄网站 | 一级一级女人18毛片 | 狠狠干狠狠操视频 | 可以直接看的黄色网址 | 国内一级特黄女人精品片 | 人人爱人人射 | 久久国产精品岛国搬运工 |