Development of a tilt measurement system based on MEMS sensor and Cortex_M3
2017-09-28 10:04
`很高兴能和大家分享使用ST MEMS sensor 开发板。感谢电子发烧友和大联大集团联合举办的活动。本次试用体验从本次收货开箱开始。此次试用的套件分为两块,一个是Sensor 的拓展板,此款
2020-09-24 20:47
这段时间忙着赶订单了,非常抱歉,今天有空评测一下硬件首先从官网下载相关的资料主要是这个文件X-CUBE-MEMS1,V8.1版本找到波形显示的HEX文件还有工程文件,每个传感器的驱动文件都有然后烧录
2020-10-25 12:10
本帖最后由 donatello1996 于 2020-11-23 00:34 编辑 大联大友尚ST MEMS sensor开发板上有多组传感器,有用于测量模块在三维空间姿态的三轴陀螺仪,有用
2020-11-22 23:35
`今天准备用Sensor这款开发板和大家分享下移植一个OLED屏幕显示环境参数的例子。因为板子上有很多的传感器,而官方给了许多要串口显示的例程,所以今天我就和大家分享下加一个屏幕显示,效果也是蛮好
2020-10-10 21:54
` 本帖最后由 jf_84146745 于 2020-11-3 10:22 编辑 本次大联大的比赛即将结束,所以本次最后的一次体验就是一个稍微有意义的项目。本次开发使用的还是官方提供的F401开发板,和传感器拓展板。本次额外增加了一款wifi模块,ESP8266,相信很多人对其还是比较熟悉的。这里是用其上云,本次使用的云平台是OneNet,个人对其使用是免费的。数据上传后,我们可以方便的进行查看。接下来就是使用过程。首先就是增加ESP8266的模块。原理图如下:此模块使用起来非常的方便,主要接上串口,电源,外加一个控制信号就可以完成对其控制了。之后我就找了下我们开发板还有串口资源可以使用,这里坑比较大,需要看手册,找到没有被传感器板子使用的io,然后我选择了其他复用串口6的IO管脚。如下图:以上我们准备工作就完成了。完成接线后就是这个样子的。之后就是在OneNet平台创建一个产品,我们创建的是HTTP协议接入的设备。上图就是我们的传感器界面。我本来的想法是做一个电动车监测,类似于小牛电动车,里面包含震动提醒,移动报警,三轴加速度传感器就非常适合做。St提供的例程中包含了许多实现的案例如运动步数,还有运动强度,这些都是基于算法实现的。我做了一个比较简单的,就是数据上云,然后云上可以设置触发选项,进行提示。接下来就是添加设备,添加数据流,数据流的目的就是为了告诉云端解析什么样的数据。我目前就添加了几种传感器的数据,温湿度,大气压,和三轴磁力。其他没加因为都基本相似。下图我有做了一个应用,可以发布之后,别人通过网页就能看到你的数据。同时通过网页应用我们能观察到数据的一个变化趋势。上面两个是演示效果,一个是连接完成数据在OLED上显示,同时云端这边会更新数据。void OneNet_FillBuf(char *buf){char text[24];char buf1[256];memset(text, 0, sizeof(text));memset(buf1, 0, sizeof(buf1));strcpy(buf1, "{");memset(text, 0, sizeof(text));sprintf(text, ""Temp":%0.2f,", Temp);strcat(buf1, text);memset(text, 0, sizeof(text));sprintf(text, ""Humi":%0.2f,",Humi);strcat(buf1, text);memset(text, 0, sizeof(text));sprintf(text, ""Press":%0.2f,", Press);strcat(buf1, text);memset(text, 0, sizeof(text));sprintf(text, ""magnetic_X":%d,", magnetic_X);strcat(buf1, text);memset(text, 0, sizeof(text));sprintf(text, ""magnetic_Y":%d,", magnetic_Y);strcat(buf1, text);memset(text, 0, sizeof(text));sprintf(text, ""magnetic_Z":%d", magnetic_Z);strcat(buf1, text);strcat(buf1, "}");sprintf(buf, "POST /devices/%s/datapoints?type=3 HTTP/1.1api-key:%sHost:api.heclouds.com" "Content-Length:%d", DEVID, APIKEY, strlen(buf1)); strcat(buf, buf1);}代码就是在这里把数据组成一个数据流传输上去的。云端还有一个数据触发器,可以设置规则就可以完成提示。本次体验就到这里了。总结,一款板子集成这么多传感器,通过对各个传感器数据的处理,我们就可以实现不一样的功能。为前期开发可以省下许多事。`
2020-11-02 23:11
` 本帖最后由 jf_23733533 于 2020-10-18 17:37 编辑 中国社会面临急剧的老龄化,居家养老是目前最为可行的方式。老人健康监控,维护老人健康,及时发现并处理危险情况则至关重要。一:硬件环境X-NUCLEO-IKS01A3 / NUCLEO-F401RE套件esp8266 WIFI模块PC电脑安卓手机二:软件环境以及用到的库arduino 安装stm32库,将arduino作为IDE来编写stm32F401RE程序,安装LSM6DSO驱动库 安装HTS221驱动库 以及X-NUCLEO-IKS01A3的其他传感器驱动arduino 安装esp8266库,以arduino烧写esp8266代码,安装blynk 库以实现手机获取开发板传来的信息。安装SNTP库以获取准确网络授时服务器时间。手机下载安装blynk软件三:程序开发及调试1。获取X-NUCLEO-IKS01A3扩展板传感器数据,并分析形成有价值信息:温度湿度,是佩戴该系统老人的身体环境数据,直接可以从HTS221传感器中读出。老人行走步数量,是其每天锻炼的重要数据,可以从LSM6DSO传感器数据中分析计算。出现突发摔倒或者受到撞击也能从电子陀螺仪传感器变化数据分析获取。上图分别是 左:摔倒中:撞击右:步行,由动图可见,在开发板跌落、受到撞击和出现步行震动的时候,开发板识别到了相应的事件,并打印信息到了串口。2。通过串口与WIFI模块esp8266通讯,并通过blynk传送到手机esp8266的TX连接STM32F401RE的PA10,ESP8266的RX连接STM32F401RE的PA9,注意:在STM32Duino中需要为这个串口做专门的声明:HardwareSerial Serial1(USART1);否则系统只向stlink串口打印数据。esp8266代码注意事项:在从串口获取STM32F401RE中获取数据后,经过分析分别通过虚拟端口发送到手机app上,例如将温度数据通过虚拟端口0发送:Blynk.virtualWrite(V0, 获取的温度数据);手机端安装blynk的app即可,blynk服务器网上免费的很多,自己搭建也非常简单。上面动图可见,在开发板跌落及被撞击的时候,在手机端,立即提示撞击或者跌倒并显示事件发生时间。四:结论开发进程到目前,基本打通了从开发板采集相关信息,通过wifi模块传递给手机,通过手机app显示的流程,基本数据温度、湿度和步数定时传输,在受到撞击或者跌倒的时候,即时发送了警告信息。目前该系统还很较粗糙,后续计划优化系统,添加被监控人的即时 姿态图,以及历史记录的查询等功能以方便监控。`
2020-10-16 11:51
` 本帖最后由 huihui163 于 2020-10-6 16:37 编辑 十一假期已过半,来个开箱照我们看到板子上是MINI-USB接口,这个目前不常用,还好从抽屉里找到一根,上电看看效果,板子正常下一步硬件评测`
2020-10-05 23:36
本帖最后由 huihui163 于 2020-11-22 20:53 编辑 这次试用已接近尾声,实际应用中主要是加速度计传感器和温湿度传感器1. LSM6DSO MEMS 3D 加速计(±2
2020-11-22 20:27