Obloq Http

ObloqHttp.py Http服务器功能

from microbit import *
import Obloq

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

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

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

display.scroll(Obloq.ifconfig())
Obloq.httpConfig(IP,PORT) 

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

ObloqHttpMultiServers.py 多服务器版本

# https://bxy.dfrobot.com.cn/bit_ObloqHttp
from microbit import *
import Obloq

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

uart.init(baudrate=9600, 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?name=admin","{\"id\":\"1\",\"val\":\""+str(temperature())+"\"}",10000) 
    if errno == 200:
        display.scroll(resp)
    else :
        display.scroll(str(errno))
    sleep(1)

此代码配合服务器软件 Myweather

此代码使用场景:
开源硬件microbit读取传感器数据之后,通过obloq wifi物联网模块将数据传输到同在一个路由器局域网下 运行在一个电脑上的服务器Myweather上然后显示出来。