潜渊症吧 关注:35,976贴子:302,086
  • 4回复贴,共1

基于监控中心和WIFI的多炮塔切换控制系统

取消只看楼主收藏回复

最近利用监控中心和WIFI模块做了一个炮塔控制器,有了这个,只需通过监控中心就可以自由切换并控制潜艇中的任意一个炮塔了。
原理图大致是这样


IP属地:北京来自Android客户端1楼2025-06-17 10:50回复
    我们都知道,点击监控中心的上一个摄像机和下一个摄像机时会分别输出-1和1,这里我改成输出-10和10,设为变量a。然后经过运算最后得到结果r并将r赋值给x。
    r=((x+a)-y+z)%z+y
    x=r
    其中z的值与想要控制的炮塔数量有关,等于炮塔数*10,比如要通过监控中心控制7个炮塔,则z=70


    IP属地:北京来自Android客户端3楼2025-06-17 10:59
    回复
      2025-08-26 20:16:33
      广告
      不感兴趣
      开通SVIP免广告
      y为频道的初始值,在设计潜艇时应该让x=y。
      连接监控中心的两个WiFi模块用于分别发射位置与触发信息到炮塔,发射位置信息的频道为r,发射触发信息的频道为r+1。
      最后我们将每个炮塔设置两个WiFi模块用于接收位置和触发信号,并预设好连接炮塔的WiFi模块的频道就行了。


      IP属地:北京来自Android客户端4楼2025-06-17 11:09
      收起回复
        关于连接炮塔的WiFi模块怎么设置频道,只需从初始值y(包含y)开始,每个炮塔位置信号频道递增10,触发信号频道为位置信号频道+1即可。
        比如x=y=100,控制6个炮塔即z=60时:
        炮塔1:位置频道:100,触发频道:101
        炮塔2:位置频道:110,触发频道:111
        炮塔3:位置频道:120,触发频道:121
        以此类推,最后一个炮塔6:位置频道:150,触发频道:151即可。


        IP属地:北京来自Android客户端5楼2025-06-17 11:15
        回复
          优点:只需一个人,一个监控中心就能控制多个炮塔,频道初始值可根据实际需求灵活调整。
          缺点:由于用的不是潜望镜,所以无法让AI控制炮塔。解决办法也很简单,就是每个炮塔额外加装一个潜望镜就行了,就是这个炮塔AI控制的时候你就不能控制了。
          适用:方便我们控制的船员控制多个不适合AI控制的炮塔,比如轨道炮等。


          IP属地:北京来自Android客户端6楼2025-06-17 11:21
          回复