freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于物聯(lián)網(wǎng)技術(shù)的室內(nèi)led智能照明控制系統(tǒng)(參考版)

2024-11-11 21:19本頁面
  

【正文】 BB += (at_buf[i] 0x。i++) { // UART_Send_Byte(at_buf[i])。 for(i=at_array[2].cmd_len。 BB=0。 } send_string_data()。i++) { RR *= 10。 for(i=at_array[0].cmd_len。 } void cmd_red(void) { unsigned char i。 GG += (at_buf[i] 0x30)。iat_addr。 GG=0。 (*at_array[i].Subs)()。amp。iAT_CMD_COUNT。 uart_timer++。 } return 1。rescount。 } //比較兩個字符串 cont 字節(jié) ,相同為 1,否則返回 0 unsigned char at_cmp(unsigned char *s,unsigned char count) { unsigned char res。 at_addr=0。 if(addr_cmp==AT_HEAD_LEN) { at_head_flag=1。 if(SBUF==at_head[addr_cmp]) addr_cmp++。cmd_blue} }。cmd_red}, {green=,6,1,amp。 //檢測 AT 指令 開頭標(biāo)志位 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 34 unsigned char at_buf[AT_BUF_MAX]={0}。 //AT 指令開頭校驗位置 unsigned char at_addr=0。}。 code unsigned char at_head[AT_HEAD_LEN]={39。所有的協(xié)議全部在串口中斷中進行。也有兩種方式交叉使用的,比如一對多的系統(tǒng)中,首先在接收中斷中解析 “連接 ”命 令,連接命令接收到后主程序進入設(shè)置狀態(tài),采用查詢的方式來解析其余的協(xié)議。如果協(xié)議比較簡單,整個系統(tǒng)只是處理一些簡單的命令,那么可以直接把數(shù)據(jù)包的解析過程放入到中斷處理函數(shù)中,當(dāng)收到正確的數(shù)據(jù)包的時候,置位相應(yīng)的標(biāo)志,在主程序中再對命令進行處理。二、中斷接收。通過增加特征字節(jié)的長度減小匹配幾率,雖然不能夠完全的避免匹配的情況,但可以使匹配幾率大大減小,如果碰到匹配的情況也可以由校驗碼來進行檢測,因此基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 33 這種情況在絕大多說情況下比較可靠。通常選取第一種方法的情況是整個數(shù)據(jù)鏈路中的數(shù)據(jù)不具有隨即性,數(shù)據(jù)可預(yù)測,可以通過人為選擇幀頭和幀尾的特征字來避開,從而減小特征字節(jié)的匹配幾率。通常有兩種做法,一、減小特征字節(jié)的匹配幾率。 幀頭和幀尾用于數(shù)據(jù)包完整性的判別,通常選擇一定長度的固定字節(jié)組成,要求是在整個數(shù)據(jù)鏈中判別數(shù)據(jù)包的誤碼率越低越好。 數(shù)據(jù)幀處理機制 通信中的數(shù)據(jù)往往以數(shù)據(jù)包的形式進行傳送的,我們把這樣的一個數(shù)據(jù)包稱作為一幀數(shù)據(jù)。 UART_Send_Str(AT+CIPMODE=1\r\n)。 UART_Send_Str(AT+CIPSTART=\UDP\,\\,7136,7671\r\n)。 UART_Send_Str(AT+CIPMUX=0\r\n)。 UART_Send_Str(AT+RST\r\n)。 UART_Send_Str(AT+CWSAP=\My_RGB\,\0123456789\,11,4\r\n)。 //ESP8266 網(wǎng)絡(luò)初始化 UART_Send_Str(AT+CWMODE=2\r\n)。 UART_Init()。 成幀時間間隔為 20ms,一幀上限值為 2KB。 本系統(tǒng)就是采用了這種方式來實現(xiàn)的網(wǎng)絡(luò)數(shù)據(jù)包收發(fā),在串口透傳模式下,ESP8266 模塊 擁有數(shù)據(jù)包自動打包機制, ESP8266 判斷 UART 傳來的數(shù)據(jù)時間間隔,若時間間隔大于 20ms,則認(rèn)為一幀結(jié)束;否則,一直接收數(shù)據(jù)到上限值2KB,認(rèn)為一幀結(jié)束。 } WIFI驅(qū)動編寫 ESP8266 WIFI 模塊具有透傳功能,在初始化設(shè)置好網(wǎng)絡(luò)參數(shù)建立鏈路連接后即可通過命令進入透傳模式,透傳模式下 Host 通過 uart 將數(shù)據(jù)發(fā)給 ESP8266, ESP8266 再通過無線網(wǎng)絡(luò)將數(shù)據(jù)傳出去; ESP8266 通過無線網(wǎng)絡(luò)接收到 的數(shù)據(jù),同理通過 uart 傳到 Host。 if(bit0) h_dat1()。 if(bit1) h_dat1()。 if(bit2) h_dat1()。 if(bit3) h_dat1()。 if(bit4) h_dat1()。 if(bit5) h_dat1()。 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 31 if(bit6) h_dat1()。 if(bit7) h_dat1()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 else h_dat0()。 LED_DAT=RR。 if(bit0) h_dat1()。 if(bit1) h_dat1()。 if(bit2) h_dat1()。 if(bit3) h_dat1()。 if(bit4) h_dat1()。 if(bit5) h_dat1()。 if(bit6) h_dat1()。 if(bit7) h_dat1()。 delay_nms(1)。 nop。 DIO=0。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 } //低速模式數(shù)碼 BIT1(高電平時間: 2020ns 低電平時間: 500ns ) void h_dat1() { DIO=1。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 DIO=0。 nop。 nop。 nop。 nop。 uchar RR,GG,BB。 sbit bit6=LED_DAT^6。 sbit bit4=LED_DAT^4。 sbit bit2=LED_DAT^2。 //可位操作的數(shù)據(jù)發(fā)送暫存變量聲明 sbit bit0=LED_DAT^0。 /*************************************************** WS2811: 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 28 “0碼 ” T0H:500ns T0L:2020ns “1碼 ” T1H:2020ns T1L:500ns RES:50us STC15W408AS CLOCK:20MHZ 時鐘周期 50ns 機器周期 200ns ****************************************************/ define speed 5 //刷新數(shù)據(jù)時間變量 define RGB_size 1//數(shù)據(jù)顯示個數(shù)變量 uint t。 圖 WS2811 時序波形圖 表 WS2811 高速模式時間 由上圖可以看出 WS2811 對時序要求十分嚴(yán)格,精確到了 ns 級別,本系統(tǒng)使用的 STC15F408AD 是 1T 機器周期單片機,當(dāng)時鐘設(shè)置為 20MHZ 時,機器周期是 50ns,為了符合時序要求,驅(qū)動程序采用了 —_nop()單周期延時指令來精確延時。程序 主要有主函數(shù)和串口中斷處理兩大部分,他們之間的消息傳遞通過全局緩沖區(qū)和標(biāo)志位進行消息傳遞,整個軟件流程圖如圖 所示: 圖 軟件流程圖 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 27 RGB燈驅(qū)動程序編寫 由于本系統(tǒng) RGB 燈驅(qū)動采用了 WS2811 專用驅(qū)動芯片,故需要寫底層驅(qū)動函數(shù)來實現(xiàn) PWM 調(diào)光, WS2811 采用單線歸零碼的通訊方式,芯片在上電復(fù)位以后, DIN 端接受從控制器傳輸過來的數(shù)據(jù),首先送過來的 24bit 數(shù)據(jù)被第一個芯片提取后,送到芯片內(nèi)部的數(shù)據(jù)鎖存器,剩余的數(shù)據(jù)經(jīng)過內(nèi)部整形處理電路整形放大后通過 DO 端口開始轉(zhuǎn)發(fā)輸出給下一個級 聯(lián)的芯片,每經(jīng)過一個芯片的傳輸,信號減少 24bit。 表 獲取本地 IP 地址 語法規(guī)則 命令類型 語法 響應(yīng)和說明 執(zhí)行命令 AT+CIFSR 響 應(yīng) + CIFSR:IP address OK 或者 ERROR 測試命令 AT+CIFSR=? 響應(yīng) OK 表 獲取本地 IP 地址 參數(shù)定義 參數(shù) 定義 取值 對取值的說明 IP address 本機目前的 IP 地址(station) AP 模式默認(rèn) IP: 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 26 5 軟件設(shè)計 軟件總流程圖 燈控終端核心是 STC15F408AD 單片機,單片機系統(tǒng)開發(fā)使用 KEIL C51 編譯器,源程序采用 C 語言編寫。 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 24 表 發(fā)送數(shù)據(jù)參數(shù)定義 參數(shù) 定義 取值 對取值的說明 length 數(shù)據(jù)長度 單位:字節(jié) id Link No. 0~4 連接序號 ( 3) 關(guān)閉 TCP/UDP 連接:表 為命令語法, 是命令參數(shù)。 表 啟動連接語法規(guī)則 命令類型 語法 返回和說明 設(shè)置命令 AT+CIPMUX=mode OK 如果已經(jīng)處于多 連接模式,則返回 Link is builded 啟動多連接成功 查詢命令 AT+CIPMUX? +CIPMUX:mode OK 查詢當(dāng)前是否處在多連接模式 表 啟動連接參數(shù)定義 參數(shù) 定義 取值 對取值的說明 mode 是否處在多連接模式 0 單連接模式 1 多連接模式 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 23 ( 2) 發(fā)送數(shù)據(jù):表 為命令語法, 是命令參數(shù)。 表 建立 TCP/UDP 連接語法規(guī)則 命令類型 語法 返回和說明 設(shè)置命令 單路連接 (+CIPMUX=0)時: AT+CIPSTART=type,addr,port 多路連接 (+CIPMUX=1)時: AT+CIPSTART=id,type,addr,port 如果格式正確, 返回: OK 否則返回: +CME ERROR: invalid input value 連接成功,返回: CONNECT OK (CPIMUX=0) id, CONNECT OK (CIPMUX=1) 如果連接已經(jīng)存在,返回: ALREADY CONNECT 連接失敗返回: CONNECT FAIL (CIPMUX=0) id, CONNECT FAIL (CIPMUX=1) 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 20 表 建立 TCP/UDP 連接參數(shù)定義 參數(shù) 定義 取值 對取值的說明 id Link No. 0~4 表示鏈接序號: 0號連接可client或 server連接,其他 id只能用于連接遠(yuǎn)程 server type 連接類型 “TCP”/”UDP” addr 遠(yuǎn)程服務(wù)器 IP地址 字符串型 port 遠(yuǎn)程服務(wù)器端口號 ( 2) 獲得 TCP/UDP 連接狀態(tài):表 為命令語法, 是命令參數(shù)。 表 選擇 wifi 應(yīng)用模式語法規(guī)則 命令類型 語法 返回和說明 設(shè)置命令 AT+CWMODE = mode OK 此指令需重啟后生效 (AT+RST) 查詢命令 AT+CWMODE? +CWMODE:mode OK 當(dāng)前處于哪 種模式? 測試命令 AT+CWMODE? +CWMODE:(mode取值列表 ) OK 當(dāng)前可支持哪些模式? 基于物聯(lián)網(wǎng)技術(shù)的室內(nèi) LED 照明控制系統(tǒng) 18 表 選擇 wifi 應(yīng)用模式參數(shù)定義 參數(shù) 定義 取值 對取值的說明 mode WiFi 應(yīng)用模式 1 Station模式 2 AP模式 3 AP+Station模式 ( 4) 設(shè)置 AP 模式下的參數(shù) : 表 為命令語法, 是命令參數(shù)。 表 測試 AT 語法規(guī)則 命令類型 語法 返回和 說明 執(zhí)行命令 AT OK ( 2) 重啟模塊:表 是重啟命令使用規(guī)則。由于模塊本身 AT 指令數(shù)量較多,此處只對本系統(tǒng)使用到的 AT 指
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1