本项目分四个板块,
iot
文件夹内为Arduino
相关代码,作为传感器数据处理。
nodeserver
文件夹内为使用node.js
运行的相关代码,主要是建立本地网络服务器,向浏览器端发送由arduino
收集的串口数据。
broswertest
文件夹内为暂时代替webgpu
的测试环境。
webgpu
文件夹内为使用orillusion
引擎实现的可视化环境。
- 安装
node.js
link:https://nodejs.org/en/ - 安装
vite
框架(可以参考后文在项目中安装,不必全局安装)
link:https://cn.vitejs.dev/ - 安装
chrome canary
浏览器
link:https://www.google.com/chrome/canary/
具体安装方法参照官方文档
npm install
所安装的依赖库为同文件夹下package.json
文件中写明的依赖库
- 在
nodeserver
文件夹下,运行npm install
安装依赖库 - 在
broswertest
文件夹下,运行npm install
安装依赖库 - 在
webgpu
文件夹下,运行npm install
安装依赖库
- 在
chrome
浏览器中输入chrome://flags/#enable-unsafe-webgpu
,将Enable unsafe WebGPU
设置为Enabled
- 在
nodeserver
文件夹内找到searchport.js
文件,使用nodejs运行,运行后会显示当前计算机连接的串口设备。 - 找到
arduino
所连接的串口号,修改nodeserver/main.js
第7行portname: "COM4",//串口号
参数为正确的串口号。
6-15行参数可按需修改
var serialparam = { portname: "COM4",//串口号 baudRate: 9600, //波特率 dataBits: 8, //数据位 parity: 'none', //奇偶校验 stopBits: 1, //停止位 flowControl: false,//流控制 }; var wsportname = 8080;
- 运行
nodeserver/main.js
,运行成功后会显示
WS server set 8080
serial open at COMx
--------------------------
- 在
powershell
中打开broswertest
文件夹,输入vite命令:npm run dev
,成功后显示
VITE v4.0.3 ready in 156 ms
➜ Local: http://127.0.0.1:5173/
➜ Network: use --host to expose
➜ press h to show help
- 浏览器打开链接 http://127.0.0.1:5173/ (以vite输出网址为准)
注意:显示WebGPU界面要求浏览器必须是
chrome canary
且打开Enable unsafe WebGPU
设置