linux服务器搬家从一个地方搬家到另一个地方 怎么保证ip地址不变

播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
手机App通过蓝牙手机控制LED等
上 传 者:
内容介绍:
手机App通过蓝牙手机控制LED等
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}6725人阅读
蓝牙(Bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案, 蓝牙可连接多个设备,在与单片机连接使用也得到了广泛应用。
1、端口连接
与单片机串口连接时,两者之间 相互可以读写。例如51给HC-05传递数据,即51向HC-05写数据,HC-05从51读取数据,那么串口连接处51的写端P3.1引脚(TXD)就与HC-05读端(RXD)相连,反之蓝牙向51传递数据时,HC-05写端(TXD)T与51的读端P3.0引脚(RXD)相连,所以通常为以下连接方式即可实现数据传送。
注意:只有正确连接读写端才能正常通信。
2、电平选择
一般情况下,蓝牙不能正常工作的原因出在电源这得可能比较小,大多数蓝牙模块电压范围比较大,像HC-05蓝牙模块一般在3.3~6V,单片机电源都在这个范围内。不过不排除部分3.3V蓝牙,所以在连接电源前一定按照技术手册,连接正确电源,并保证正负极不能接反。
3、蓝牙配置
设置决定了蓝牙模块自动连接工作后的角色,主角色(Master)会自动搜索配对连接,从角色(Slave)只被动接受连接,不会主动搜索,回环角色(Loopback),属于被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙主设备。如果两个HC05模块要建立连接,其中一个必须设置为主角色,另外一个可以设置为从角色或回环角色,如果一个HC05模块和电脑蓝牙或者手机蓝牙通信,一般电脑或手机可以主动建立连接,所以HC05可以使用从角色,出厂默认也是设置为从角色的。
在控制电平信号下,可以对蓝牙的一些特性参数进行查询课更改。
//查询参数XXX
AT+XXX=mmm
//设置参数XXX为mmm
例如: 命令: AT+NAME?\r\n
//查询蓝牙名称
返回:+NAME:ChunyuY19
//蓝牙名称为:ChunyuY19
命令: AT+NAME=Xidian\r\n
//设置蓝牙名称为:Xidian
//返回提示符:OK
命令: AT+PSWD?\r\n
//查询蓝牙配对密码
返回:+PSWD:1234
//配对密码为:1234
AT+ROLE?\r\n
//查询蓝牙模式
返回:+ROLE:0
//0:从角色,1:主角色,2:回环角色
注意!!每行命令必须以更多AT命令\r\n结尾,更多的AT指令一般技术手册都会给出,活在网上查询。
5、实现基于STC51单片机的蓝牙与手机通信
首先,给单片机载入串口通信程序,注意!!一般下载程序时单片机与蓝牙断开,避免因蓝牙占用单片机串口导致程序无法烧写。载入程序后,按照上图给出的读写连接方式连接,并给给单片机及HC-05连接合适电源,一般都用单片机板子上电源。手机端需先在浏览器上搜索并下载“蓝牙串口调试助手”。
上电后,蓝牙指示灯一般进入快闪状态,即等待蓝牙连接(从模式),用手机搜索并连接单片机上的蓝牙,配对密码默认为1234。配对成功就可以发送数据给蓝牙,如下图,至此基于STC51单片机的蓝牙与手机通信成功。
因为毕业设计需要用到无线传输,第一次接触蓝牙串口通信,芯片用的HC-05。调试了一天,复制了不少例程,一直无解认为是程序问题。直到看到这篇文章才发现自己引脚就接错了……
一定记住单片机TX接蓝牙RX,单片机RX接蓝牙TX。一定记住单片机TX接蓝牙RX,单片机RX接蓝牙TX。一定记住单片机TX接蓝牙RX,单片机RX接蓝牙TX。重要的事说三次。
附基于STM32的HC-05串口通信框架代码
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_crc.h"
#include "system_stm32f10x.h"
#include "stdio.h"
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
void RCC_Configuration(void);
void GPIO_Configuration(void);
void USART_Configuration(void);
void delay_ms(u16 time);
void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data);
void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str);
int Putchar(int c);
int main()
SystemInit();
RCC_Configuration();
GPIO_Configuration();
USART_Configuration();
GPIO_SetBits(GPIOB,GPIO_Pin_5);
UART_PutStr(USART1, "hello world!");
delay_ms(1000);
void RCC_Configuration(void)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);
void GPIO_Configuration(void)
GPIO_InitTypeDef GPIO_InitS
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
void USART_Configuration(void)
USART_InitTypeDef USART_InitS
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_N
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1,&USART_InitStructure);
USART_Cmd(USART1,ENABLE);
void delay_ms(u16 time)
while(time--)
while(i--);
int Putchar(int c)
if (c == '\n'){putchar('\r');}
USART_SendData(USART1,c);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){};
void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data)
USART_SendData(USARTx, Data);
while(USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET){}
void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str)
while (0 != *str)
UART_PutChar(USARTx, *str);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8919次
排名:千里之外
(1)(1)(1)(9)网站已改版,请使用新地址访问:
实现了HC-06与单片机连接,通过手机蓝牙串口软件实验 端遥控 LED灯亮灭。 SCM 开发 238万源代码下载-
&文件名称:
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 116 KB
&&上传时间:
&&下载次数: 8
&&提 供 者:
&详细说明:实现了HC-06与单片机连接,通过手机蓝牙串口软件实验手机端遥控实现LED灯亮灭。-Let s the Blutooth s data send to your phone,and show the message!
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&&&.........\&&.........\.........\&&.........\.........\.plg&&.........\.........\.uvgui.HEHAI&&.........\.........\.uvgui_HEHAI.bak&&.........\.........\.uvopt&&.........\.........\.uvproj&&.........\.........\_uvopt.bak&&.........\.........\_uvproj.bak&&.........\.........\&&.........\.........\2014.9.hex&&.........\.........\2014.9.lnp&&.........\.........\2014.build_log.htm&&.........\.........\Infrared.LST&&.........\.........\Infrared.OBJ&&.........\.........\Infrared.c&&.........\.........\L289N.LST&&.........\.........\L289N.OBJ&&.........\.........\L289N.c&&.........\.........\L289N.h&&.........\.zip&&.........\&&.........\.plg&&.........\.uvopt&&.........\.uvproj&&.........\_uvopt.bak&&.........\_uvproj.bak&&.........\&&.........\2014.9.hex&&.........\2014.9.lnp&&.........\&&.........\&&.........\.hex&&.........\.lnp&&.........\.plg&&.........\HC_60.LST&&.........\HC_60.OBJ&&.........\HC_60.c&&.........\LED.LST&&.........\LED.OBJ&&.........\LED.c&&.........\key.LST&&.........\key.OBJ&&.........\key.__i&&.........\key.c&&.........\lcd1602_drv.LST&&.........\lcd1602_drv.c&&.........\lcd1602_drv.h
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 蓝牙4.0cc2540例程。实现了手机端控制三色led变幻各种颜色。
&[] - 基于单片机蓝牙模块,有主机程序跟从机程序。
&[] - 手机蓝牙控制arduino上的LED灯
&[] - 基于51单片机的蓝牙通信控制程序,能无线控制继电器通断。
&[] - 低功耗蓝牙通信,可以通过支持蓝牙4.0的Android手机或IOS手机控制蓝牙灯的开与关!!!!!!!!!
&[] - 利用二块STC89C51单片机与二块HC05(03~06均可)的蓝牙模块建立通信,在主机上设置按钮,在从机上显示,从机有流水灯的闪烁、蜂鸣器报警、马达震动(本从机未设马达,但可加。)等。故本实训亦可称为蓝牙取餐呼叫器。捷配欢迎您!
微信扫一扫关注我们
当前位置:&>>&&>>&&>>&基于手机蓝牙控制的LED灯的设计
  1.引言
  随着,日飞利浦在AppleStore出售最新的高科技Hue系列LED灯,并且只会交由苹果出售。Hue系列将是完全可有自定义的,并且通过一个灯泡内红蓝绿三原色的LED可以混合出1600万种颜色的灯光。整个过程完全由iPhone上的App来进行控制。从而引发了智能灯控发展的新思考,国内相关人士也纷纷进行研究。考虑到Hue是采用WiFi无线控制,而国内WiFi并未普及,本研究采用更普遍的蓝牙技术,采用手机蓝牙与通信产生可调占空比PWM波信号控制LED驱动电路实现LED的调光和DIY调色。
  2.脉冲宽制(PWM)调光技术
  PWM调光是一种利用简单的数字脉冲,反复开关LED驱动器的调光技术。应用者的系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节LED的亮度。PWM调光的优点在于调光范围大,只要带宽足够,任何模拟值都可以使用PWM进行编码,PWM调光可以在精确控制LED的亮度的同时,也保证的色度。
  2.1 脉冲宽制(PWM)调光原理
  利用人眼睛视觉惰性,按固定频率操作占空比实现LED亮度调节,只要调光比即PWM波频率大于200Hz人眼就不会感觉到LED的闪烁。具体调光实现,通过控制LED的亮灭时间,从而控制LED亮度,从电力学来看就是控制一定周期内电流的有效值。这种方法在改变电流有效值大小的同时不改变电压和电流的大小,这样就保证了LED的发光色度,这是模拟调光和调光无法实现的。
  2.2 占空比
  占空比是指高电平在一个周期之内所占的时间比率。方波的占空比为50%,占空比为0.5,说明正电平所占时间为0.5个周期。
  Ts为脉冲周期
  Tw为脉冲宽度
  占空比τ=Tw/Ts×100。
  占空比的解释可以归纳为如下几种:
  1)在一串理想的脉冲序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。
  2)在一段连续工作时间内脉冲占用的时间与总时间的比值。
  3)在周期型的现象中,现象发生的时间与总时间的比。
  也就是电路释放能量的有效时间与总释放时间的比。
  2.3 调光比
  调光比则是按下面的方法计算:
  Foper=工作频率
  Fpwm=调光频率
  调光比率=Foper/Fpwm
  其实也就是调光的最低有效占空比,比如Foper=;Fpwm=200Hz,则调光比为:
  100k/200=500。
  3.蓝牙模块组成
  3.1 蓝牙技术基础
  蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无线数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。手机之间通过蓝牙实现数据共享已成为常理,将手机变身为遥控器为人们的生活带来无限方便。
  蓝牙技术由三部分组成,包括蓝牙无线电技术、蓝牙协议栈和蓝牙互操作性。
  3.1.1 蓝牙无线电技术
  蓝牙无线电工作在全球通用的ISM(即工业、科学、医学)频段,支持全双工传输,使用IEEE802.15协议。蓝牙设备即连即用,抗干扰能力强、使用方便[2]
  3.1.2 蓝牙协议栈
  蓝牙协议栈包含一个软件栈和一个硬件栈。蓝牙硬件协议栈由蓝牙硬件提供,蓝牙软件协议栈由软件实现。蓝牙软件协议栈提供Java蓝牙API给程序开放人员使用。
  3.1.3 蓝牙互操作性
  蓝牙互操作性包括三方面内容:①通用访问Profile定义了设备管理功能性;②服务发现应用Profiles定义了服务发现方面的内容;③串口Profiles定义了互操作设备和模拟串口的能力3.2 HC-O6蓝牙模块。
  BC04外置8M ,带EDR模块HC-06为民用级,兼容HC-04工业级。其中,HC-06模块的TX管脚跟单片机的P3.0管脚相接,RX管脚跟P3.1接。HC-06模块接收手机端发来的数据,然后在通过串口TR,TX管脚与单片机通信。
  蓝牙2.0带EDR,2Mbps-3Mbps调制度,内置2.4GHz,外置8Mbit ,低电压3.3V工作(3.1V~4.2V)配对时30~40MA波动,配对完毕通信8MA,可选PIO控制标准HCI端口(UART or USB),数字2.4GHz无线收发射,CSR BC04蓝牙芯片技术,自适应跳频技术,蓝牙Class 2功率级别,工作温度为-25至+75,协波干扰为2.4MHz,发射功率3dBm,有效控制距离为10m。
  4.手机APP设计
  4.1 蓝牙连接相关程序设计
  首先,初始化本地蓝牙设备,建立LocalDevice类,包括取得本地设备实例、蓝牙名称、设置发现模式、获得发现代理。创建public int BTS_Init()类函数,实现蓝牙初始化判断,寻找默认蓝牙设备,打开蓝牙。
  启动蓝牙设备搜索,创建public voidBTS_StartScan()类函数,开始寻找从机蓝牙设备,注册搜寻函数,创建public int BTS_ConnectToDevice(String DeviceAddress)类函数,实现连接到一个指定的蓝牙设备。
  创建public int BTS_SendDates(Stringbuffer)类函数实现字符串发送到已连接好的蓝牙设备上,创建public int BTS_Finish()类函数结束蓝牙通信,最后创建接收ACTION_FOUND广播的BroadcastReceiver privatefinal BroadcastReceiver mReceiver=newBroadcastReceiver()。
  4.2 控制信号相关程序设计
  首先创建一个用于控制信号的类publicclass PwmcontrolActivity extends Activity{},里面包含创建界面的类函数public voidonCreate(BundlesavedIn stan ceState){},发送控制信号类函数public void onStop TrackingTouch(SeekBar seekBar){}。
  创建类class InitThread extends Thread{},实现资源加载线程,里面创建用于四路信号之间转换的public InitThread(PwmcontrolActivity act){}类函数,实现与蓝牙程序接口的public void run()线程体,用于软件退出的类函数public booleanonKeyDown(int keyCo de,KeyEvent event)。
  5.单片机控制信号设计
  5.1 硬件电路设计
  系统框图如图1所示,本硬件电路采用STC15F204EA单片机为主控器,CH-06蓝牙模块的TXD与单片机11管脚P3.0连接,RXD与P3.1相连,实现蓝牙串口通信连接,从P1.0,P1.1,P1.2,P1.3四个口输出四路可调占空比的PWM信号,采用一个L298芯片将单片机控制信号和LED驱动隔离,避免了单片机带负载能力弱的缺点,以实现驱动大功率LED。
  图1 系统框图
  5.2 程序设计
  主函数流程图如图2所示,定义完相关变量和相关函数声明后,设计串口通信函数,设置定时器1中断,中断函数为占空比控制函数,然后设计数据接收函数,当串口服务函数接收到数据时,将数据发送到数据接收函数,然后将接受到的字符数据通过字符转型函数进行字符的转型,然后通过标志iCommdType判断控制哪一路信号,当无标志信号来时,一直循环检查,检查到相应的标志信号,然后执行占空比调节函数蓝牙模块与单片机之间的通信使用模拟串口实现的,串口为标准配置:波特率9600,编写一个串口初始化函数void UART_INIT(),初始化相关标志,和寄存器,然后编写中断接收函数void tm0()interrupt 1 using 1,接收串口发来的数据。设定定时器1中断并编写中断服务函数void tm1()interrupt 3 using1,实现P W M的占空比控制。编写数据接收函数char GetUartData(),将中断接收函数里接收到的数据发送这里,等待接收数据函数void WaitForChars(unsigned chariCount,char *Dest)通过调用数据接收函数char GetUartData(),将手机发送来的数据装载到定义好的变量数组,然后通过字符转型函数unsigned int GetCmdType(char*Commd),将字符型数据转成数字,通过标志判断,要控制哪一路PWM波,然后将相应的数据传到控制占空比的中断服务函数,改变其占空比的输出。
  图2 主函数流程图
  6.结果展示
  6.1 手机端界面
  如图3所示,其中W调节白光,从0到100R、B、G共有100万种组合,每一种组合对应一种颜色,通过改变RBG的组合,从而调节LED的颜色。
  6.2 PWM波输出效果
  如图4所示,这是其中一路PWM波的控制信号,通过手机端控制其占空比,用测出其波形。
  6.3 实际调光调色效果
  选择几种组合调色效果如图5所示。
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
【】【】【】【】
上一篇:下一篇:
本文已有(0)篇评论
发表技术资料评论,请使用文明用语
字符数不能超过255
暂且没有评论!
12345678910
12345678910
12345678910
随着电脑、手机、数码相机等电子产品的普及,电子设备间通过互联来传输数据以及快速充电的应用越来越多,这就使USB 和Quick Charge(QC)成为市场发展的新趋势。USB 接口的目标是将不同电子设备之间的互联采用统一的接口,同时可以提供电源和传输数据,也支持音视频和客户个...[][][][][][][][][][]
IC热门型号
IC现货型号
推荐电子百科匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 dede服务器搬家 的文章

 

随机推荐