基于STM32的手机蓝牙温度视频监控小车设计

发布者:qiuxubiao最新更新时间:2015-09-18 来源: eefocus关键字:STM32  手机蓝牙  温度视频监控 手机看文章 扫描二维码
随时随地手机看文章
 
         设计说明

本设计采用手机的蓝牙作为遥控器控制小车的行驶,同时将小车所在环境的温度和周围环境通过2.4g无线传输到电脑终端,实时监控。
本设计是基于stm32微控制器实现的蓝牙控制视频采集小车。
本设计用到的有蓝牙模块,l298n模块,无线音视频采集模块,摄像头模块,
无线音视频接收模块。DS18b20温度采集模块。stm32程序裸奔没有嵌入ucosii实现的。
设计功能 只要通过手机上的APP发送一定的字码,就可控制小车的前后左右停止,温度上报,摄像开关空控制。
再通过电脑终端显示小车所在位置的前端环境,通过控制转动来查看四周环境,视频距离10m内,蓝牙距离40米。空旷处。
  采集环境温度等参数控制器采用arm芯片stm32rbt6.用来实现简单的数据处理,包括温度的采集,控制小车的前后左右行驶,对摄像头的开关控制,方向灯的控制。温度传感器是采用达拉斯的温度传感器DS18B20,它的数据总线只有一条,大大节约了io口资源。电机采用双轮驱动,驱动芯片采用L298N,该芯片内部是典型的H桥结构,电压可达到8-40v最适合驱动直流电机了。该芯片只需要控制器输入一个pwm波形即可驱动电机,为保护控制器,我们在芯片和主控制器之间加了一级光耦隔离tlp521芯片。

手机作为遥控器控制小车是通过蓝牙传输模块HC-05实现的,该模块兼容蓝牙2.0,波特率可调,传输距离可达到30米。

无线视频传输模块是TX6279来和接收模块RX6788实现的,该芯片具有编解码加无线发送接受的功能,适合短距离的视频监控传输。
整体框图如下
图片5.png 
设计特色
*蓝牙手机APP控制,无线距离可达40米
*无线视频传输10米
*电压输入12V,3节手机电池就可以实现。
*四方向三轮智能小车
          模块介绍
1无线音视频传输模块
该模块使用专用的音视频传输模块RX6788和TX6279实现,该模块不需要编程,av线视频输出,只需要连接好摄像头,供上电就可以了。
发送模块
工作频率:2.4g
2组频率8个通道可选,轻松避开干扰。
调制方式:FM宽频调频
功率:100mw
电压:5v
电流消耗:80ma左右
外形尺寸:17.5mm*17.5mm*2.5mm
通信距离:100-200M
输入格式:av信号
 
 
接线方式
T1DL1FFT4aXXXXXXXX_!!0-item_pic.jpg_310x310.jpgT1jyQDXdlXXXXXXXXX_!!0-item_pic.jpg_400x400.jpg
按照颜色的不同黄色是视频线,白色是音频线不用,红色是电源线的正极接在一节手机电池的正极,黑是负极,捆在一起后接在负极。当然正极可以接上一个三极管用来控制电的开与合。
接收模块
工作频率:2.4g
电流耗:150ma
大小:45mm 47 mm
输出格式:av信号
1.jpg
接线方式
由于模块是av信号输出所以不能直接在电脑上显示,可以买一个usb视频采集卡,也不贵,30块钱。这里我们选择easycap的1路输出就行。
 
如图T1rhJDFKxbXXXXXXXX_!!0-item_pic.jpg_400x400.jpg
我们需要做的是把黄色的视频头剪掉和无线接收模块的第2个脚video连接,共负极连接,按照说明打开软件设置,光盘里提供上位机软件,安装设置号即可以使用。如果不用usb视频采集卡,也可用av接口的4寸或者7寸的彩屏。
蓝牙模块
上边说过我们使用hc-05蓝牙模块,可以用AT指令设置波特率,名称。淘宝上卖的一堆,可以向商家索要资料。
图片3.jpg
驱动模块
我们使用L298N模块驱动电机的左右行驶。
软件部分
 
本说明仅适合于基于蓝牙小车的温度视频监控设计。
     任务开始后,开始系列的初始化,包括时钟初始化,中断初始化,timer2定时器初始化,中断嵌套配置初始化,io口配置初始化。

    定时器用的是stm32本身携带的寄存器实现的pwm波,通用定时器一般有4个通道,我们只使用了其中的一个通道。

    使用stm32 的串口2和蓝牙模块进行通信,波特率为9600.手机蓝牙发送的数据被stm32中断接收,然后对数据进行简单的分析和处理。
主程序中一直扫描是否有命令请求,并一直获取温度,有命令时对命令处理执行相应的动作。

整个流程框图如下
图片6.png
效果图如下


TB1mADiFFXXXXX3bFXXXXXXXXXX_!!0-item_pic.jpgT2FbNIX4dXXXXXXXXX-656747741.jpg
 
         设计说明

本设计采用手机的蓝牙作为遥控器控制小车的行驶,同时将小车所在环境的温度和周围环境通过2.4g无线传输到电脑终端,实时监控。
本设计是基于stm32微控制器实现的蓝牙控制视频采集小车。
本设计用到的有蓝牙模块,l298n模块,无线音视频采集模块,摄像头模块,
无线音视频接收模块。DS18b20温度采集模块。stm32程序裸奔没有嵌入ucosii实现的。
设计功能 只要通过手机上的APP发送一定的字码,就可控制小车的前后左右停止,温度上报,摄像开关空控制。
再通过电脑终端显示小车所在位置的前端环境,通过控制转动来查看四周环境,视频距离10m内,蓝牙距离40米。空旷处。[page]
  采集环境温度等参数控制器采用arm芯片stm32rbt6.用来实现简单的数据处理,包括温度的采集,控制小车的前后左右行驶,对摄像头的开关控制,方向灯的控制。温度传感器是采用达拉斯的温度传感器DS18B20,它的数据总线只有一条,大大节约了io口资源。电机采用双轮驱动,驱动芯片采用L298N,该芯片内部是典型的H桥结构,电压可达到8-40v最适合驱动直流电机了。该芯片只需要控制器输入一个pwm波形即可驱动电机,为保护控制器,我们在芯片和主控制器之间加了一级光耦隔离tlp521芯片。

手机作为遥控器控制小车是通过蓝牙传输模块HC-05实现的,该模块兼容蓝牙2.0,波特率可调,传输距离可达到30米。

无线视频传输模块是TX6279来和接收模块RX6788实现的,该芯片具有编解码加无线发送接受的功能,适合短距离的视频监控传输。
整体框图如下
图片5.png 
设计特色
*蓝牙手机APP控制,无线距离可达40米
*无线视频传输10米
*电压输入12V,3节手机电池就可以实现。
*四方向三轮智能小车
          模块介绍
1无线音视频传输模块
该模块使用专用的音视频传输模块RX6788和TX6279实现,该模块不需要编程,av线视频输出,只需要连接好摄像头,供上电就可以了。
发送模块
工作频率:2.4g
2组频率8个通道可选,轻松避开干扰。
调制方式:FM宽频调频
功率:100mw
电压:5v
电流消耗:80ma左右
外形尺寸:17.5mm*17.5mm*2.5mm
通信距离:100-200M
输入格式:av信号
 
 
接线方式
T1DL1FFT4aXXXXXXXX_!!0-item_pic.jpg_310x310.jpgT1jyQDXdlXXXXXXXXX_!!0-item_pic.jpg_400x400.jpg
按照颜色的不同黄色是视频线,白色是音频线不用,红色是电源线的正极接在一节手机电池的正极,黑是负极,捆在一起后接在负极。当然正极可以接上一个三极管用来控制电的开与合。
接收模块
工作频率:2.4g
电流耗:150ma
大小:45mm 47 mm
输出格式:av信号
1.jpg
接线方式
由于模块是av信号输出所以不能直接在电脑上显示,可以买一个usb视频采集卡,也不贵,30块钱。这里我们选择easycap的1路输出就行。
 
如图T1rhJDFKxbXXXXXXXX_!!0-item_pic.jpg_400x400.jpg
我们需要做的是把黄色的视频头剪掉和无线接收模块的第2个脚video连接,共负极连接,按照说明打开软件设置,光盘里提供上位机软件,安装设置号即可以使用。如果不用usb视频采集卡,也可用av接口的4寸或者7寸的彩屏。
蓝牙模块
上边说过我们使用hc-05蓝牙模块,可以用AT指令设置波特率,名称。淘宝上卖的一堆,可以向商家索要资料。
图片3.jpg
驱动模块
我们使用L298N模块驱动电机的左右行驶。
软件部分
 
本说明仅适合于基于蓝牙小车的温度视频监控设计。
     任务开始后,开始系列的初始化,包括时钟初始化,中断初始化,timer2定时器初始化,中断嵌套配置初始化,io口配置初始化。

    定时器用的是stm32本身携带的寄存器实现的pwm波,通用定时器一般有4个通道,我们只使用了其中的一个通道。

    使用stm32 的串口2和蓝牙模块进行通信,波特率为9600.手机蓝牙发送的数据被stm32中断接收,然后对数据进行简单的分析和处理。
主程序中一直扫描是否有命令请求,并一直获取温度,有命令时对命令处理执行相应的动作。

整个流程框图如下
图片6.png
效果图如下


TB1mADiFFXXXXX3bFXXXXXXXXXX_!!0-item_pic.jpgT2FbNIX4dXXXXXXXXX-656747741.jpg
关键字:STM32  手机蓝牙  温度视频监控 引用地址:基于STM32的手机蓝牙温度视频监控小车设计

上一篇:stm32定时器捕捉高低电平计时长代码分析
下一篇:将FATFS移植STM32RBT6遇到的挂载不成功和返回值问题

推荐阅读最新更新时间:2024-03-16 14:32

STM32触摸按键原理和电路设计
01触摸按键原理 触摸使用RC充放电原理: RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用的电路。 充电过程: 电源通过电阻给电容充电,由于一开始电容两端的电压为0,所以电压的电压都在电阻上,这时电流大,充电速度快。随着电容两端电压的上升,电阻两端的电压下降,电流也随之减小,充电速度小。充电的速度与电阻和电容的大小有关。电阻R越大,充电越慢,电容C越大,充电越慢。衡量充电速度的常数t(tao)=RC。 放电过程: 电容C通过电阻R放电,由于电容刚开始放电时电压为E,放电电流I=E/R,该电流很大,所以放电速度很快。随着电容不断的放电,电容的电压也随着下降。电流也很快减小。电容的放电速度与RC有关,R的阻值
[单片机]
<font color='red'>STM32</font>触摸按键原理和电路设计
stm32专题三十六:MDK编译过程和文件类型(四)
sct 分散加载文件的格式与应用 在使用 MDK 新建工程时,MDK 软件会要求选择对应的芯片型号: 然后,MDK会根据选择的芯片型号,自动获取(写入)芯片内部的 FLASH 和 SRAM 存储器概况如下: 然后,MDK 会生成一个后缀名为 sct 的分散加载文件,如下所示: 链接器根据该文件的配置分配各个节区地址,生成分散加载代码,因此我们通过修改该文件可以定制具体节区的存储位置。 下面,来分析一下这个 sct 文件: 在默认的 sct 文件配置中仅分配了 Code、 RO-data、 RW-data 及 ZI-data 这些大区域的地址,链接时各个节区(函数、变量等)直接根据属性排列到具体的地址空间。
[单片机]
<font color='red'>stm32</font>专题三十六:MDK编译过程和文件类型(四)
stm32之DMA数据传输
  从字面意思上看,DMA即为“直接内存读取”的意思,换句话说DMA就是用来传输数据的,它也属于一个外设。只是在传输数据时,无需占用CPU。   DMA请求   某个外设在通过DMA传输数据前,必须先给DMA控制器发送请求,控制器会返回一个应答信号给外设,外设应答后并且DMA控制器收到外设应答信号后,便会启动DMA传输。这个过程类似于TCP的“三次握手”。   DMA有DMA1和DMA2两个控制器,每个控制器都有不同的通道,每个通道对应不同的外设请求。如图12-1为DMA1的通道请求、图12-2为DMA2的通道请求。 图12-1 图12-2   如以上两图所示,DMA1有7个通道,DMA2有5个通道,每个通
[单片机]
<font color='red'>stm32</font>之DMA数据传输
STM32学习笔记-GPIO使用超强总结
1 GPIO使用步骤 1.1. 使能GPIO对应的外设时钟 例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE); 1.2. 声明一个GPIO_InitStructure结构体 例如: GPIO_InitTypeDef GPIO_InitStructure; 1.3. 选择待设置的GPIO管脚 例如://选择待设置的GPIO第7、8、9管脚位 ,中间加“|”符号 GPIO_InitStructure
[单片机]
stm32通过SPI与adc124s021通信读取ad
/** * 配置用于操作ADC124S21的模拟SPI GPIO端口 */ static void U11ADC124S021_GPIO_init() { SPI_InitTypeDef SPI_InitStructure; //定义SPI结构体 GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO结构体 //使能SPI1时钟、GPIOA及GPIOC口时钟、引脚复用功能时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA| RCC_APB2Periph_GPIOC | R
[单片机]
keil5 MDK软件中传统C51与STM32相互兼容的方法
之前单片机刚入门开始学89C51,开发环境为keil4,后来升级到keil5,现在准备学STM32,STM32开发环境为keilMDK,于是找到keilMDK安装包下载之后,才发现他和Atmel、STC的单片机不兼容,于是在百度中寻求让他们兼容的方法,有人说什么更改TOOL文件里的东西,本人尝试了一下也没成功。最近又看到一种方法,十分简单,亲测已经成功完成兼容。于是将此方法写在这里。 1、首先准备普通keil的版本(即C51的,不是MDK版本的),然后按照安装步骤进行安装激活(安装并且进行注册机注册),安装路径任意,但是要记住这个安装路径,因为下一步要用到。 2、第二步进行keilMDK的安装。这是关键性的一步,这一次选择的安
[单片机]
keil5 MDK软件中传统C51与<font color='red'>STM32</font>相互兼容的方法
关于STM32中断库函数写法
在STM32中中断的使用非常的频繁,其中EXTI 线 0~15:对应外部 IO 口的输入中断。 STM32F4 的 IO 口外部中断函数只有 7 个,分别为: EXPORT EXTI0_IRQHandler EXPORT EXTI1_IRQHandler EXPORT EXTI2_IRQHandler EXPORT EXTI3_IRQHandler EXPORT EXTI4_IRQHandler EXPORT EXTI9_5_IRQHandler EXPORT EXTI15_10_IRQHandler 中断线 0-4 每个中断线对应一个中断函数,中断线 5-9 共用中断函数 EXTI9_5_IRQHandler,中 断
[单片机]
深度解析stm32编码器模式(一)
1、编码器原理 如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。 2、为什么要用编码器 从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了:既然都是脉冲,为什么不用普通IO中断?实际上如果是轮子一直正常旋转当然没有问题。仔细观察上图,如果出现了毛刺呢?这就是需要我们在软件中编写算法进行改正。于是,我们就会想到如果有个硬件能够处理这种情况那不是挺好吗? 3、stm32编码器 还是
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved