PC电脑智能游戏手柄设计背景及概述: 在智能手机随处可见的今天,各式各样的APP层出不穷。由于手机有重力感应功能,手机游戏自然也不会错过这个,相比八、九十年代的小游戏,如今的游戏不再只是用眼去看,用手指操作,更多的是让玩家用身体去体验游戏。赛车类、飞机类、游艇类等游戏,通过控制手机的姿态就能控制游戏对象,这种体验使的很多人着迷。 但是,在游戏体验得到大幅度提升的同时,也存在一些问题。重力传感器与手机是一体的,手机屏幕也是手机的一部分,当敌机快速朝我方冲来时,我们会最大限度的倾斜手机来躲避敌机。但是此时由于手机倾斜,我们要么看不见屏幕内容,要么头也随手机倾斜。 为了解决这个问题,我想把传感器与屏幕分离出来,即,使控制与显示独立。正值“深联华杯单片机应用设计大赛”如火如荼的进行,我就借此机会将我的计划实现。制作一款具有重力感应的游戏手柄。 虽然带重力感应的游戏手柄在市场上也有,但是上百元的价格并不是人人都会购买的。深联华SLH89F5162单片机是增强型51单片机,兼容传统的51单片机,又添加了许多实用的周边模块,使得单片机真正成为“单片微机”。同时因其低廉的价格,使得制作出来的重力游戏手柄的成本也极低,属于平民级的消费电子,市场竞争力不言而喻。 项目设计原理 1、 原理概述 SLH89F5162单片机从传感器MPU6050获取游戏手柄的实时2轴加速度值,经过运算可得到游戏手柄的倾斜角度,将这个角度信息通过串口发送到电脑上的接收程序,由接收程序经过简单的数据打包,就能把游戏手柄的姿态传递给游戏对象,从而达到与智能手机重力感应游戏一样的游戏效果。 2、 硬件设计原理 SLH89F5162单片机有内部16.6MHz振荡器,所以不接外部晶振也可正常工作。用其产生115200波特率,通讯速度快,误差极小,可忽略不计,测试了数万个数据,没发现出错的数据。同时,产生的波特率越小,误差越大。单片机内部有复位电路,可省去外部复位电路,因此一片单片机芯片就是一个最小系统。 控制器SLH89F5162单片机为主控制器,负责传感器的控制,传感器信息的读取、矩阵键盘扫描、独立按键输入、与电脑的串口通讯。 传感器MPU6050内部集成了3轴陀螺仪、3轴加速度计、温度传感器和数字运动处理器,并支持外接其他辅助传感器。I2C通讯接口,数字量输出,体积小。 115200波特率的分频系数 = 16.6M / 16 / 115200 = 9.00608 38400波特率的分频系数 = 16.6M / 16 / 38400= 27.0182 19200波特率的分频系数 = 16.6M / 16 / 19200 = 54.0365 9600波特率的分频系数 = 16.6M / 16 / 9600 = 108.073 3、 软件设计原理 软件开发环境采用Keil3,编程语言采用汇编。采用模块化方法,将I2C读写函数、MPU6050操作函数、键盘扫描函数、数学运算、表格分开在不同的文件,编译时再链接在一起。 MPU6050只支持I2C通讯,最大I2C时钟为400KHz,采用汇编语言编写,可最大限度的满足其时钟要求,这是高级语言无法做到的。重力传感器输出的是某一轴的加速度大小,该值与重力加速度g的比值,就是传感器绕该轴与竖直方向夹角的正弦值,只要求其反正弦就可得到相应的角度大小。 angleX = arcsin(accelX / g) angleY = arcsin(accelY / g) 采集的数据具有噪声,采用数字低通滤波器可有效减小噪声干扰。某一轴上不仅存在重力加速度的分量,同时也存在运动加速度的分量,这会对倾角的计算带来误差。运动加速度的分量比重力加速度小很多,持续时间也很短,采用低通滤波算法也能较小运动带来的误差。 低通滤波算法:y =a * y + (1 - a) * x; x:输入, y:输出, a:系数 由于8位的51单片机先天不足,对浮点数据运算的支持很差,尤其是涉及三角函数、反三角函数。所以我采用空间换时间的方法,即通过查表得到arcsin(accel)的值,这样运算非常快,而且精度没有打任何折扣。SLH89F5162具有片内62KFlash ROM,而accel = -8192 ~ 8192,存储8192个浮点数据需要8192 * 4 = 32K字节,采用SLH89F5162单片机没有任何压力。 视频演示: 硬件设计框图: 软件设计框图: 作品展示:
2021-10-29 15:19:12 991KB slh89f5162 游戏手柄 重力感应 电路方案
1
STM32F103 125kHZ 电路图、PCB源文件.zip
2021-10-28 20:06:23 6.29MB ID卡 125KHZ 电路方案
1
GSM定位共享单车智能锁原理图和PCB源文件.zip
2021-10-28 19:01:47 360KB PCB
1
3DR uBlox LEA-6H高性能接收器直接兼容APM 飞控。6H模块自带Flash和温补,搜星速度及精度优于6M。6H GPS 配套圆形外壳和支撑,接口线默认APM式样。带罗盘6H 式样,出线端子直接兼容APM串口和I2C端口,即插即用出厂 波特率 38400,刷新率5hzAPM 3DR GPS导航模块电路设计中涉及到重要芯片包括UBLOX-LEA-6、HMC5883L、TPS79133DBV等。APM 飞控3DR uBlox LEA-6H导航模块实物截图: APM 3DR GPS导航模块特性如下: ublox LEA-6H module 5 Hz update rate 25 x 25 x 4 mm ceramic patch antenna LNA and SAW filter Rechargeable 3V lithium backup battery Low noise 3.3V regulator I2C EEPROM for configuration storage Power and fix indicator LEDs Protective case ArduPilot Mega compatible 6-pin JST connector Exposed RX, TX, 5V and GND pad 38 x 38 x 8.5 mm total size, 16.8 grams. APM 3DR GPS导航模块电路 PCB截图:
2021-10-26 16:55:25 2.12MB apm 6h模块 电路方案
1
MEMS全向麦克风模块介绍: This tiny breakout board features the ADMP401 MEMs microphone. One of the key advantages to this breakout and microphone is the bottom ported input. This means the microphone’s input can fit flush against the enclosure of your project. Plus you will not have to deal with trying to solder the microphone’s wacky footprint. Wootness! The amplifier on the breakout has a gain of 67 and more than meets the bandwidth requirements of the mic. The amplifier’s AUD output will float at one half Vcc when no sound is being picked up. The amplifier produces a peak-to-peak output of about 200mV when the microphone is held at arms length and is being talked into at normal conversational volume levels. So the AUD output can easily be connected to the ADC of a micro. MEMS全向麦克风特点: -3dB roll off at 100Hz and 15kHz 1.5 to 3.3VDC supply voltage Should comfortably output 40mW SNR of -62dBA MEMS全向麦克风中文大概描述: MEMS全向麦克风模块实物图片展示: MEMS全向麦克风电路截图: 附件内容截图:
1
前言: 前段时间不知道怎么就开始关注基础体温这个东西,这个东西能有啥用?自己百度去…… 但是测量基础体温很麻烦,需要每天醒来就测量并且需要每天都坚持,有什么办法一边睡着觉就一边把体温给测了呢? 很容易就想到了现在流行的各种穿戴设备,比如手环之类的。上点名时间一搜,类似的产品还真有,都冠以智能体温计什么的,价格都不便宜,从一百到几百不等。最重要的问题是没货。 我想不就是个测量温度的蓝牙外设么?自己DIY个得了! 方案:cc2541+tmp112即可。cc2541是蓝牙芯片,tmp112是温度传感器,分辨率0.0625摄氏度。 材料: 1. 某宝上淘的最小的蓝牙模块一个。因为天线这块不会设计,而且细小元器件手工焊接比较费劲,所以直接买一个模块,好焊接一些。价格:25元。 2. tmp112芯片。也是某宝购入,单片购买好贵啊,20元一片。 3. 电路板制版。因为用了模块,所以电路板还是非常好画的,走线非常简单。在某宝上找寨都的某厂加工的,30元十片,天朝福利啊! 4. 其他的电池扣一个,按钮一个,电阻两个,总计2元。 算一下硬件单件成本:25+20+2+3=50元!就算加上30块钱的邮费,也比那些上百块钱的产品便宜多了,而且功能还能定制。 接下来就是焊接工作了。首先焊tmp112温度芯片: 旁边放个电池是表明电路板的大小。电路板上左下角那个黑点点就是tmp112了。 焊接好的智能体温计电路PCB截图: 怎么看温度呢?应该是再开发个手机app的,但本屌丝没有蓝牙4.0的手机,也不舍得买。看了一眼树莓派,就用它啦。不过还得买个蓝牙4.0的usb适配器,这个很便宜,某东才39元。
2021-10-22 16:14:27 34.81MB cc2541 智能体温计 tmp112 电路方案
1
绿色能源之无电源遥控器电路功能概述: 本遥控器经过振动与压力会产生压电电压,环境光线变化产生电压或在环境与使用者之间产生的温差会产生电压,利用LTC3588进行能量收集和存储,可以为负载供电;或将能量存储在大电容中,当LTC3588输入端无能量或者能量较低时,利用电容中的电量为负载供电,从而实现了无电源遥控器的设计,解决了目前市场上的遥控器需要经常更换电池的问题。 视频演示: 无电源遥控器电路板截图:
2021-10-22 15:20:21 4.11MB 遥控器 ltc3588 无电源遥控器 压电电压
1
IC卡智能水表电路设计特性: 采用3.6V锂电池直接供电 实时时钟指示 阀门堵转判断 存储器卡 蜂鸣器报警 DATA FLASH数据存储 LCD多种信息显示 低功耗模式 IC卡智能水表控制面板电路截图: IC卡智能水表原理图系统框图:
1
超声波测距设计原理概述: 通过超声波模块进行超声波的发生和接收,来判断目标距离,并通过灯光和声音提示不同的状态。 硬件设计原理: 根据DATASHEET的说明,为了方便,使用了外部晶振,晶振大小为11.0592MHz,为了节约成本,本 项目采用了热转印的方式自制了电路板。计算出距离后,在1602LCD上显示距离,蜂鸣器会根据距离发出不通频率的声音(类似汽车倒车雷达),如果超出了测量范围,则红色的LED等会点亮。 软件设计原理: 根据超声波模块SR04的时序图进行程序设计,主要是根据时间来换算为距离,精度达到1CM。 视频演示: 附件内容截图: 软件设计框图:
1
概述: 德州仪器 (TI) 的 C2000 controlCARD 是适用于 OEM 的理想产品,它们被用于初期软件开发以及系统原型、测试代表和需要轻松获得高性能控制器的许多其它项目的短期构建。controlCARD 是使用行业标准 DIMM 封装来提供低截面单板控制器解决方案的完整板级模块。所有 C2000 controlCARD 皆采用相同的 100 引脚连接器封装来提供模拟和数字 I/O 板载控制器,因此它们完全可以交换。每个 controlCARD 为通信提供单独的 RS-232 接口。主机系统只需为 controlCARD 提供单个 5V 电源轨,后者便可运行全部功能。 TMS320F28069controlCARD特点: TMS320F28069 "Piccolo" 微处理器 controlCARD 小型 - 9cm x 2.5cm 标准 100 引脚 DIMM 接口 DIMM 接口上的 F28x 模拟 I/O、数字 I/O 和 JTAG 信号 单独的 RS-232 接口 单个 5V 电源轨支持全部功能的运行 调试需要 JTAG 仿真器。单独出售(某些开发套件拥有板载 JTAG 仿真功能) 实物购买咨询:https://shop64390949.taobao.com/ PCB截图: 附件内容截图:
2021-10-20 12:51:42 5.7MB tms320f28069 开源 电路方案
1