99久久久国产精品免费蜜臀,国产SUV精品一区二区,麻豆国产VA免费精品高清在线,国产永久精品嫩草影院,久久精品国产99久久无毒不卡,国产精品亚洲成在人线,国产精品亚亚洲欧关中字幕_免费99久久国产综合_国产伦精品一区二区三区视频猫咪_国产片婬乱一级毛片调教视频_中日精品无码一本二本三本_久久久精品免费_91孕妇精品一区二区三区_中文无码日韩欧免费视频

您的位置: 主頁  >  新聞中心  >  行業(yè)新聞  > 以無線模組公司遠(yuǎn)距離WiFi模組為核心的無線數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

以無線模組公司遠(yuǎn)距離WiFi模組為核心的無線數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

發(fā)布日期:2021-12-21  瀏覽次數(shù):2749
無線模組公司遠(yuǎn)距離WiFi模組為核心的無線數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)探討,無線電數(shù)據(jù)采集是現(xiàn)代信息通信研究的重要內(nèi)容新技術。對于許多領(lǐng)域,如人難以到達(dá)的偏遠(yuǎn)環(huán)境共創美好、高腐蝕和對現(xiàn)場無法可循的有線連接環(huán)境趨勢,選擇有線數(shù)據(jù)采集傳輸系統(tǒng)顯然已無法滿足數(shù)據(jù)采集和傳輸?shù)男枰_@種無線數(shù)據(jù)采集方式已成為一種有效的替代方法,它作為現(xiàn)代數(shù)據(jù)監(jiān)測控制的基礎(chǔ)技術(shù)保供,已被越來越多地應(yīng)用于物聯(lián)網(wǎng)能力建設、工業(yè)控制、環(huán)境監(jiān)測等領(lǐng)域技術創新。CV520是系統(tǒng)級芯片醒悟,它結(jié)合了Wifi功能,以CV520強(qiáng)大的處理能力生產體系、低功耗和高速穩(wěn)定的Wifi通訊等為特征新模式。采用CV520主控芯片設(shè)計(jì)一套無線數(shù)據(jù)采集系統(tǒng),采用CV520連接芯片S進(jìn)行數(shù)據(jù)采集高質量,并用無線模組公司遠(yuǎn)距離WiFi模組連接指定網(wǎng)絡(luò)應用情況,利用Socket接口與上位機(jī)通信,將采集到的數(shù)據(jù)傳送到上位計(jì)算機(jī)系統(tǒng)。

該無線數(shù)據(jù)采集系統(tǒng)的硬件結(jié)構(gòu)主要由數(shù)據(jù)源模塊也逐步提升、CV520模塊和上位機(jī)三部分組成。通過SPI接口連接CV520和數(shù)據(jù)源模塊能力和水平,CV520模塊在本設(shè)計(jì)中稱為SPISlave(被動(dòng)SPI設(shè)備)組織了,SPIActivity(SPIActivity);CV520通過AP(無線接入點(diǎn));建立以太網(wǎng)絡(luò)與主機(jī)連接註入了新的力量。在系統(tǒng)運(yùn)行過程中表現,數(shù)據(jù)源模塊定期向CV520模塊發(fā)送數(shù)據(jù),CV520系統(tǒng)則在其中緩存數(shù)據(jù)說服力;數(shù)據(jù)采集通過WiFi網(wǎng)絡(luò)的積極性,在與主機(jī)連接時(shí),仍能與主機(jī)保持連接深刻變革。由上位機(jī)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和實(shí)時(shí)顯示高效。當(dāng)CV520用于SPISlave時(shí),SPIMaster只能等待SPIMaster啟動(dòng)通信連接至關重要,并基于主機(jī)提供的時(shí)鐘信號接收數(shù)據(jù)效率。ST是ST(意法半導(dǎo)體)開發(fā)的高性能微處理器,作為SPIMaster應(yīng)用時(shí)逐漸顯現,每個(gè)SPI控制器都能利用多個(gè)片選信號(CS0~CS2)連接多個(gè)被動(dòng)SPI設(shè)備。在CV520和ST設(shè)備中重要性,CS為片選信號新的動力,SCK為時(shí)鐘信號,MOSI為數(shù)據(jù)輸出線調整推進,MISO為從設(shè)備數(shù)據(jù)輸出為產業發展。

CV520主程序設(shè)計(jì)主要包括兩個(gè)模塊:無線模組公司遠(yuǎn)距離WiFi模組Wifi網(wǎng)絡(luò)配置模塊和線程與隊(duì)列模塊。而Wifi網(wǎng)絡(luò)配置模塊負(fù)責(zé)網(wǎng)絡(luò)的配置,線程和隊(duì)列模塊負(fù)責(zé)實(shí)現(xiàn)無線數(shù)據(jù)采集系統(tǒng)的主要功能穩定,即:SPI數(shù)據(jù)采集和網(wǎng)絡(luò)數(shù)據(jù)發(fā)送機製性梗阻。主要程序的設(shè)計(jì)過程具體包括以下幾步:1。程序的初始化:NVS存儲(chǔ)器的初始化和Wifi模式的配置廣泛關註。2.連接網(wǎng)絡(luò)改造層面,Wifi網(wǎng)絡(luò)配置模塊連接到指定的AP,并獲取AP分配的IP各項要求。3.創(chuàng)建三個(gè)線程:SPI數(shù)據(jù)接收線程被用來調(diào)用SPI底層驅(qū)動(dòng)大面積,以接收STM32F407發(fā)送的數(shù)據(jù)和緩存;數(shù)據(jù)發(fā)送線程創(chuàng)建Socket與上位PC的無線通訊連接模組優勢與挑戰,和SPI接收線程協(xié)作集成應用,向主機(jī)發(fā)送數(shù)據(jù);WEB服務(wù)器線程向主機(jī)提供信息查詢問題分析、使得計(jì)算機(jī)能夠通過瀏覽器在CV520上獲得運(yùn)行信息迎來新的篇章。

無線模組公司遠(yuǎn)距離WiFi模組CV520芯片支持高速、穩(wěn)定的WIFI通訊不負眾望,支持三種模式:"AP"共同學習、"STA"、"AP+STA"改善。該方案采用STA模式,利用WIFI_init_sta()函數(shù)來配置STA模式。您需要配置WIFI帳號和口令來連接到指定的AP推廣開來,然后才能進(jìn)入STA模式空白區。STA模式配置STA模式的配置流程顯示了整個(gè)配置過程,使用函數(shù)WIFI_init_sta()完成STA模式配置密度增加,具體包括:創(chuàng)建用于在WIFI連接期間識別各種標(biāo)志位的事件組標(biāo)志應用優勢。初始化硬件/軟件:使用"tcpip_adapter_init()"函數(shù)來初始化TCP/IP適配層,用'event_loop_init()初始化事件調(diào)度器'清空IP信息信息化,讓事件回調(diào)函數(shù)從初始位置判斷標(biāo)志位發展需要。WIFI模塊的底層參數(shù)信息通過“WIFI_init_config_tcfg=WIFI_INIT_CONFIG_DEFAULT()”語句對WIFI模塊進(jìn)行初始化。配置STA模式參數(shù)持續向好,將路由器的WIFI帳號舉行、口令數(shù)據(jù)置于標(biāo)準(zhǔn)變量中。通過"WIFI_set_mode(WIFI_MODE_STA)"設(shè)置STA模式不容忽視;WiFi_set_config(IF_WIFI_STA)WiFi_config)為STA模式設(shè)置配置信息習慣;“WIFI_start()”語句啟動(dòng)WIFI狀態(tài)機(jī)。

線程化設(shè)計(jì)以隊(duì)列模塊程序?yàn)槔M建,主要包括三線程和一個(gè)隊(duì)列的程序設(shè)計(jì)覆蓋。三線程分別是SPI數(shù)據(jù)采集線程服務體系、數(shù)據(jù)發(fā)送線程和WEB服務(wù)線程,另外為了保證CV520系統(tǒng)能及時(shí)重要的作用、高效地接收和發(fā)送數(shù)據(jù)特點,需要使用隊(duì)列來保持SPI數(shù)據(jù)采集線程與數(shù)據(jù)發(fā)送線程之間的數(shù)據(jù)同步。

通過FreeRTOS的隊(duì)列“queue”搶抓機遇,實(shí)現(xiàn)了SPI數(shù)據(jù)采集線程與數(shù)據(jù)發(fā)送線程之間的數(shù)據(jù)同步綠色化發展。其中一個(gè)基本原理是,不同的線程任務(wù)或者中斷程序都可以使用隊(duì)列來向數(shù)據(jù)寫入數(shù)據(jù)相互配合。事實(shí)上統籌發展,該隊(duì)列是一個(gè)固定大小的空間,任何線程任務(wù)都能讀取和寫入積極回應。語句“queue=xQueueCreate(BLOCK_NUM,sizeof(char*))”慢體驗,該語句用于創(chuàng)建隊(duì)列,F(xiàn)reeRTOS為線程的讀取和寫入指定了固定空間全會精神。而BLOCK_NUM將存儲(chǔ)的數(shù)據(jù)單元數(shù)目與緩沖存儲(chǔ)器空間數(shù)目一致左右。參數(shù)2設(shè)置一個(gè)數(shù)據(jù)單元的大小,在線程之間只需要傳遞存儲(chǔ)空間的首地址智能化。SPI數(shù)據(jù)采集線程程序CV520通過SPI協(xié)議與STM32F407進(jìn)行數(shù)據(jù)傳輸生產製造,后者以一定時(shí)間間隔將數(shù)據(jù)字節(jié)發(fā)送給CV520。在充分考慮CV520有限的內(nèi)存和SPI底層驅(qū)動(dòng)機(jī)制的前提下綜合措施,實(shí)現(xiàn)了SPI數(shù)據(jù)采集和線程間數(shù)據(jù)傳輸多元化服務體系;在編程過程中,利用環(huán)形緩沖區(qū)將大小為M*NBytes攜手共進、SPI信號線所接收的數(shù)據(jù)進(jìn)行存儲(chǔ)實力增強。在這里,M是一個(gè)單獨(dú)的存儲(chǔ)空間擴大公共數據,N表示存儲(chǔ)空間的數(shù)目。本設(shè)計(jì)中CV520的SPI底層驅(qū)動(dòng)采用DMA機(jī)制,這樣建立的環(huán)狀緩沖區(qū)要求系統(tǒng)使用DMA存取的存儲(chǔ)器空間更高要求。MALLOC_CAP_DMA需要使用heap_caps_malloc函數(shù)對單個(gè)存儲(chǔ)器空間的選擇好基于每個(gè)SPI周期發(fā)送數(shù)據(jù)的長度選擇積極參與,也就是M為每個(gè)周期SPI發(fā)送數(shù)據(jù)長度的整數(shù)倍,同時(shí)為確保網(wǎng)絡(luò)傳輸效率經驗分享,在MTU的尺寸盡可能接近于1300(CV520不支持切分探討,并且碎片會(huì)影響效率),每一次發(fā)送長度是64Bytes培養,所以選擇M為64*20=1280Bytes共創美好,存儲(chǔ)空間的數(shù)目是N,從理論上選擇N越大使用,系統(tǒng)運(yùn)行中的緩存空間越大,SPI接收出錯(cuò)的概率就越低,但是因?yàn)镃V520的內(nèi)存空間有限不難發現,N會(huì)影響其它線程合規意識,實(shí)驗(yàn)中選擇N是5。SPI數(shù)據(jù)采集程序主要包括:SPI驅(qū)動(dòng)的初始化推動、初始環(huán)形緩沖的初始化協調機製、SPISlave讀取程序。SPISlave驅(qū)動(dòng)器通過操縱DMA和SPI控制器與SPIMaster進(jìn)行通訊有效性,為應(yīng)用程序提供訪問接口高質量發展,詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計(jì)可供參考。SPISlave的讀取器流程是:1.循環(huán)調(diào)用spi_slave_transmit形勢,通過spi_slave_interface_config_transmit將當(dāng)前緩沖區(qū)和接收數(shù)據(jù)信息指定給底層驅(qū)動(dòng)攻堅克難,SPI接收開始,線程進(jìn)入掛起狀態(tài)等待接收結(jié)束高效節能。2.在接收結(jié)束之后相關,線程繼續(xù)運(yùn)行,通過xQueueSendToBack將接收到的數(shù)據(jù)所在存儲(chǔ)空間的一地址加入隊(duì)列基地。將當(dāng)前緩沖區(qū)切換為下一個(gè)環(huán)形緩沖區(qū)重復(fù)影響力範圍。

在STA模式下,數(shù)據(jù)發(fā)送線程設(shè)計(jì)了Socket接口和上位機(jī)建立通訊連接的兩種方法約定管轄,即“TCP模式”和“UDP模式”雙向互動。TCP模式下傳輸?shù)臄?shù)據(jù)不易丟失,而UDP模式傳輸?shù)臄?shù)據(jù)易發(fā)生誤判新創新即將到來,所以這種連接采用TCP方式更多可能性。在無線模組公司遠(yuǎn)距離WiFi模組CV520連接上WIFI并獲得了AP所分配的IP之后,就可以通過Socket接口與上位機(jī)進(jìn)行通信重要意義,發(fā)送所獲數(shù)據(jù)問題。Socket是CV520與主機(jī)之間進(jìn)行通信的接口。CV520主動(dòng)向上位機(jī)發(fā)出連接請求效率,上位機(jī)在接通之前打開監(jiān)聽器的Socket接口,實(shí)時(shí)監(jiān)視客戶的請求,一旦連接建立十大行動,CV520與上位機(jī)就可以進(jìn)行通訊重要性。CV520與上位機(jī)通訊連接建立流程:1.定義下列Sock_fd:"sock_fd"監(jiān)聽套接口描述符;""client_fd""數(shù)據(jù)傳輸套接口描述符";"bind_fd"綁定IP/端口套接口描述符體系。用端口號保存本地IP的本地地址變量"my_addr"系統穩定性;定義目標(biāo)地址變量"client_addr""來保存目標(biāo)機(jī)IP和端口號。2.使用socket(AF_INET,SOCK_STREAM,0)創(chuàng)建Socket監(jiān)聽多種場景。3.用Socket綁定本地IP科技實力、端口號開展試點、協(xié)議類型下面是以下主要程序:my_addr.sin_family=AF_INET;my_addr.sin_port=htons(PORT);my_addr.sin_addr.s_addr=htonl;bind_fd=bind(sock_fd,(structsockaddr*)&my_addrsizeof(my_addr));4.打開監(jiān)聽Socket可靠保障,使系統(tǒng)處于監(jiān)聽狀態(tài)規劃,等待主機(jī)連接請求用“l(fā)isten(sock_fd,10)”的語句監(jiān)聽。通過accept(sock_fd,(structsockaddr*)&client_addr,&sin_size)語句來創(chuàng)建通信socket共同。6.在確定連接被建立之后發展,在隊(duì)列為空的情況下,調(diào)用xQueueReceive讀取隊(duì)列在此基礎上,直到該線程處于非空狀態(tài)推進一步。從隊(duì)列中獲得數(shù)據(jù)存儲(chǔ)空間的首地址,如果隊(duì)列是非空的開展。使用write(newconn,(char*)tmp,BUF_SIZE)將數(shù)據(jù)發(fā)送給主機(jī)帶動擴大。如發(fā)送失敗則返回-1,程序進(jìn)入錯(cuò)誤停止發(fā)送程序強大的功能;如果發(fā)送數(shù)據(jù)成功將返回實(shí)際發(fā)送的字符數(shù)積極拓展新的領域。

Web服務(wù)器線程程序設(shè)計(jì)Web是一種網(wǎng)絡(luò)通信協(xié)議,是在單一TCP連接上實(shí)現(xiàn)全雙工通信的協(xié)議與時俱進。當(dāng)無線模組公司遠(yuǎn)距離WiFi模組CV520連接到WIFI之后應用,將創(chuàng)建一個(gè)WEB服務(wù)器線程,用來向主機(jī)提供信息查詢結構重塑。主機(jī)發(fā)送HTTP請求后推廣開來,系統(tǒng)會(huì)把從SPI接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)信息返回給主機(jī)瀏覽器,方便用戶查詢在數(shù)據(jù)通信過程中是否有報(bào)文丟失貢獻法治。WEBServices線程程序設(shè)計(jì)的主要步驟是:1.創(chuàng)建Socket連接密度增加,綁定用于監(jiān)聽PC機(jī)連接的本地IP地址和80端口。在主機(jī)發(fā)出連接請求后相對較高,系統(tǒng)與主機(jī)進(jìn)行連接信息化,建立通信socket。2.CV520讀取由主機(jī)發(fā)送的請求數(shù)據(jù)創新內容,并將其置于recv_buffer的字符類型數(shù)組中全方位,使用strncmp(char*)recv_buffer語句,"GET"實踐者,3)==0判斷請求報(bào)文的前三個(gè)字符是否是"GET"管理,若有,則執(zhí)行以下命令:sprintf(disp豐富、spi:%d;tcp:%d!\r
"spi_count,tcp_count);strcpy(htmldata,htmldata_h);strcat(htmldata,disp);strcat(htmldata善於監督,htmldata_t)大局;寫入(conn,htmldatastrlen(htmldata));disp是定制字符類型的數(shù)組豐富內涵,用來存儲(chǔ)返回的數(shù)據(jù);spi_count將統(tǒng)計(jì)系統(tǒng)收到的SPI數(shù)據(jù)效率和安,tcp_count為系統(tǒng)發(fā)送給主機(jī)的數(shù)據(jù)深入實施;htmldata是一個(gè)長度為200的字符類型數(shù)組;htmldata_h和htmldata_t定義如下:charhtmldata_h[]="《html>"head><其他需要返回的信息也可由用戶自己定義不同需求。

本實(shí)驗(yàn)主要通過兩塊開發(fā)板進(jìn)行系統(tǒng)搭建,一塊是CV520-DevKitC新品技,一塊是Ai-ThinkerIDEV1.0發展空間,另一塊是SPI連接到兩個(gè)開發(fā)板。因?yàn)橹恍枰獑蜗虬l(fā)送保持穩定,除去VCC和地線就此掀開,只需要連接三條線。利用杜邦線按照電路接線連接好實(shí)物,硬件設(shè)備連接完畢后顯示總之。其中每一色的杜邦線對應(yīng)一條接線,黑色為地線生產製造,綠色為串行鐘信號線拓展基地,橙色為MOSI數(shù)據(jù)線,黃色為片選信號線多元化服務體系。這個(gè)試驗(yàn)主要是驗(yàn)證無線模組公司遠(yuǎn)距離WiFi模組CV520和Wifi之間的連接是否正常處理,以及是否可以正常接收SPI數(shù)據(jù),通過WiFi將數(shù)據(jù)發(fā)送給上位機(jī)實力增強,同時(shí)計(jì)算數(shù)據(jù)傳輸過程中的速率和丟包率自然條件。先測試CV520和WiFi的連接,CV520輸出可通過串口調(diào)試工具進(jìn)行打印,清楚地顯示CV520當(dāng)前正在運(yùn)行的連接狀態(tài)體系流動性;在系統(tǒng)連接上電之后,即進(jìn)入準(zhǔn)備狀態(tài)深度,按下CV520RST鍵助力各行,CV520自動(dòng)連接到WiFi。從串口調(diào)試工具可以看到整個(gè)WiFi連接過程重要工具,可以看出將進一步,CV520系統(tǒng)首先是STA模式配置,在完成STA模式配置之后提供有力支撐,輸出當(dāng)前的用戶名和密碼實際需求,然后AP為它分配IP地址。如果打印獲得IP地址發展成就,就表明CV520連接AP成功性能,AP為192.168.2.30分配IP地址建議。使用串口打印的提示信息可以看到CV520系統(tǒng)的準(zhǔn)備過程,其中設計,spi_taskon表示SPI數(shù)據(jù)接收線程打開;Data_trans_taskon表示數(shù)據(jù)發(fā)送線程打開;Da-ta_trans_tasklisten和Initial_SPIDone表示CV520系統(tǒng)已打開SPI的監(jiān)聽端口善謀新篇,并完成SPI初始化配置推進高水平;Http_taskon指示W(wǎng)EB服務(wù)線程打開;Data_trans_taskaccept表示CV520系統(tǒng)與上位機(jī)已建立TCP連接且能夠開始傳輸數(shù)據(jù)供給。如果你能看到由上位機(jī)接收的數(shù)據(jù)總字節(jié)的數(shù)目是38400Bytes不斷發展,而且數(shù)據(jù)在從0開始到2之后又重新設(shè)置為0。主機(jī)會(huì)以.dat格式以.dat格式保存接收的數(shù)據(jù)拓展應用,打開該文件可查看具體接收數(shù)據(jù)高效節能,每個(gè)數(shù)據(jù)間隔0.001,無需考慮浮點(diǎn)數(shù)存儲(chǔ)錯(cuò)誤取得明顯成效。為了檢驗(yàn)發(fā)送過程的成功率基地,接收和發(fā)送的數(shù)據(jù)量可通過瀏覽器訪問CV520系統(tǒng)獲得:其中spi:384000Bytes表明CV520系統(tǒng)從STM32F407接收到的SPI數(shù)據(jù)是384000Bytes。tcp:384000Bytes是指由TCP連接發(fā)送到CV520系統(tǒng)的數(shù)據(jù)大力發展,CV520系統(tǒng)接收到的數(shù)據(jù)量與發(fā)出的數(shù)據(jù)量一致約定管轄,而且通過上位機(jī)軟件可以看到上位機(jī)接收的總數(shù)據(jù)也是384000Bytes,CV520系統(tǒng)通過Wifi向主機(jī)發(fā)送的數(shù)據(jù)與上位機(jī)接收的數(shù)據(jù)一致集成技術,結(jié)果表明核心技術,在無線傳輸過程中數(shù)據(jù)沒有丟失,丟失率為0%設計。另從可見的6.01S數(shù)據(jù)的接收時(shí)間為6.01S創新能力,經(jīng)計(jì)算得出數(shù)據(jù)的傳輸速率為62.5KB/s(500Kbps)。試驗(yàn)結(jié)果表明主動性,該設(shè)計(jì)方案是可行的發展。

例如,以ST連接CV520,CV520通過WIFE連接主機(jī)範圍,對無線模組公司遠(yuǎn)距離WiFi模組CV520無線網(wǎng)絡(luò)配置中的數(shù)據(jù)收發(fā)程序進(jìn)行了詳細(xì)的設(shè)計(jì)和說明效果,與此同時(shí),為CV520系統(tǒng)設(shè)計(jì)了WEB服務(wù)程序,方便上位機(jī)查詢信息求得平衡。進(jìn)行了硬件平臺測試,驗(yàn)證了應(yīng)用程序的正確性和驅(qū)動(dòng)性能道路。試驗(yàn)結(jié)果表明面向,該無線數(shù)據(jù)采集與傳輸系統(tǒng)程序設(shè)計(jì)合理,使用方便,但其性能有待進(jìn)一步優(yōu)化和提高合作關系。今后還會(huì)進(jìn)一步優(yōu)化軟硬件設(shè)計(jì)真諦所在,提高抗干擾能力和數(shù)據(jù)傳輸效率,改善系統(tǒng)性能結構不合理。
QQ咨詢
微信咨詢
聯(lián)系電話
18681563125
返回頂部
呼图壁县| 济南市| 启东市| 灌阳县| 太仆寺旗| 伊春市| 昌吉市| 河源市| 东源县| 武山县| 临泉县| 太仓市| 平塘县| 讷河市| 当阳市| 库尔勒市| 永平县| 宜兰市| 民和| 和田县| 荆门市| 报价| 岐山县| 桐梓县| 青田县| 宁海县| 景洪市| 岢岚县| 丹东市| 柳州市| 中阳县| 十堰市| 临高县| 辽宁省| 肃北| 克山县| 兴业县| 建始县| 鄂尔多斯市| 永安市| 出国|