chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

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

智能物聯(lián)研習社 ? 來源:智能物聯(lián)研習社 ? 作者:智能物聯(lián)研習社 ? 2021-09-28 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

本教程內(nèi)容均為涂鴉開發(fā)者@何權(quán)燊提供,經(jīng)其授權(quán)編輯發(fā)布。

物料清單:

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

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

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

用于給涂鴉三明治其余相關(guān)的部件供電。

3、STM32開發(fā)板數(shù)量:1

支持評估高成本效益的超低功耗LPWAN遠距離物聯(lián)網(wǎng)連接。

4、門鎖驅(qū)動板數(shù)量:1

根據(jù)認證信號或鑰匙動作,決定是否將內(nèi)側(cè)門把手軸和外側(cè)門把手軸聯(lián)接。

步驟

第1步:產(chǎn)品框架

智能校園寄存柜管理系統(tǒng)由以下IoT組件組成:智能暫存柜設(shè)備:門鎖驅(qū)動板、涂鴉三明治通訊板、涂鴉三明治電源板、STM32開發(fā)板

涂鴉云開發(fā)平臺:設(shè)備管理、設(shè)備控制

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

管理后臺(由開發(fā)者服務(wù)器運行):用戶列表、存放記錄、管理員授權(quán)開柜、設(shè)備列表

第2步:組裝設(shè)備PCBA和開發(fā)嵌入式軟件

暫存柜硬件部分

暫存柜分為四部分:

門鎖驅(qū)動板,門鎖驅(qū)動原理如下圖所示:

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

涂鴉三明治通訊板

STM32開發(fā)板

涂鴉三明治電源板

暫存柜嵌入式軟件部分

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

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

2、在功能定義頁面,根據(jù)智能暫存柜的相關(guān)功能定義設(shè)置DP。

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

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

4、配置開發(fā)板,移植SDK。

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

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

串口接收和發(fā)送

SDK初始化以及運行

網(wǎng)絡(luò)狀態(tài)以及配網(wǎng)

串口接收和發(fā)送

串口發(fā)送使用的寄存器方式發(fā)送數(shù)據(jù):

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

將這個發(fā)送函數(shù)填入到SDK的Protocol.c中:

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

使用串口中斷接收進行串口數(shù)據(jù)的接收:

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

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

__HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE);

SDK初始化以及運行

主要是在main和主循環(huán)里面分別填入wifi_protocol_init和wifi_uart_service。

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

獲取網(wǎng)絡(luò)狀態(tài)以及配網(wǎng),使用mcu_get_wifi_work_state即可獲取當前模組的網(wǎng)絡(luò)狀態(tài)。

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

復位配網(wǎng)

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

調(diào)用SDK的mcu_api.c中的mcu_reset_wifi()即可對模組進行復位并且進入配網(wǎng)狀態(tài)。

控制繼電器開鎖

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

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

第3步:連接涂鴉云開發(fā)平臺

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

實現(xiàn)代碼如下:

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步:開發(fā)微信小程序

用戶開柜存放

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

實現(xiàn)代碼:

用戶取出存放

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

實現(xiàn)代碼:

第5步:開發(fā)管理后臺

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

用戶列表

實現(xiàn)原理:用戶授權(quán)小程序獲取用戶信息后,調(diào)用后端接口對用戶的注冊并寫入數(shù)據(jù)庫,用戶列表只是遍歷數(shù)據(jù)庫表的數(shù)據(jù)。

實現(xiàn)代碼:

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

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

存放記錄

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

實現(xiàn)代碼:

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

設(shè)備列表實現(xiàn)原理:通過SDK獲取設(shè)備列表,并傳遞到前端進行遍歷。

實現(xiàn)代碼:

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

涂鴉物聯(lián)網(wǎng)開發(fā)平臺為開發(fā)者提供了便捷的IoT開發(fā)工具與服務(wù),助力開發(fā)者更高效的完成設(shè)備接入,并為開發(fā)者提供物聯(lián)網(wǎng)應用開發(fā)及場景服務(wù)能力。

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

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

編輯:jq

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

    關(guān)注

    147

    文章

    18374

    瀏覽量

    378551
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11069

    瀏覽量

    369290
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2331

    瀏覽量

    128339
  • 調(diào)光器
    +關(guān)注

    關(guān)注

    4

    文章

    150

    瀏覽量

    23943
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    接地開關(guān)也叫接觸依附接地電阻存在共同保護多個發(fā)電機組

    發(fā)電機在運行中,發(fā)生單相接地是最常見的故障,國際上廣泛采用發(fā)電機中性點高阻接地方式,數(shù)據(jù)中心采用多臺機組共用一套電阻器,與接地開關(guān)(也叫接地接觸)配套使用,這樣大大節(jié)約了人力、物力、財力
    的頭像 發(fā)表于 10-14 15:49 ?95次閱讀
    接地開關(guān)<b class='flag-5'>柜</b>也叫<b class='flag-5'>接觸</b>器<b class='flag-5'>柜</b>依附接地電阻<b class='flag-5'>柜</b>存在共同保護多個發(fā)電機組

    藍牙感開鎖模塊在智能鎖/智能箱包上是如何應用的?

    隨著智能硬件的快速普及和用戶對便捷性、安全性的持續(xù)追求,傳統(tǒng)鎖具正經(jīng)歷一場從“被動防護”向“智能管理”的深度轉(zhuǎn)型。安朔科技基于藍牙BLE技術(shù)推出的手機綁定+感開鎖整體解決方案,專為智能
    的頭像 發(fā)表于 09-04 16:13 ?483次閱讀
    藍牙<b class='flag-5'>無</b>感開鎖模塊在<b class='flag-5'>智能</b><b class='flag-5'>柜</b>鎖/<b class='flag-5'>智能</b>箱包上是如何應用的?

    推進一款實用型的OTP語音芯片

    YCV系列語音芯片:讓智能快遞件更便利 隨著互聯(lián)網(wǎng)的普及與電子商務(wù)的快速發(fā)展,網(wǎng)購已成為越來越多人日常生活的一部分,催生出一個龐大的“網(wǎng)購群體”。
    發(fā)表于 08-26 11:32

    好視角源雙通道智能機柜鎖

    的機柜門需求。其核心優(yōu)勢在于采用源雙通道技術(shù),通過智能鑰匙同時實現(xiàn)非接觸接觸開關(guān)鎖,并有記錄。有效解決了數(shù)據(jù)中心、通信基站、變電站等特殊場景下不允許
    的頭像 發(fā)表于 08-07 11:12 ?443次閱讀
    好視角<b class='flag-5'>無</b>源雙通道<b class='flag-5'>智能</b>機柜鎖

    RFID標簽在智能快遞中的優(yōu)勢

    RFID標簽在智能快遞中的優(yōu)勢高效率:RFID可以快速批量讀取信息,大幅縮短操作時間,提高快遞存取效率。準確性:RFID減少了人工操作的錯誤率,提高了
    的頭像 發(fā)表于 07-08 13:52 ?260次閱讀
    RFID標簽在<b class='flag-5'>智能</b><b class='flag-5'>快遞</b><b class='flag-5'>柜</b>中的優(yōu)勢

    淺析RFID智能鑰匙產(chǎn)品功能

    計算機軟件、雙目及指紋識別、IC刷卡、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫等多項尖端技術(shù)。它不僅實現(xiàn)了鑰匙還的智能化管理,還能實時檢測鑰匙狀態(tài),提供遠程查詢、審批及監(jiān)控等強大功能,從而顯著提升鑰匙的安全性及管理效率。此外,RFID
    的頭像 發(fā)表于 06-13 15:12 ?440次閱讀
    淺析RFID<b class='flag-5'>智能</b>鑰匙<b class='flag-5'>柜</b>產(chǎn)品功能

    瑞迅科技一體機賦能智能應用

    寄存、快遞、無人售貨柜、藥品管理等場景提供強算力、高穩(wěn)定性、低功耗的硬件核心,助力廠商突破成本與效率瓶頸,在此基礎(chǔ)上,近年來瑞迅科技推出多尺寸安卓觸控一體機解決方案。 精準匹配場
    的頭像 發(fā)表于 05-30 17:22 ?357次閱讀
    瑞迅科技一體機賦能<b class='flag-5'>智能</b><b class='flag-5'>柜</b>應用

    深耕行業(yè)18年,觸控一體機品牌商瑞迅科技助力智能廠家提升產(chǎn)品競爭力

    智能化浪潮下,智能行業(yè)快速發(fā)展,從智能快遞、無人售貨柜到藥品管理
    的頭像 發(fā)表于 05-29 16:57 ?261次閱讀

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

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

    電力系統(tǒng)安全必備!揭秘接地開關(guān)中真空接觸器的核心作用

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

    電阻監(jiān)控裝置的功能及存在必要性

    隨著社會的發(fā)展,科技的進步,電網(wǎng)越來越完善,越來越智能化。在發(fā)電機中性點的下口安裝中性點接地電阻成為一種趨勢,通過安裝中性點電阻器,把故障電流限制到適當值,一方面使繼電保護有足夠的靈敏度和選擇性
    發(fā)表于 04-28 09:58

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

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

    智能電子鎖設(shè)備:開啟智能管理新時代

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

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

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

    RFID智能管控的應用分析

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