? 今天我們學(xué)習(xí)合宙低功耗4G模組Air780E篇:采集溫濕度傳感器數(shù)據(jù)并實(shí)現(xiàn)網(wǎng)頁(yè)查看,以下進(jìn)入正文。
一、硬件裝備
1.1 硬件連接
使用跳線帽將IO_SEL連接3.3V,給引腳供3.3V的電。dht11模塊的out引腳連接780E開發(fā)板的一個(gè)引腳,具體哪個(gè)可以自己更改,這個(gè)demo中使用的是7號(hào)引腳。具體實(shí)物圖如下:
?
二、編寫腳本
2.1 實(shí)現(xiàn)流程圖
?
2.2 程序詳解
第一步:等待聯(lián)網(wǎng)
第二步:聯(lián)網(wǎng)成功后,創(chuàng)建socket
-- 申請(qǐng)一個(gè)socket_ctrl
--[[
@param1 適配的網(wǎng)卡,nil為采用默認(rèn)網(wǎng)卡
@param2 消息通知的taskName,此處先隨意填一個(gè)即可
]]
local netc = socket.create(nil,"MySocket")
local host = "netlab.luatos.com" -- 服務(wù)器ip或者域名, 都可以的
local is_udp = true -- 如果是UDP, 要改成true, false就是TCP
local is_tls = false -- 加密與否, 要看服務(wù)器的實(shí)際情況
--[[配置network一些信息
@param1 socket_ctrl
@param2 本地端口號(hào),不寫會(huì)自動(dòng)分配一個(gè)
@parma3 是否是UDP
@param4 是否是加密傳輸
]]
socket.config(netc, nil, is_udp, is_tls)
第四步:連接服務(wù)器。
local port = 47966 -- 服務(wù)器端口號(hào)
--[[
@param1 socket_ctrl
@param2 ip地址
@parma3 端口號(hào)
]]
local result = socket.connect(netc, host, port)
第五步:調(diào)用dht11接口讀取溫濕度的值。
--[[讀取dht11傳感器的數(shù)值
@param1 dht11的out引腳連接780E開發(fā)板的引腳號(hào)
@param2 是否校驗(yàn)讀取到的值,true為校驗(yàn)
@return1 濕度值,單位為0.01%
@return2 溫度值 單位為0.01%
@return 成功返回true,失敗返回false
]]
local h,t,r = sensor.dht1x(dht11_pin, true)
第六步:將溫濕度數(shù)據(jù)上報(bào)。
--[[將溫濕度的數(shù)據(jù)上傳到web服務(wù)器
@param1 socket.create()創(chuàng)建的socket_ctrl
@param2 要發(fā)送的溫濕度數(shù)據(jù)
]]
local succ,full,result = socket.tx(netc,data)
三、燒錄代碼到硬件
3.1 正確連接電、4G模組電路板
使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;
3.2 識(shí)別4G模組的boot引腳
在下載之前,要用模組的boot引腳觸發(fā)下載, 也就是說(shuō),要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時(shí)讓模塊開機(jī),就可以進(jìn)入下載模式了。
具體到 Air780E開發(fā)板,
3.2.1 當(dāng)我們模塊沒(méi)開機(jī)時(shí),按著BOOT鍵然后長(zhǎng)按PWR開機(jī)。
3.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。
?
3.3 識(shí)別電腦的正確端口
判斷是否進(jìn)入BOOT模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會(huì)出現(xiàn)一個(gè)端口表示進(jìn)入了boot下載模式,如下圖所示:
?
當(dāng)設(shè)備管理器出現(xiàn)了3個(gè)連續(xù)數(shù)字的com端口,并且每個(gè)數(shù)字都大于4,這時(shí)候, 硬件連接上就緒狀態(tài),恭喜你,可以進(jìn)行燒錄了!
3.4 新建項(xiàng)目
首先,確保你的 LuaTools 的版本,上大于 2.2.13 版本的。
在 LuaTools 的左上角上有版本顯示的,如圖所示:
?
LuaTools 版本沒(méi)問(wèn)題的話, 就點(diǎn)擊 LuaTOols 右上角的“項(xiàng)目管理測(cè)試”按鈕,如下圖所示:
?
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話框,如下圖:
新建一個(gè)項(xiàng)目
注意:這里截圖使用的hello world項(xiàng)目的燒錄教程圖片,燒錄的時(shí)候要將腳本換成本次demo的。
?
3.5 開始燒錄
選擇780E板子對(duì)應(yīng)的底層core和剛改的main.lua腳本文件。下載到板子中。
?
?
點(diǎn)擊下載后,我們需要進(jìn)入boot模式才能正常下載,在(3)(4)小節(jié)已經(jīng)介紹了如何進(jìn)入boot模式。
?
四、驗(yàn)證功能
1. 連接服務(wù)器
?
2. 更改端口號(hào)
?
3. 效果展示
?
六、擴(kuò)展
使用TCP連接服務(wù)器傳輸數(shù)據(jù)。只需要在網(wǎng)頁(yè)端打開TCP連接,然后在程序中將is_udp改為false。
?
?
你學(xué)會(huì)了嗎?
審核編輯 黃宇
?
-
傳感器
+關(guān)注
關(guān)注
2545文章
50424瀏覽量
750856 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
8940瀏覽量
85058 -
TCP
+關(guān)注
關(guān)注
8文章
1346瀏覽量
78914
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論