导航

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

    xnlt

    @xnlt

    0
    声望
    6
    楼层
    434
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    xnlt 关注

    xnlt 发布的帖子

    • 我想做一个无线图传但是现在加上openmv.config这个文件之后数据线和wifi都接不上openmv

      4_1700661961773_bilibilil3.png 3_1700661961773_bilibili4.jpg 2_1700661961772_BILIBILI2.png 1_1700661961772_BILIBILI1.jpg 0_1700661961766_BILIBILI.png 0_1700662241836_bilibili6.png
      只单独运行<网页图传程序.py>>的时候就一直在显示正在连接wifi问题就是为什么WiFi模块为什么连接不上openmvIDE但是路由器显示是已经连接上了WINC-D8-B8

      import sensor, image, time, network, usocket, sys
      
      # 设置需要连接的WiFi信息
      SSID ='Xiaomi_1F35'  # WiFi名称
      KEY  ='01234568'  # WiFi密码
      
      # 服务器设置
      HOST =''  # 使用第一个可用的网络接口
      PORT = 8080  # 随机选择一个非特权端口
      
      # 初始化并配置图像传感器
      sensor.reset()
      sensor.set_framesize(sensor.QVGA)
      sensor.set_pixformat(sensor.RGB565)
      
      # 初始化无线网络模块并尝试连接到网络
      print("正在尝试连接WiFi(可能需要一些时间)...")
      wlan = network.WINC()
      wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK)
      
      # 输出当前无线网络的相关信息
      wlan_inf = wlan.ifconfig()
      print('本机IP:', wlan_inf[0])
      print('子网掩码:', wlan_inf[1])
      print('网关IP:', wlan_inf[3])
      print('在浏览器中输入以下地址查看视频流:', wlan_inf[0] + ':8080')
      
      # 创建TCP服务器套接字
      s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)
      
      # 绑定地址和端口,并开始监听
      s.bind((HOST, PORT))
      s.listen(5)
      
      # 设置服务器套接字为阻塞模式
      s.setblocking(True)
      
      # 定义开始视频流的函数
      def start_streaming(s):
          print ('等待客户端连接...')
          client, addr = s.accept()  # 接受客户端连接
          client.settimeout(2.0)  # 设置客户端超时时间为2秒
          print ('成功连接到:', addr[0] + ':' + str(addr[1]))
      
          # 读取客户端发送的请求(这里没有进一步处理)
          data = client.recv(1024)
      
          # 发送HTTP响应头,准备发送多部分数据
          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 = time.clock()
      
          # 主循环:获取并发送图像
          fps = 0  # 初始化FPS值
          while True:
              clock.tick()  # 更新计时器
              frame = sensor.snapshot()  # 拍摄一帧图像
      
              # 在图像上显示当前FPS
              frame.draw_string(10, 10, 'FPS:' + str(round(fps)), scale=2, color=(255, 0, 0))
      
              # 压缩图像并准备发送
              cframe = frame.compressed(quality=50)  # 图像压缩
              header = "\r\n--openmv\r\n" \
                       "Content-Type: image/jpeg\r\n" \
                       "Content-Length:" + str(cframe.size()) + "\r\n\r\n"
              client.send(header)  # 发送HTTP分隔符和头信息
              client.send(cframe)  # 发送压缩后的图像
      
              fps = clock.fps()  # 计算FPS
              print(fps)  # 在终端输出当前FPS
      
      # 持续运行,等待客户端连接
      while True:
          try:
              start_streaming(s)
          except OSError as e:  # 捕捉并输出异常
              print("发生套接字错误:", e)
      
      发布在 OpenMV Cam
      X
      xnlt
    • 为什么这个摄像头总是自己把.py文件删掉这次.openmv_disk它自己也删掉了下不了程序了?

      图二是我另一个openmv的u盘。现在下载程序那里是灰色的3_1699590428114_shuju4.png 2_1699590428113_shuju3.png 1_1699590428113_shuju2.png 0_1699590428110_shuju1.png

      发布在 OpenMV Cam
      X
      xnlt
    • RE: 想问一下怎么实现串口收发HEX格式的数据?

      @kidswong999
      if uart.any():
      a = uart.readline().decode().strip()
      只是一个数据这样写可以吗

      发布在 OpenMV Cam
      X
      xnlt
    • 想问一下怎么实现串口收发HEX格式的数据?

      想问一下怎么实现串口收发HEX格式的数据?

      发布在 OpenMV Cam
      X
      xnlt
    • 为什么串口接收数据一段好的一段又隔开了正常是0.774536?

      0_1697880107752_1.png

      thresholds = [(0, 100, 8, 123, -3, 127), #red
                    (9, 96, -128, 111, -81, -17), #blue
                    (0, 97, -127, -15, 127, -128)] #green
      import ustruct,sensor,image,time
      from machine import UART
      from pyb import Servo
      
      #time.sleep(17)
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QQVGA)
      sensor.skip_frames(10)
      sensor.set_auto_gain(False) # must be turned off for color tracking
      sensor.set_auto_whitebal(False) # must be turned off for color tracking
      
      #初始化串口
      uart = UART(1, 115200)   #串口1发送到单片机串口4
      uart.init(115200, bits=8, parity=None, stop=1)
      
      #端口定义
      s1 = Servo(1) # servo on position 1 (P7)
      s2 = Servo(2) # servo on position 1 (P8)
      
      #函数初始化
      chucun = 0
      zhuangtaiji = 0
      zhuangtaiji2 = 0
      zhuangtaiji3 = 0
      a = 0
      b = 0
      s2.angle(-90)
      time.sleep(1)
      s1.angle(-90) # move to 45 degrees
      time.sleep(1)
      
      while(True):
       img = sensor.snapshot()
       flag = 0
       for blob in img.find_blobs(thresholds,x_stride=80,y_stride=80,pixels_threshold=32500,area_threshold=30000, merge = False):
          if int(blob.code()) == 1:
           img.draw_string(10,10,"red",color=(255,0,0),scale = 2)
           flag = 1
      
          if int(blob.code()) == 2:
           img.draw_string(10,10,"blue",color=(0,0,255),scale = 2)
           flag = 2
      
          if int(blob.code()) == 4:
           img.draw_string(10,10,"green",color=(0,255,0),scale = 2)
           flag = 4
          img.draw_rectangle(blob.rect())
       if uart.any():
           a = uart.readline().decode().strip()
      #     re.match chucun:
      #     case 0:
       if(flag == 0 and zhuangtaiji2 == 1):
          zhuangtaiji = 1
       if(flag == 1 or flag == 2 or flag == 4):
          if(chucun == 0):
              chucun = flag
              zhuangtaiji2 = 1
          if(chucun == flag and zhuangtaiji == 1 and zhuangtaiji3 == 0):
              uart.write((ustruct.pack("<BBBB",0X5C,0X5A,flag,0x5B)))
              uart.write((ustruct.pack("<BBBB",0X5C,0X5A,flag,0x5B)))
              uart.write((ustruct.pack("<BBBB",0X5C,0X5A,flag,0x5B)))
              uart.write((ustruct.pack("<BBBB",0X5C,0X5A,flag,0x5B)))
              time.sleep(0.5)
              s1.angle(90)
              time.sleep(1)
              s1.angle(-90)
              time.sleep(1)
              zhuangtaiji3 =0
       print (float(a))
      
      

      0_1697880119891_2.png

      发布在 OpenMV Cam
      X
      xnlt