导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. ypfm
    3. 楼层
    Y
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    ypfm 发布的帖子

    • wifi模块问题,,如何将WiFi模块的IP设为静态IP

      如何将WiFi模块的IP设为静态IP

      发布在 OpenMV Cam
      Y
      ypfm
    • 发送小球坐标实时更新的问题

      第一次发送小球坐标,在浏览接收到了,当第二次发送小球坐标时,不刷新浏览器就无法接收到小球的最新坐标,有什么方法可以实现不刷新浏览器就能接收到小球实时变化的坐标

      发布在 OpenMV Cam
      Y
      ypfm
    • 在数据传输是为什么有 socket error -6,socket error -13

      在数据传输是为什么有 socket error -6,socket error -13,可以怎样解决,一旦这样浏览器就无法接收到数据了

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址

      那该如何让创建套接字那块跳出,然后再从WiFi扫描程序开始执行

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址

      原来创建套接字那块是个死循环,现在我想把让他循环一段时间把连接的WiFi最强麦克地址传送出来,就跳出循环,然后再从 WiFi扫描开始执行,把第二次的所连接的最强麦克地址再发送出来。以此类推

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址

      我做了个扫描WiFi的程序,把扫描到的最强的WiFi连接上,并把麦克地址提取出来,然后通过这个WiFi把这个麦克地址发送出来,在浏览器上接收,因为所连接WiFi是改变的,所以麦克地址也会改变,

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址

      怎么解决这个问题呢,

      发布在 OpenMV Cam
      Y
      ypfm
    • 为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址

      在通过WiFi进行传送坐标中,为什么在创建服务器套接字那块,也就时while(True):那块,要是加上一个time.sleep,浏览器就不能访问网址,来达到传送数据的目的

      发布在 OpenMV Cam
      Y
      ypfm
    • 通过路由器搭建局域网,然后发送数据,在浏览器输入网址为什么接收不到数据,

      通过路由器搭建局域网,然后发送数据,在浏览器输入网址为什么接收不到数据,浏览器根本不能访问这个网址。有没有大佬遇到过这种情况,是什么原因呢

      发布在 OpenMV Cam
      Y
      ypfm
    • 想问一下有没有通过WiFi专门用来接收数据的客户端,

      想问一下有没有通过WiFi专门用来接收数据的客户端,

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      第一次浏览器可以成功查看,当第二次扫描,然后连接到最强的WiFi,这时浏览器上刷新不出来,无法查看到连接最新的麦克地址

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      我这是个定位的程序,通过scan扫描连接最近的WiFi,然后将麦克地址在浏览器查看,过一段时间传送一次。但是现在出现了上面的问题请问怎么解决。

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      我的意思是想先循环一段时间再从头开始执行

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      是最后一个 while break,让它这个数据传送持续一段时间,之后再从头开始执行

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      在执行完第一个break的时候,好像得需要等一段时间才能执行下面的代码,这是怎么回事,该怎样改进呢

      发布在 OpenMV Cam
      Y
      ypfm
    • 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
      
      
      发布在 OpenMV Cam
      Y
      ypfm
    • 通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去

      通过WiFi发送数据时,要是给他定时一定时间之后再发送数据,在浏览器输入的网址进行刷新,总是进不去。
      openmv中显示这样
      0_1553406940205_8c342f26-4617-4846-82bb-c189136e0ac5-image.png
      手机显示这样0_1553407020622_5a9ae0d6-18fa-401f-92a8-f5a41058851c-image.png

      发布在 OpenMV Cam
      Y
      ypfm
    • RE: 如何在一个程序调用另一个程序的一个结果

      是不是不支持调用啊

      发布在 OpenMV Cam
      Y
      ypfm
    • 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 port

      Reset 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)
      请问具体怎么做

      
      
      发布在 OpenMV Cam
      Y
      ypfm
    • 如何在一个程序调用另一个程序的一个结果

      0_155256584024K5C.png

      发布在 OpenMV Cam
      Y
      ypfm