0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

驾驶模拟器DIY图解

454398 ? 来源:wv ? 2019-09-30 09:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:重力感应电位器

驾驶模拟器DIY图解

我在旧的直升机遥控器中找到了商用等级,但如果您不这样做,要购买一个,下一步将告诉您如何构建自己的传感器

为了帮助那些打算构建自己的传感器的人,我用一个商用传感器和一个自制传感器建造了我的模拟器传感器(您需要共2个)

第2步:制作自己的重力感应电位器

此步骤向您展示如何用家用零件创建完美的重力感应电位器

Ge ta电位计

拿一个重的小球

将球的一侧向下锉

将旋钮粘到电位计上

将球的扁平面粘到旋钮上-确保将其直接放在旋钮上旋钮的中心

将螺母粘在球上以增加重量

第3步:滚轮

我找到了一个旧的飞盘,但是它没有开关灯的功能,还配备了讨厌的纽扣电池。

此步骤通过重新连接飞盘解决了这个问题。

将导线连接到飞盘电路的正极和负极。

连接开关并将其连接在电池和电路之间。

》将所有东西粘上。

第4步:套管

带出乐高积木!带有3x6孔和6x6孔的12x8盒

这些用于向上,向下,向左和向右移动传感器

盒应为5高

然后您可以填充空间以使传感器处于更加紧凑和方向受限的

请确保包括用于电线露出的孔

第5步:连接所有物体

将更长的电线连接到所有物体上,以便您可以远距离使用车轮

将传感器粘上将其装板并包装到Lego机壳中的孔中,然后将其粘贴到“车轮”的底面和背面

步骤6:可选的防护罩(方法一)

您可以使用以下两种方法之一制作自己的“屏蔽层”:

1:获取一些PCB和一些引脚并将它们焊接到板上,然后焊接在导线上

步骤7 :可选防护罩(方法二)

2:获取一些针脚并粘上或使用硅将它们固定到板上。确保销钉与下一步的图对齐。

让硅干燥一天。

我使用了切割式安全销,最后它们很好用了

我用了热熔胶,然后是超级胶,然后用硅来匹配焊接强度

步骤8:该图将引领您迈向卓越之路

不要弄乱这张图。在继续进行操作并插入arduino之前,请确保一切正确。

电位计1的右侧转到GND

中间电位到模拟5

左侧转到引脚4

电位器2右侧转到GND

中间转到模拟0

左侧转到引脚8

步骤9:编程(Arduino)

Arduino代码:

void setup(){

Serial.begin(9600);

pinMode(4,OUTPUT);

pinMode(8,OUTPUT);

}

void loop(){

digitalWrite(4,HIGH);

int d = analogRead(A5);

digitalWrite(4,LOW);

digitalWrite(8,HIGH);

int r = analogRead(A0);

digitalWrite(8,LOW);

int最小值= 400;

int最大值= 800;

Serial.println(d);

》 Serial.println(r);

//向前倾斜

if(d》 maximum){

Serial.println(‘0’);

}

else {

Serial.println(‘1’);

}

delay(12.5);

//向后倾斜

if(d 串行.println(‘2’);

}

else {

Serial.println(‘3’);

}

delay(12.5);

//left倾斜结果if(r 《最小){

Serial.println(‘4’);

}

else {

Serial.println(‘5’);

}

延迟(12.5 );

//右倾斜

if(r》 maximum){

Serial.println(‘6’);

}

else {

Serial.println( ‘7’);

}

delay(12.5);

}

第10步:编程(Python

Python代码:

导入串行

导入编解码器

导入ctypes

导入时间

从时间导入sleep

SendInput = ctypes.windll.user32.SendInput

= ctypes.POINTER(ctypes.c_ulong)

class KeyBdInput(ctypes.Structure):

_fields_ = [(“ wVk” ,ctypes.c_ushort),

(“ wScan”,ctypes.c_ushort),

(“ dwFlags,ctypes.c_ulong),

(” time“,ctypes.c_ulong),

(” dwExtraInfo“,PUL)]

类HardwareInput(ctypes.Structure):

_fields_ = [(” uMsg“,ctypes.c_ulong),

(” wParamL“,ctypes.c_short),

( “ wParamH”,ctypes.c_ushort)]

类MouseInput(ctypes.Structure):

_fields_ = [(“ dx”,ctypes.c_long),

(“ dy”,ctypes.c_long),

(“ mouseDa ta“,ctypes.c_ulong),

(” dwFlags“,ctypes.c_ulong),

(” time“,ctypes.c_ulong),

(” dwExtraInfo“,PUL)]

class Input_I (ctypes.Union):

_fields_ = [(“ ki”,KeyBdInput),

(“ mi”,MouseInput),

(“ hi”,HardwareInput)]

类Input(ctypes。结构):

_fields_ = [(“ type”,ctypes.c_ulong),

(“ ii”,Input_I)]

def PressKey(hexKeyCode):

extra = ctypes.c_ulong(0)

ii_ = Input_I()

ii_.ki = KeyBdInput(hexKeyCode,0x48,0,0,ctypes.pointer(extra))

x =输入(ctypes.c_ulong(1),ii_)

ctypes.windll.user32.SendInput(1,ctypes.pointer(x),ctypes.sizeof(x))

def ReleaseKey(hexKeyCode):

extra = ctypes.c_ulong(0)

ii_ = Input_I()

ii_.ki = KeyBdInput(hexKeyCode,0x48,0x0002,0,ctypes.pointer(extra))

x =输入(ctypes.c_ulong(1),ii_)

ctypes.windll。 user32.SendInput(1,ctypes.pointer(x),ctypes.sizeof(x))

def PressW():

PressKey(0x57)#W

def ReleaseW():

ReleaseKey( 0x57)#W

def PressA():

PressKey(0x41)#A

def Relea seA():

ReleaseKey(0x41)#A

def PressS():

PressKey(0x53)#S

def ReleaseS():

ReleaseKey(0x53)#S

def PressD():

PressKey(0x44)#D

def ReleaseD():

ReleaseKey(0x44)#D

port =“ COM6”

ser = serial.Serial(port, 9600,timeout = 0)

而True:

#data = ser.read(9999)

line = ser.readline()

如果line:

print(‘Got:’,行)

如果line == b‘0 r n’:

print(‘W_UP’)

按W()

elif line == b‘1 r n’:

print(‘W_DOWN’)

ReleaseW()

如果line == b‘2 r n’:

print(‘S_UP’)

按S()

》 elif行== b‘3 r n’:

print(‘S_DOWN’)

如果行== b‘4 r n’:

ReleaseS()

》 print(‘A_UP’)

按A()

elif line == b‘5 r n’:

print(‘A_DOWN’)

ReleaseA()

如果line = = b‘6 r n’:

打印(‘D_UP’)

PressD()

省略号行== b‘7 r n’:

打印(‘D_DOWN’)

ReleaseD()

睡眠(0.0125)

print(‘0’)

ser.close()

步骤11:游戏

现在您可以从此处下载我的游戏,也可以修改t他的python代码可用于其他任何游戏!

如果您对修改其他游戏的代码有任何疑问,请给我发消息或在评论中提问!

步骤12:一个步骤进一步

如果要超越,您可以制作或使用电子钢琴的踏板充当油门踏板/制动踏板。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    太阳光模拟器的光源选型

    光源是太阳光模拟器的核心组件,其性能需满足光谱质量、准直性、照明均匀性、光强稳定性及通量范围等关键要求。而光源的波长范围、成本、寿命及功耗则是实际应用中需权衡的重要因素。紫创测控Luminbox专注
    的头像 发表于 08-06 18:05 ?202次阅读
    太阳光<b class='flag-5'>模拟器</b>的光源选型

    太阳光模拟器的工作原理与性能指标

    太阳光模拟器是实验室中模拟太阳辐射的设备,核心目标是复现太阳光的光谱、辐照度、空间分布及时间稳定性等特征,以替代自然光开展可控、可重复的科研与测试。紫创测控Luminbox专注太阳光模拟器技术创新
    的头像 发表于 07-30 18:03 ?271次阅读
    太阳光<b class='flag-5'>模拟器</b>的工作原理与性能指标

    GNSS模拟器如何赋能自动驾驶?聚焦HIL、多实例与精准轨迹仿真的技术优势

    本文聚焦GNSS模拟器如何赋能自动驾驶,总结一线应用的关键环节
    的头像 发表于 07-29 15:28 ?172次阅读

    氙灯太阳模拟器与LED太阳模拟器的对比研究

    本文主要比较了基于氙灯和基于LED的太阳能模拟器在光谱匹配、时间稳定性和光照均匀性等方面的性能。通过测量多种太阳能电池的电流-电压(I-V)响应和光谱响应(SR),评估了两种模拟器模拟太阳光
    的头像 发表于 07-24 11:31 ?152次阅读
    氙灯太阳<b class='flag-5'>模拟器</b>与LED太阳<b class='flag-5'>模拟器</b>的对比研究

    太阳光模拟器的光源校准分析

    在光伏器件测试领域,太阳光模拟器作为复现标准太阳光照条件的核心设备,其光源校准精度直接决定光伏电池及组件电性能测试的准确性。本文将系统分析太阳光模拟器光源校准的技术框架、常见故障及优化策略,结合
    的头像 发表于 07-24 11:28 ?146次阅读
    太阳光<b class='flag-5'>模拟器</b>的光源校准分析

    太阳光模拟器 | 在汽车自动驾驶开发中的应用

    在汽车产业向电动化、智能化转型的浪潮中,自动驾驶技术的研发面临着复杂环境感知的挑战。光照条件作为影响传感性能的关键因素,直接关系到自动驾驶系统的安全性和可靠性。紫创测控Luminbox太阳光
    的头像 发表于 07-24 11:26 ?148次阅读
    太阳光<b class='flag-5'>模拟器</b> | 在汽车自动<b class='flag-5'>驾驶</b>开发中的应用

    DevEcoStudio 中使用模拟器时如何过滤日志

    DevEcoStudio 中使用模拟器时如何过滤日志 #鸿蒙核心技术#鸿蒙开发者工具##DevEcoStudio 在 Hilog > Settings > Filter
    发表于 05-23 10:46

    电网模拟器工作原理浅析

    电网模拟器是一种能够模拟实际电网运行状态的装置,它在电力系统的规划、设计、测试和维护中发挥着至关重要的作用。了解电网模拟器的工作原理对于优化电力系统的设计和提升其运行效率具有重要意义。 电网
    的头像 发表于 01-09 16:58 ?1014次阅读

    光伏组件模拟器9大参数概述

    是确保质量和性能的关键。 光伏组件模拟器模拟太阳光谱和辐照度,实现精确测试。与自然光照相比,模拟器不受天气和时间限制,提供稳定可控的光照条件,确保测试数据准确且可重复。此外,模拟器
    的头像 发表于 12-31 18:10 ?834次阅读
    光伏组件<b class='flag-5'>模拟器</b>9大参数概述

    如何使用光伏模拟器

    光伏模拟器是一种用于模拟太阳能光伏电池工作原理和性能的软硬件设备。它能够提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数,用于测试和评估光伏电池的性能,并帮助开发、优化和验证光伏系统
    的头像 发表于 10-30 17:12 ?984次阅读
    如何使用光伏<b class='flag-5'>模拟器</b>

    可回馈式电网模拟器的使用方法有哪些?

    回馈式电网模拟器是一种能够模拟电力系统运行状态的设备,它可以模拟电网的各种工况,包括正常工况、故障工况等。通过使用回馈式电网模拟器,可以对电力系统的运行进行深入研究,提高电力系统的运行
    发表于 10-16 10:50

    负载模拟器是干什么的,负载模拟器需要接电源吗

    负载模拟器是一种用于模拟各种负载条件的设备,它在多个领域都有着广泛的应用。以下是对负载模拟器的主要功能和用途的详细解析:
    的头像 发表于 10-01 15:57 ?1851次阅读

    电池模拟器的原理和运用介绍

    电池模拟器是一种功能强大的设备,它能够精确模拟电池在实际使用中的多种特性,包括电压、电流和内阻等。这种设备在现代科技中发挥着重要作用,特别是在电池管理系统和充放电设备的测试与校准方面。随着
    的头像 发表于 09-11 16:11 ?2202次阅读
    电池<b class='flag-5'>模拟器</b>的原理和运用介绍

    通过GNSS模拟器实现RTK高精度定位 #RTK #GNSS模拟 #GNSS仿真 #GNSS模拟器

    定位模拟器
    虹科卫星与无线电通信
    发布于 :2024年09月06日 17:52:32

    致茂负载模拟器LED电源测试方案

    致茂独家提供负载模拟器LED电源测试方案
    的头像 发表于 08-28 10:55 ?1345次阅读