ObloqHttpMultiServers

from microbit import *
import Obloq

IP="192.168.2.13"
PORT="8080"
IP2="192.168.2.14"
SSID="DFRobot"
PASSWORD="12345678"

uart.init(baudrate=115200, bits=8, parity=None, stop=1, tx=pin2, rx=pin1)

while Obloq.connectWifi(SSID,PASSWORD,10000) != True:
  display.show(".")

display.scroll(Obloq.ifconfig())

while True:  
  Obloq.httpConfig(IP,PORT) 
  errno,resp=Obloq.get("input?id=1&val="+str(temperature()),10000) 
  if errno == 200:
    display.scroll(resp)
  else:
    display.scroll(str(errno))
  Obloq.httpConfig(IP2,PORT) 
  errno,resp=Obloq.post("input?id=1","{\"val\":\""+str(temperature())+"\"}",10000) 
  if errno == 200:
    display.scroll(resp)
  else :
    display.scroll(str(errno))
  sleep(1)

详解:

第1行和第2行:导入microbit中的所有模块和Obloq包。

第4行到第7行:定义IP地址、端口号、ID、密码。

第10行:串口的初始化,设置波特率,数据位,奇偶校验,停止位及串口引脚。

第12行和第13行:循环连接WiFi,如果没有连接上,这显示.,直到连接成功执行下一步,如果在10秒内没有连接成功,这为超时。

第15行:WiFi连接成功后,滚动显示microbit的IP地址。

第18行到第23行:设置要连接的服务端IP,向服务器发送温度信息,然后得到返回值:状态码和信息。如果状态码为200,则打印状态信息,否者打印状态码。

第24行到第29行:与第18行到第23行效果一致。

操作步骤:

  1. 安装flask:`pip install Flask`。
  2. 初始化服务器:` python setup.py`。
  3. 开启服务器:`python webapp.py`。
  4. 设置程序中WIFI的ID和密码以及设置服务器的IP地址和端口号。
  5. 将microbit的串口与Obloq连接(tx连rx,rx连tx)。
  6. 点击下载并运行。

下载服务器

results matching ""

    No results matching ""