前言
這是一個(gè)18年初的創(chuàng)業(yè)項(xiàng)目的核心功能要求,我們當(dāng)時(shí)打算做一個(gè)共享類的項(xiàng)目,項(xiàng)目的主題是共享圖書,線下的形式租借圖書,我們當(dāng)時(shí)是考慮做一個(gè)借書柜的形式,然后線下生產(chǎn)投放借書柜,這些借書柜本身能存放24本書,大約24個(gè)柜子,且均有單片機(jī)控制。
用戶通過掃碼借書柜上的二維碼,可以直接看到共享小程序里面的,針對這個(gè)借書柜的當(dāng)前存在的圖書,如果有用戶喜歡的圖書,那么用戶可以直接點(diǎn)擊小程序選擇借書,那么這是小程序需要向后臺發(fā)起API請求,由后臺針對對應(yīng)的借書柜的單片機(jī)進(jìn)行通信,下發(fā)指令要求單片機(jī)打開對應(yīng)該書的柜子。
大致步驟
后臺構(gòu)建
我選擇用netty,當(dāng)時(shí)使用的SSM的后臺系統(tǒng),不過最近一次整理我采用了SpringBoot+Netty來配合,我需要讓單片機(jī)與netty能夠正常的通信且是在業(yè)務(wù)功能正常執(zhí)行的情況下。
團(tuán)隊(duì)的嵌入式工程師選用了簡易的TCP/IP協(xié)議來通訊,且自己構(gòu)建了電路板來控制對應(yīng)的24把鎖。
通訊協(xié)議
幀頭+ID+數(shù)據(jù)類型+24把鎖狀態(tài)+crc校驗(yàn)+幀尾
這里介紹一下,幀頭與幀尾是后臺與單片機(jī)之間通訊的協(xié)議,我們使用普通的字符串來通訊,而通訊的過程中字符長度是固定的,幀頭與幀尾都是自擬定的2個(gè)字符。
對于ID可能要介紹一下,這里是每一個(gè)單片機(jī)的身份證,因?yàn)閷τ诿恳粋€(gè)鏈接,netty都會生成一個(gè)自己的全局隨機(jī)ID,這是不易于管理的。所以我們在生產(chǎn)的時(shí)候,后臺就會對每個(gè)借書柜的單片機(jī)的通訊Id進(jìn)行控制,固定的字段與唯一的標(biāo)識,這有助于后臺的管理,也能立馬保證該借書柜的狀態(tài)。
數(shù)據(jù)類型是針對業(yè)務(wù)而言的,我們的業(yè)務(wù)是需要控制類型、經(jīng)緯度傳輸、設(shè)備電量、開關(guān)異常、報(bào)警等等,后臺在獲取到對應(yīng)的數(shù)據(jù)類型的時(shí)候,就會進(jìn)行對應(yīng)的操作。
假如是控制類型的話,那么后面的24個(gè)字符就是對應(yīng)的24把鎖的狀態(tài),o表示開啟、f表示關(guān)閉。
crc校驗(yàn)是方便雙方做更深一層的校驗(yàn)與安全防護(hù),我們采用了CRC16的方式,校驗(yàn)值都是4位。
心跳的保持是netty自身自帶的。
netty操作
在netty鏈接實(shí)例的過程中,我會對鏈接進(jìn)來的實(shí)例的第一次通訊進(jìn)行以下操作,其實(shí)應(yīng)該說每次都會進(jìn)行的,通訊協(xié)議檢測,正如上文說到的,幀頭、幀尾、CRC校驗(yàn)。
在這一流程校驗(yàn)正常后,我將獲取到他們的ID,我會立馬將netty原先為它生成的隨機(jī)ID進(jìn)行替換,轉(zhuǎn)換成我們定義的ID,并將其存儲到系統(tǒng)內(nèi)部的連接池中,以鍵值對的形式。
小程序API
在Controller層,我只需要去操作我們定義好的連接池,比如獲取連接數(shù)、鏈接ID列表,甚至向鏈接發(fā)送開鎖信息。
GitHub
項(xiàng)目:InChat (tcp-wechat分支)
項(xiàng)目介紹:針對小程序與單片機(jī)硬件執(zhí)行Iot物聯(lián)網(wǎng)通訊(TCP/IP)的一套完整Demo。
啟動流程
1、啟動項(xiàng)目,tcp監(jiān)聽成功
2、運(yùn)行com.myself.nettychat.tcptest.TCPTestClient (記得先改ip或端口,如果你有修改的話)
3、運(yùn)行PostMan,請求下方的API 進(jìn)行通信測試
API列表
效果圖
上一篇:教你在單片機(jī)上做插值算法
下一篇:What,航天器、導(dǎo)彈喜歡用單片機(jī)?為什么不是嵌入式系統(tǒng)?
推薦閱讀
史海拾趣
Dawn Electronics Inc公司成立于上世紀(jì)末,當(dāng)時(shí)電子市場競爭激烈,新公司難以立足。公司創(chuàng)始人憑借對技術(shù)的熱愛和對市場的敏銳洞察,決定專注于研發(fā)高性能的定制電子元件。初創(chuàng)期,公司面臨著資金緊張、人才短缺的困境,但創(chuàng)始人帶領(lǐng)團(tuán)隊(duì)日夜兼程,攻克技術(shù)難題,終于在市場上推出了具有競爭力的產(chǎn)品,贏得了客戶的認(rèn)可。
為了更好地服務(wù)中國市場和亞太地區(qū)的客戶,F(xiàn)RIWO在中國深圳設(shè)立了生產(chǎn)基地——飛煌德商科技(深圳)有限公司。該生產(chǎn)基地負(fù)責(zé)開發(fā)、生產(chǎn)、加工電源變換器、電源充電器等產(chǎn)品,并承擔(dān)自產(chǎn)產(chǎn)品及同類商品的批發(fā)、傭金代理、進(jìn)出口及相關(guān)配套業(yè)務(wù)。飛煌德商科技(深圳)有限公司的成立和發(fā)展,不僅增強(qiáng)了FRIWO在中國市場的競爭力,也為公司的全球化戰(zhàn)略提供了有力支持。通過不斷優(yōu)化生產(chǎn)流程、提升產(chǎn)品質(zhì)量和服務(wù)水平,飛煌德商科技(深圳)有限公司逐漸成為了FRIWO在全球供應(yīng)鏈中的重要一環(huán)。
虹冠電子始終秉持著節(jié)能環(huán)保的理念,將這一理念融入到產(chǎn)品研發(fā)和生產(chǎn)過程中。公司推出的電源管理IC產(chǎn)品,不僅具有高效能、低能耗的特點(diǎn),還具備類零電壓切換PFC與PWM技術(shù),進(jìn)一步提高了電源的使用效率。虹冠電子的產(chǎn)品廣泛應(yīng)用于個(gè)人計(jì)算機(jī)、云端運(yùn)算服務(wù)器、LED顯示屏等領(lǐng)域,為全球節(jié)能減排事業(yè)做出了積極貢獻(xiàn)。
1961年,E-T-A公司推出了其第一款電子式保險(xiǎn)絲,這一創(chuàng)新引領(lǐng)了電氣保護(hù)設(shè)備的新時(shí)代。這款電子式保險(xiǎn)絲采用了可編程技術(shù),可以根據(jù)電路需求進(jìn)行精確的保護(hù)和控制。它的出現(xiàn)大大提高了電氣系統(tǒng)的安全性和可靠性,并為E-T-A公司在電路保護(hù)領(lǐng)域奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著業(yè)務(wù)的不斷拓展,CANOPUS開始專注于鼓的制造研究。在1984年,公司推出了其標(biāo)志性產(chǎn)品——整木掏空櫸木軍鼓。這款鼓的獨(dú)特之處在于其鼓腔是由整個(gè)樹干挖空處理而成,導(dǎo)角也做了特有的設(shè)計(jì)。這一創(chuàng)新使得CANOPUS的鼓在音質(zhì)和外觀上都與眾不同,迅速在市場上獲得了認(rèn)可。
自2001年正式進(jìn)入中國市場以來,Beckhoff在中國的業(yè)務(wù)得到了迅速發(fā)展。公司先后在北京、上海、廣州、成都等地設(shè)立了分支機(jī)構(gòu),并在多個(gè)城市設(shè)立了辦事處。隨著中國市場的不斷擴(kuò)大和需求的不斷增長,Beckhoff不斷推出適應(yīng)中國市場的新產(chǎn)品和技術(shù),為中國客戶提供更加便捷、高效的服務(wù)。
在主對話框?qū)⒛硞€(gè)按鈕使用SetWindowText方法改變Caption后(如將原來的Caption“連接”通過SetWindowText改成“斷開”),如果此后程序中有調(diào)用MessageBox或AfxMesasgeBox,點(diǎn)擊OK關(guān)閉MessageBox后,修改過的Caption將變回原來的值“連接”。而在VC ...… 查看全部問答∨ |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 一、指紋識別技術(shù)的應(yīng)用特點(diǎn) 眾多的用于身份驗(yàn)證的生物識別技術(shù)中,指紋識別技術(shù)是目前最方便、可靠、非侵害和價(jià)格便宜的解決方案。指紋是人體獨(dú)一無二的特征,具有隨身性、唯一性、不可 ...… 查看全部問答∨ |
我用萬用板做了個(gè)DS1302 和1602顯示的時(shí)鐘,1602能顯示時(shí)間但是時(shí)間不走。。。。 DS1302的32.768KHZ的晶振兩腳有電壓但很少。。。 請問是什么原因啊???? 謝謝… 查看全部問答∨ |
基于AT89S51的新型家庭語音報(bào)警系統(tǒng)設(shè)計(jì) 現(xiàn)代化居住格局使家庭生活的安全問題顯得尤為重要。當(dāng)前,安全的防范及報(bào)警系統(tǒng)是確保住宅、住戶安全的重要保障。防盜的最好方法就是在不法分子有入侵企圖時(shí)就發(fā)出語音警告,增加其心理壓力,使其主動離開。本系統(tǒng)就是基于這種思想,采用了 ...… 查看全部問答∨ |
|
我換了個(gè)顯示屏,camera采集的圖像出現(xiàn)畫面平鋪,請問要怎么解決? 我的開發(fā)板是ARMSYS2440,我移植的操作系統(tǒng)是wince 5.0,原先我用的LCD是320*240的L35T32,由于項(xiàng)目需要,換成了800*600的L80T86 LCD,啟動開發(fā)板后桌面的顯示是正常的,但是開啟camera,camera采集回來的圖像出現(xiàn)了畫面平鋪,我想這個(gè)是camera驅(qū)動的 ...… 查看全部問答∨ |
作者:Bonnie C. Baker,德州儀器 (TI) 為什么儀表放大器常常被人們誤解呢?圖 1 所示的 三運(yùn)放儀表放大器看似為一種簡單的結(jié)構(gòu),因?yàn)樗褂靡呀?jīng)存在了幾十年的基本運(yùn)算放大器 (op amp) 來獲得差動輸入信號。運(yùn)算放大器的輸入失調(diào)電壓誤差不難理解 ...… 查看全部問答∨ |
MSP430F5系列中文用戶手冊-MSP430F5529學(xué)習(xí)筆記續(xù)(3) 第三課時(shí)講解的是Timer,與以往430系列的TimerA模塊基本沒什么差別,需要注意的是 TACCR0是一個(gè)獨(dú)立的中斷源,對于的中斷服務(wù)函數(shù)是TIMERA0_VECTOR TACCR1\\TA ...… 查看全部問答∨ |
MSP430系列單片機(jī)1xx單片機(jī)特點(diǎn) 1系列MSP430工作電壓為1.8V-3.6V,能夠提供 8MIPS計(jì)算能力。該系列提供1KB到60KB的FLASH空間或者1KB到16KB的ROM空間,具備512B到10KB的RAM。通用IO管腳數(shù)目有14、22和48三種。1系列片上外設(shè)包括10位或者12位的SAR型ADC、12位的DAC、模擬比較器、DMA ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 南芯科技推出高集成度多口移動電源解決方案,助力充電寶市場穩(wěn)健發(fā)展
- 英飛凌推出具有超低導(dǎo)通電阻的CoolSiC? MOSFET 750 V G2,適用于汽車和工業(yè)功率電子應(yīng)用
- DigiKey 慶祝 B 站賬號粉絲突破 10 萬,贈送驚喜禮包
- 碳化硅企業(yè) Wolfspeed 啟動破產(chǎn)重組,預(yù)計(jì) 2025 年三季度末完成司法重整
- 蘋果被曝考慮放棄自研模型 轉(zhuǎn)而與Anthropic或OpenAI合作
- ?百度文心4.5來襲!英特爾Day0即支持端側(cè)部署
- 【廣瀨電機(jī)】關(guān)于中國發(fā)明專利侵權(quán)訴訟達(dá)成和解的公告
- 英飛凌BMS解決方案推動電動汽車創(chuàng)新
- 地平線的L3判斷與實(shí)踐路徑
- 汽車網(wǎng)絡(luò)升級攻略:CAN-CAN FD-車載以太網(wǎng)
- 答題有禮|羅徹斯特電子帶你解鎖半導(dǎo)體全周期難題
- EEW網(wǎng)友專題之“我愛龍芯”
- 直播已結(jié)束【英飛凌全新Wi-Fi6單芯片SoC助力物聯(lián)網(wǎng)產(chǎn)品的快速開發(fā)】(9:30入場)
- 免費(fèi)下載Vishay最新汽車解決方案
- ADI有獎(jiǎng)下載活動之7 可編程邏輯控制器(PLCs)解決方案
- 有獎(jiǎng)活動 | 來 Pl BridgeSwitch™ 技術(shù)中心探秘半橋電機(jī)驅(qū)動器新技術(shù)
- 跟著電源達(dá)人一起動手做“高效率雙向DC-DC變換器”
- 【泰有聊】第二期:泰克CEO為你解讀低噪聲背后的科學(xué)
- MPS有獎(jiǎng)分享|電感應(yīng)用中,哪個(gè)問題最令你頭大?
- 【評論有禮!】Sleepace RestOn 智能睡眠監(jiān)測儀拆解
- Uber正式完成收購Mighty AI,這筆買賣到底值不值?
- 純電動汽車補(bǔ)貼取消,銷售或?qū)⒚媾R停滯
- 豐田計(jì)劃投資印尼開發(fā)電動汽車,當(dāng)?shù)丶t土鎳礦是優(yōu)勢?
- 蔚來召回4803輛ES8,電池包自燃有多危險(xiǎn)?
- 羅德與施瓦茨公司聯(lián)手中國信科大力發(fā)展車聯(lián)網(wǎng)技術(shù)
- 國資背景企業(yè)將接盤,金立這家老牌手機(jī)廠商果真命不該絕?
- Google多名員工離職 但人工智能的倫理還關(guān)乎更多
- 聯(lián)想為何猛烈反擊5G投票事件?因這是聯(lián)想復(fù)蘇關(guān)鍵時(shí)刻
- 動力電池格局分析:三元鋰趨勢明顯
- 國產(chǎn)機(jī)器人四小龍寶座幾經(jīng)易主 沉浮誰主?