/pipe

This is a Rust / Wasm client web app which is a task control center. You can create timed tasks for your devices which support tcp connection and execute tasks on time through its core.

Primary LanguageRustMIT LicenseMIT

Pipe

网站:https://pipe.unsafe.me

这是个任务控制中心,在这你可以控制已连接到核心的设备,可以进行创建任务,修改任务,添加设备,立即执行等操作。当然,控制中心只发送数据,具体实现还得在客户端进行。

源码全套开源,你完全可以选择自行搭建,也可以使用现成服务。

作为Rust初学者,我想多了解Rust的生态,故在play-stm32项目之后,有了网络控制单机的想法,这个想法最初在旧的控制中心实现,无奈其水平太低没有更好的解决方案,遂搁置了。到了长假期间,我又重新规划了这个项目,并把它当作单独的一个任务去实现,并在解决问题的过程中不断学习,进步。

从单片机玩到现在Yew前端,我更加了解了Rust的生态

实现方案

  • Pipe 使用Yew + Wasm

  • DB-API 使用Actix-Web + Sqlx + PostgreSql实现(还有个分支使用了Rocket + Diesel + MySql)

  • WEB-API 使用Rocket实现

  • Core 使用async-std实现

网站截图

Login Forget
login forget
Active Sign Up
active register
Console Task
console task
Device Execute
device execute

特别感谢

  • 有些同学可能看到了这界面很眼熟,的确,我在写这个项目时,大量使用了binux的qiandao.today项目的布局, 感谢binux的付出
  • 凭我的能力,是不大可能在没有example的情况下写完这个项目的,特别感谢jetli的rust-yew-realworld-example-app项目给我的重大指导

示例

动图有点大,建议下载完看

Pipe