如何将WiFi模块的IP设为静态IP
ypfm 发布的帖子
-
发送小球坐标实时更新的问题
第一次发送小球坐标,在浏览接收到了,当第二次发送小球坐标时,不刷新浏览器就无法接收到小球的最新坐标,有什么方法可以实现不刷新浏览器就能接收到小球实时变化的坐标
-
在数据传输是为什么有 socket error -6,socket error -13
在数据传输是为什么有 socket error -6,socket error -13,可以怎样解决,一旦这样浏览器就无法接收到数据了
-
RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址
那该如何让创建套接字那块跳出,然后再从WiFi扫描程序开始执行
-
RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址
原来创建套接字那块是个死循环,现在我想把让他循环一段时间把连接的WiFi最强麦克地址传送出来,就跳出循环,然后再从 WiFi扫描开始执行,把第二次的所连接的最强麦克地址再发送出来。以此类推
-
RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址
我做了个扫描WiFi的程序,把扫描到的最强的WiFi连接上,并把麦克地址提取出来,然后通过这个WiFi把这个麦克地址发送出来,在浏览器上接收,因为所连接WiFi是改变的,所以麦克地址也会改变,
-
为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址
在通过WiFi进行传送坐标中,为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址,来达到传送数据的目的
-
通过路由器搭建局域网,然后发送数据,在浏览器输入网址为什么接收不到数据,
通过路由器搭建局域网,然后发送数据,在浏览器输入网址为什么接收不到数据,浏览器根本不能访问这个网址。有没有大佬遇到过这种情况,是什么原因呢
-
RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
第一次浏览器可以成功查看,当第二次扫描,然后连接到最强的WiFi,这时浏览器上刷新不出来,无法查看到连接最新的麦克地址
-
RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
我这是个定位的程序,通过scan扫描连接最近的WiFi,然后将麦克地址在浏览器查看,过一段时间传送一次。但是现在出现了上面的问题请问怎么解决。
-
RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
是最后一个 while break,让它这个数据传送持续一段时间,之后再从头开始执行
-
RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
在执行完第一个break的时候,好像得需要等一段时间才能执行下面的代码,这是怎么回事,该怎样改进呢
-
RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
代码并没有报错,只是在数据传输的时候浏览器刷新不出来。
请在这里粘贴代码import sensor, image, time, network, usocket, sys, json wlan = network.WINC() print("\nFirmware version:", wlan.fw_version()) while(True): while (True): i=0 RSSI = [] scan_result = wlan.scan() for ap in scan_result: print("Channel:%d RSSI:%d Auth:%d BSSID:%s SSID:%s"%(ap)) a=scan_result[i][1] i=i+1 RSSI.append(a) #print("所有的信号强度:%s"%(RSSI)) MAXRSSI = max(RSSI) c=RSSI.index(max(RSSI)) #print("ap的索引:%d"%(c)) b=scan_result[c][3] d=scan_result[c][4] print("最强信号的SSID名称:%s"%(d),"最强信号的MAC地址:%s"%(b),"信号最强:%d"%(MAXRSSI)) time.sleep(7000) SSID=d KEY='12345678' wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK) print("当前所连接的WIFI信息:%s"%(wlan.ifconfig())) print() break # We should have a valid IP now via DHCP print(wlan.ifconfig()) # Create server socket s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM) def response(s): print ('Waiting for connections..') client, addr = s.accept() # set client socket timeout to 2s client.settimeout(2.0) print ('Connected to ' + addr[0] + ':' + str(addr[1])) # Read request from client data = client.recv(1024) # Should parse client request here # Send multipart header client.send("HTTP/1.1 200 OK\r\n" \ "Server: OpenMV\r\n" \ "Content-Type: application/json\r\n" \ "Cache-Control: no-cache\r\n" \ "Pragma: no-cache\r\n\r\n") client.send(json.dumps(b)) client.close() while (True): # Create server socket s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM) try: # Bind and listen HOST ='0.0.0.0' # Use first available interface PORT = 8080 # Arbitrary non-privileged port s.bind([HOST, PORT]) s.listen(5) # Set server socket timeout # NOTE: Due to a WINC FW bug, the server socket must be closed and reopened if # the client disconnects. Use a timeout here to close and re-create the socket. s.settimeout(3) response(s) except OSError as e: s.close() print("socket error: ", e) #sys.print_exception(e) time.sleep(60000) break
-
通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去
通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去。
openmv中显示这样
手机显示这样 -
RE: 如何在一个程序调用另一个程序的一个结果
我想调用另一个程序的一个结果
# Scan Example # # This example shows how to scan for networks with the WiFi shield. import time, network SSID='TP-LINK_6A73' # Network SSID KEY='12345678' # Network key wlan = network.WINC() wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK) print("\nFirmware version:", wlan.fw_version()) while (True): print(wlan.ifconfig()) scan_result = wlan.scan() for ap in scan_result: print("Channel:%d RSSI:%d Auth:%d BSSID:%s SSID:%s"%(ap)) a=(ap[1]) b = (ap[4]) if a>=-60: d=print("Channel:%d RSSI:%d Auth:%d BSSID:%s SSID:%s"%(ap)) print("信号强度:%d"%a) print ('SSID:%s'%b) wlan = network.WINC() wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK) time.sleep(5000) 这是第一个程序,想在下面这个程序中调用d,并想让下面这个程序连上这个WiFi
import sensor, image, time, network, usocket, sys
SSID ='206-1' # Network SSID
KEY ='12345678' # Network key
HOST ='0.0.0.0' # Use first available interface
PORT = 8080 # Arbitrary non-privileged portReset sensor
sensor.reset()
sensor.set_contrast(1) #设置相机图像的对比度。-3至+3
sensor.set_brightness(1) #设置相机图像亮度。-3至+3
sensor.set_saturation(1) #设置相机图像饱和度。 —3至+3
sensor.set_gainceiling(16) #设置相机图像增益上限 2,4,6,8,16,32,64,128
sensor.set_framesize(sensor.QQVGA) #设置相机模块的帧大小
sensor.set_pixformat(sensor.GRAYSCALE)Init wlan module and connect to network
print("Trying to connect... (may take a while)...")
import sys
sys.path.append('C:\Users\DELL\Desktop\a.py')
import a
a.d()
wlan = network.WINC()
wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK)We should have a valid IP now via DHCP
print(wlan.ifconfig())
Create server socket
s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)
Bind and listen
s.bind([HOST, PORT])
s.listen(5)Set server socket to non-blocking
s.settimeout(0)
def start_streaming(s):
print ('Waiting for connections..')
client, addr = s.accept()
# set client socket timeout to 2s
client.settimeout(2.0)
print ('Connected to ' + addr[0] + ':' + str(addr[1]))# Read request from client data = client.recv(1024) # Should parse client request here # Send multipart header client.send("HTTP/1.1 200 OK\r\n" \ "Server: OpenMV\r\n" \ "Content-Type: multipart/x-mixed-replace;boundary=openmv\r\n" \ "Cache-Control: no-cache\r\n" \ "Pragma: no-cache\r\n\r\n") # FPS clock clock = time.clock() # Start streaming images # NOTE: Disable IDE preview to increase streaming FPS. while (True): clock.tick() # Track elapsed milliseconds between snapshots(). frame = sensor.snapshot() cframe = frame.compressed(quality=35) header = "\r\n--openmv\r\n" \ "Content-Type: image/jpeg\r\n"\ "Content-Length:"+str(cframe.size())+"\r\n\r\n" client.send(header) client.send(cframe) print(clock.fps())
while (True):
try:
start_streaming(s)
except OSError as e:
print("socket error: ", e)
#sys.print_exception(e)
请问具体怎么做