Arduino介绍
Arduino是一个开源的平台,包括各种硬件(各种型号的Arduino板子)和软件(Arduino IDE),在IDE当中写好程序,把程序上传到电路板当中,程序就可以告诉电路板怎么做。Arduino可以通过各种传感器感知环境,并且通过灯光电机等设备反馈和影响环境。板子上的微控制器可以用Arduino编程语言编程(其实是C++语言),初学者一般采用Arduino UNO板子进行设计和创造。目前利用Arduino板子可以做一些花式灯光、可燃气体检测、超声波传感器等一些设备,另外还可以利用Arduino硬件设备采集数据,把数据进行训练,然后将机器学习部署到Arduino相关板子上,以此达到相关的检测作用。
Arduino可以通过官网下载:https://www.arduino.cc/en/software
目前Arduino有网页版也有Arduino软件版本,感觉软件相对好用一下,要下载一些库,软件容易维护,也便于后期应用机器学习一些模型的部署。软件使用较为简单,相关设置可以通过【File】里面选项进行更改。
ArduinoNANO33硬件设备
唤醒词检测的相关案例
1.Arduino Nano 33 Ble Sense开发板
2.相关数据线
3.Arduino IDE
配置Arduino IDE
安装库:Arduino AVR Boards 、Harvard_TinyMLx 、Arduino_LSM9DS1
将案例当中的程序打开,然后选择唤醒检测案例,然后编译无问题然后上传到板子当中,打开串口监视器查看识别结果:1.Yes亮绿灯2.No亮红灯3Unknown亮蓝灯。感觉检测的准确率不是很高。
收集Arduino传感器的数据
使用预制例程IMU_Capture.ino,将这个文件下载好用Arduino IDE打开,将其编译上传至开发板。拿起开发板,联系“击拳”和“肘部弯曲的动作”,然后观察数据采集。
数据和数据之间的空格代表完成一次动作
需要将采集到的数据复制到csv文件当中,后续对数据进行训练。