某智能农业大棚系统中,管理员可以通过局域网查看大棚的环境的温度和湿度信息。小明使用micro:bit开发板作为智能信息采集终端采集环境数据,每隔一分钟向服务器提交数据。智能农业大棚系统搭建示意图如所示:
信息采集终端部分代码如下:
IP = "10.89.1.2" ; PORT= "8080" ; SSID = "jxtx" #设置连接参数
PASSWORD = "20220626"
Uart.init(baudrate = 115200,bits=8,parity=None,stop=1,tx=pin2,rx=pin1) while Obloq.connectWifi(SSID, PASSWORD, 10000) ! = True:
display.show(Image.SAD) display.scroll(Obloq. ifconfig( ))
Obloq.httpSet(IP, PORT) #根据ip 和port 建立连接
while True:
temp,hum = dht11.read(16) #读取温度、湿度
ermo,resp = Obloq.get("input?x="+str(temp)+ "&y="+str(hum), 10000)
if errno== 200:
display.scroll(resp)
else:
display.scroll(str(errno))
sleep(1000*60) #设置采集间隔时间
WEB 服务器部分代码如下所示:
from flask import Flask
app = Flask(name)
@app.route('/') def index():
#读取终端最近一次的温度和湿度存入 temp 和hum,代码略return "当前温度"+str(temp)+ "当前湿度"+str(hum)
@app.route('/input',methods=['POST', 'GET']) def add_data(): #终端上传最新采集的数据
#代码略
ifname == 'main':
app.run(host="10.89.1.2", port=8080)