1.简介
本文件显示了如何轻松地逐步构建了一个有趣的指向装置步骤:①无线倾斜鼠标,即可以控制鼠标,通过上线的倾斜板本身电脑屏幕光标。从三维加速度计和两个按键模拟数据获取,转换和广播由使用标准的xbee模块传输zigbee协议。在接收端有另外的xbee模块通过easyusb模块连接到电脑,允许这两个文件存储在同一个界面和沟通呢s的,作为一个共同的大容量存储设备pc看到。在实践中也没有必要在电脑上安装任何应用程序:软件,通信与xbee和模拟鼠标功能是居民内部easyusb本身,它是由电脑自动识别为一个usb驱动器。加速度计/变送器电路板是由aa电池。该项目的目标是成为一个开放源码硬件/软件平台,可加速学习有关获取使用?的数据,配置和管理定制的xbee模块usb外设。所有的硬件原理图和软件源代码很好的注释上附加项目档案。为了 设计 一个快速和易于构建平台,只有突破板和模块化组件的使用。如贴片焊接和嵌入式软件编程的具体技能是没有必要的。
2.建设步骤
2.1.1 硬件 连接- 将板:焊接线根据硬件原理图和接线图。请注意,芯片天线的xbee模块不应该焊接:他们到合适的xbee浏览器稳压插座。
2.1.2。发射器配置 - 将接收器上的插槽中xbee模块和插入pc的usb电缆。等待的设备作为一个共同的usb海量存储设备的自动安装。
- 复制到usb设备xbee_config.exe控制台。运行xbee_config.exe控制台,按t配置为发送器xbee模块。按esc退出。
- 起飞从接收器插座xbee模块并将其放置在发射插座。 2.1.3。接收器配置 - 将接收器上的插座上其他xbee模块。运行xbee_config.exe控制台,按r键配置为接收xbee模块。按esc退出。
- 复制到usb设备tiltmouse.exe方案。 无线鼠标的发射器和接收器的倾斜是完成了!为了使用它,只需运行接收机上的tiltmouse.exe控制台上的发射器和插头的电池。控制台,比模拟鼠标?的职能外,还打印在屏幕上从每个加速获得的数据?s轴和按钮。
2.2原理图
2.2.1。原理图参考
2.3。接线2.3.1。变送器
2.3.2。接收器
组件
在本节中该项目的主要组成部分将介绍关于它们的主要特点,功能和技术特点。有关操作模式,寻址,支持的命令和其他特性的进一步信息,请参阅可用的引用数据表,应用笔记和软件开发工具包。3.1。的xbee模块 是的xbee模块设计,以满足ieee 802.15.4标准,支持低成本,低功耗无线传感器网络的独特需求。这些模块需要极低功耗,并提供设备之间的数据可靠传输。该模块工作在ism 2.4 ghz频段。它的目的是要安装到一个插座(插座),因此不需要任何焊接时安装到电路板。该接口的xbee模块为主机设备通过逻辑电平的异步串口。通过其串行接口,该模块可以与任何逻辑和电压兼容uart。他们支持adc(模拟到数字转换)和数字i / o线通过和他们的脚一定的支持多种功能,因此,它的基本功能是不需要任何额外的微处理器。下面是列出的命令(也是在xbee_config控制台应用软件实现)应该被发送以配置两个xbee模块的项目:在发射端,也将获得的xbee从加速度计的模拟数据和推按钮,然后将它们发送每100ms;在接收端,将收到的xbee变送器的数据,并将它们发送到easyusb模块,然后到pc。发射机:发送命令序列字符输入的xbee命令模式:+ + +
恢复默认参数:atre将发射目标地址:atdl为0x1234
设置发射源地址:atmy = 0x5678
d0设置为模拟输入:atd0 = 2
设置为模拟输入d1:atd1 = 2
设置为模拟输入d2:atd2 = 2
设置为数字输入d3:atd3 = 3
设置为数字输入d4:atd4 = 3启用数字输入上拉d3和d4组成:atpr = 0x03的
设置采样率100ms的:atir = 0x64
写参数到非易失性内存:atwr 接收器:发送命令序列字符输入的xbee命令模式:+ + +
恢复默认参数:atre
设置接收目的地址:atdl = 0x5678
设置接收器的源地址:atmy为0x1234
设置接收器输入地址:atia = 0x5678启用uart输出:阿蒂乌= 1
设置p0以驱动led rssi根据信号强度:atp0 = 1
写参数到非易失性内存:atwr 一旦模块的配置和动力,每100ms发送器将发送到以下信息接收的数据包:
射频数据字节的结构如下:
3.2。加速度计 该adxl335是一种小型,薄,低功耗,完全3轴加速计的输出信号电压调节。该产品的措施以最小的满量程范围为± 3克加速它可以测量在倾斜感应应用重力静态加速度,以及动态加速度运动,冲击或振动产生的。用户选择了使用cx,cy,并在xout,yout和zout引脚cz电容加速度计的带宽。带宽可以选择以满足不同应用,为0.5赫兹到1600赫兹的x和y轴,和一个0.5赫兹到550赫兹的z轴范围。 该adxl335采用感应x,y,z轴结构单一。因此,这三个轴?感方向是高度正交的,很少有交叉轴灵敏度。该传感器芯片的机械偏差的包是交叉轴灵敏度的主要来源。
3.2。easyusb该easyusb是一种嵌入式通用与固态存储器和外部异步串行总线接口 的串行 接口 ,设计,方便文件共享和应用程序的主机和设备之间的直接沟通,因此改善最终用户体验,降低了开发成本和上市时间。在主机端,在几乎任何计算机或便携式设备,无需驱动程序或安装程序,需要进一步的usb海量存储类中实现广泛,几乎所有的操作系统支持。在设备上,文件系统是通过一个经典的通用异步串行接口访问。最终,该软件可以分布内嵌入式存储器,渲染它真正随插即播放和实用随处可见。此外主机和嵌入式控制器可以直接通过专用的串行链路使用创新的技术建立,沟通无实施通信设备类。在实践中也可以受益于这两个接口,海量存储和通讯,只使用简单和普遍的大容量存储设备,消除了问题的复合外设或昂贵的定制驱动程序开发和维护的需要。
host:主机识别为一个标准的大容量存储设备的时候吗s插上没有进一步的用户操作需要easyusb接口。uart接口实际上是直接由主机通过库函数的easyusb api文档详细,访问。外部格式不支持。一个软件应用程序,演示了所有的库函数可用。 设备:该easyusb很容易控制,通过标准的uart接口的嵌入式系统。当vbus高(usb主机插入)作为它的输出信号和uart之间的桥梁信息库“串行桥接模式”和行为的读/写功能。当vbus低(usb主机被拔掉),它输出的信息“文件系统模式”和嵌入式处理器可以访问文件系统。软件
应用软件的开发上codegear的c + + builder集成开发环境。如需进一步信息,请参考注释的源代码。该算法描述了tiltmouse控制台应用软件的工作流程所示:
为什么短路情况下电流回上升?
什么是小信号带宽(SSBW)?运放大压摆率与带宽有何关联?
太阳能厂商面临沉重资金压力
中国电信联合中兴通讯完成了基于2.1GHz和3.5GHz频谱的5G时频双聚合验证
超声波流量传感器原理及设计
无线倾斜鼠标-加速度计的XBee演示
入耳式无线降噪耳机排名 目前降噪效果最好的耳机品牌
VR产业一度遇冷 5G技术突破带动下回暖
谁说中国不能做CPU?大一生惊爆你眼球
平板电脑和巨屏手机选哪个
易天带你全新认识AOC光缆和DAC线缆的区别
微软宣布将在奥地利打造首个Azure数据中心的计划
物联网时代的家庭生活有什么改变
如何解决显示屏ESD问题的案例分享
基于DSP和FPGA芯片的红外信息数据处理系统设计详解
支持集成电路设计业发展 成都出台重磅政策
压敏电阻电路符号介绍
【笔记】static 在C语言中的用法
喷淋塔远程监控智能运维管理系统解决方案
区块链技术达到主流采用还需克服哪些挑战