
物联网系统
南方划水的banana
这个作者很懒,什么都没留下…
展开
-
DHT11温湿度传感器
原理图 数据传输使用串行接口(单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数原创 2017-10-30 20:01:03 · 4916 阅读 · 1 评论 -
MAX30100心率血氧模块(一)
组成有两个发光二极管,一个光检测器,优化光学和低噪声的仿真信号处理,以检测脉搏血氧饱和度和心脏速率信号。工作原理只需要将手指头紧贴在传感器上,就能估计 脉搏血氧饱和度(SpO2)及脉搏(相当于心跳)。携带氧气的红血球能吸收较多红外光(850-1000nm),未携带氧气的红血球则是吸收较多的红光(600-750nm),因此pulse oximeter就是一个迷你的分光计,利用不同红血球之吸收光谱原创 2017-11-03 22:03:37 · 47280 阅读 · 12 评论 -
HC-SR501红外热释电传感器
传感器参数 工作效果人进入其感应范围则输出高电平, 人离开感应范围则自动延时关闭高电平,输出低电平。工作方式感应模块采用双元探头, 探头的窗口为长方形, 双元( A 元 B 元)位于较长方向的两端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大, 感应越灵敏, 当人体从正面走向探头或从上到下或从下到上方向走过时, 双元检测不到红外光谱距离的变化, 无差值,原创 2017-11-04 17:01:09 · 17128 阅读 · 1 评论 -
麒麟座MINI板串口乱码(HAL库晶振配置)
网上说STM32默认是8MHZ晶振,但是用其他频率的晶振都可以 之前用的ZET6的开发板,没有注意过这个问题,现在MINI板CBT6使用的12MHZ晶振,用和原来一样的串口代码输出的是乱码,变了很多个波特率都是乱码 网上有一些教程说怎么改,不过大部分是标准库的,不是HAL库,不能用,所以在HAL库中配置如下STM32CUBEMX提供了配置时钟的页面,在下面的input frequency中之前是原创 2017-12-19 21:58:00 · 1139 阅读 · 0 评论 -
利用TCP/UDP完成文件传输的设计和实现
利用TCP/UDP完成文件传输的设计和实现1) 利用循环面向连接的模型完成固定文件的传输(考虑服务器地址、端口号的设定方式) 2) 由固定文件扩展成手动输入或选择文件; 3) 参考connectTCP的方式对程序进行抽象、封装;客户端建立socket确定服务器scokaddr_in结构体 点分十进制IP转换使用connect连接打开文件准备缓冲区缓冲区初始化置空将文件内原创 2017-12-12 17:17:26 · 8372 阅读 · 7 评论 -
物联网系统1.0(局域网)
使用STM32CUBEMX配置需要使用的有 USART1 USART2 PG15 红外接收 ADC1 FSMC 实现LCD显示 几个LED 不要忘了RCC配置主要问题让STM32自动完成连接AP,建立TCP,打开透传模式 不能一股脑的把这些命令都发过去,得有延时 如果发送时有几个命令没发送成功怎么办如何解决红外信号接收原创 2017-10-21 21:46:26 · 1978 阅读 · 0 评论 -
STM32控制16路舵机控制板PCA9685
介绍PCA9685 是最新的快速模式 Plus(Fm+)系列中的一员。 Fm+器件可以提供更高的频率(高达 1MHz)和更频繁(densely populated) 的总线操作(高达 4000pF)。OE引脚一定要至低使能,或者直接接地网上Arduino的教程很多,商家给的也是Arduino的驱动文件,那怎么在STM32上用呢?STM32与驱动板的连接驱动板 STM32VCC 3.3VGN原创 2017-12-23 13:25:56 · 20925 阅读 · 4 评论 -
PCA9685控制8路SG90舵机实现四足机器人行走
四足机器人外观和结构前进代码 /* USER CODE BEGIN 2 */ printf("INIT begin\n"); PCA9685_Go(); SetPWMFreq(50); printf("INIT\n"); SetPWM(0, 0, SERVO045); SetPWM(1, 0, SERVO135)原创 2018-02-03 18:18:01 · 7961 阅读 · 3 评论 -
MYSQL数据库操作
删除表mysql> drop table workerlist;Query OK, 0 rows affected (0.29 sec)创建表CREATE TABLE workerlist(_id int(11) primary key AUTO_INCREMENT,email varchar(30),password varchar(30),name varchar...原创 2018-04-16 18:16:06 · 195 阅读 · 0 评论 -
S3C2410A芯片sys_init代码注释 辅助理解(部分内容)
原创 2018-06-22 10:02:54 · 392 阅读 · 0 评论 -
麒麟座迷你板STLINK使用
这个麒麟座mini板是用STLINK下载的,之前都是直接用串口下载,那怎么用STLINK下载呢?使用STLINK首先得装驱动吧,下载地址 https://pan.baidu.com/s/1pKKPgPt#list/path=%2F&parentPath=%2F装好驱动后,查看设备管理器,出现STLink表示可以用了然后自己使用**32CUBEMX新建一个**32F103CBT6的工原创 2017-11-02 10:21:28 · 1538 阅读 · 0 评论 -
HC05蓝牙模块(主从一体)简单使用
使用 按住蓝牙模块上的按键,再接通电源,进入AT指令模式,可以进行AT指令设置 引脚连接PA2(TX) -RXPA3(RX) -TX+5V VCCGND GNDEN引脚不用接打开串口调试助手,发送AT指令注意:这个和esp8266一样,需要回车换行("\r原创 2017-10-31 20:12:31 · 45232 阅读 · 5 评论 -
STM32外部中断
1. 中断的原理 cpu正在运行,此时外部设备发出请求,引发中断,cpu暂停正在执行的进程,进行上下文切换,导入引发终端的外部请求信号,并执行需要该中断的进程,执行完后,再切换其他进程继续运行。2. 添加外部中断文件原创 2017-04-15 17:21:01 · 616 阅读 · 0 评论 -
物联网系统1.1(云服务器)
物联网系统1.1数据流图在物联网系统1.0(局域网)的基础上实现STM32连接云服务器,云服务器发送收到的数据到电脑就行了云服务器如何将数据发送给电脑电脑是一个内网IP,不用云服务器去找电脑,让电脑作为TCP client连接云服务器就行了STM32需要的指令uint8_t AT[]="AT\r\n";uint8_t AT_RST[]="AT+RST\r\n";uint8_t AT_CWJAP原创 2017-10-21 22:03:41 · 5559 阅读 · 0 评论 -
STM32自动完成esp8266配置
上一篇是实现了将STM32从串口1收到的指令通过串口2发送给esp8266,在将从esp8266返回的通过串口1发送给电脑如果只是使用电脑串口1发送数据给esp8266连接的TCP server的话,可以使用上一篇那样的手动配置,不过那样有很多问题,不是很方便,那么怎么让STM32自己完成连接AP,设置单连接,建立TCP,设置透传的步骤呢?需要注意的是: esp8266需要获得带回车换行的AT原创 2017-10-20 18:36:02 · 5729 阅读 · 1 评论 -
使用esp8266实现STM32联网(最简单USART方法)
上一篇esp8266怎么配置 esp8266和USB转TTL连接esp8266简单介绍esp8266连接路由器esp8266通过路由器连接在同一局域网中的电脑,建立TCP连接esp8266使用串口发送数据到电脑上的网络调试助手esp8266使用串口通过局域网发送到电脑上自己写的Java程序esp8266的透传模式esp8266使用透传模式连接到电脑的网络调试助手esp8266原创 2017-10-18 15:41:57 · 60129 阅读 · 11 评论 -
esp8266(一)esp8266和电脑在同一局域网中传输数据
主要esp8266怎么配置 esp8266和USB转TTL连接esp8266简单介绍esp8266连接路由器esp8266通过路由器连接在同一局域网中的电脑,建立TCP连接esp8266使用串口发送数据到电脑上的网络调试助手esp8266使用串口通过局域网发送到电脑上自己写的Java程序esp8266的透传模式esp8266使用透传模式连接到电脑的网络调试助手esp8266使原创 2017-10-12 20:55:44 · 26438 阅读 · 1 评论 -
手机红外遥控器发送红外信号到STM32【HAL库】
现在大部分手机上都有红外遥控功能,而且好像大部分信号STM32都是可以收到的。现在就使用STM32发送红外信号,由STM32上的红外接收器接收后执行不同的操作。以下是注意事项:在标准库中有 EXTI_ClearITPendingBit(EXTI_Line15); 清除中断位,使用HAL库不用使用清除中断位在HAL库中NVIC的设置在文件stm32f1xx_hal_cortex.c中原创 2017-08-30 12:46:19 · 3419 阅读 · 0 评论 -
开始使用STM32CubeMX
最近使用STM32CubeMX加Keil5开发STM32程序,不得不说,STM32CubeMX开发的确很快,只需要配置好引脚,时钟,参数设置就可以生成一个keil5可以打开的工程,之后就可以在该工程中编写自己的程序,实现相应的功能。 STM32CubeMX注意:一定要配置好STM32CubeMX和keil5 for ARM ,否则使用STM32CubeMX创建好工程后用keil5打开编译会出现错误原创 2017-08-28 10:57:50 · 1915 阅读 · 0 评论 -
FSMC工程 ILI9325驱动LCD
开发环境:STM32F103ZET6 STM32CubeMX Keil5 使用STM32CubeMx创建FSMC工程,生成后使用keil5创建TFT-LCD驱动程序,实现在LCD上显示。网上有一些配置FSMC的,有驱动TFT-LCD的程序,不过大多是标准库的,有一些找到的驱动程序可是试了试,没有效果,所以自己修改。现在有四块屏,1602(显示一些数字),原创 2017-08-28 10:54:34 · 4428 阅读 · 1 评论 -
ADX345获取加速度在LCD显示
ADX345使用IIC读取数据IIC配置方法一:使用IO模拟IIC操作彩屏显示使用之前修改好的ili9325的程序(lcd.c,lcd.h,gui.c,gui.h),在main.c中直接添加lcd_init()初始化函数,就可以使用lcd和gui中的绘图或者显示字符的函数了,不过需要注意要重定向printf输出到串口。IIC使用IO模拟,创建IIC初始化和读写函数ADX34原创 2017-08-28 10:51:01 · 2128 阅读 · 1 评论 -
论STM32标准库程序修改为HAL库
标准库占绝大多数,自己买的板子跟的资料也一般是标准库,HAL库很少,不过要是使用STM32CubeMx配置,那么就是使用的HAL库了,而参考资料是标准库的,就没有办法用。 注意: 1. 标准库与HAL库不兼容,不要想着直接拿来用了,比如标准库使用#include “stm32f10x.h”,HAL库使用#include “stm32f1xx_hal.h” 要让标准库程序使用HAL库原创 2017-08-28 10:42:02 · 16056 阅读 · 0 评论 -
PWM 脉冲宽度调制
介绍:利用微处理器的数字输出来对模拟电路进行控制 (很厉害哦) 对模拟电平信号进行数字编码,只要带宽足够,任何模拟值都可以用PWM进行编码特点:简单灵活 动态响应好应用:电动机控制(比如机器人内的电机控制,STM32中一个芯片可以控制很多电机)、功率控制、转换原理:将模拟的信号(连续的曲线)分割,计算每块地面积,转换成数字信号的面积(不同的面积有不同的宽度,这也就是宽度调制这个名字的由来)PWM输转载 2017-04-30 20:29:23 · 8372 阅读 · 0 评论 -
手机发送数据给虚拟机Docker中的flume
原创 2018-07-05 08:19:53 · 564 阅读 · 0 评论