"带薪拉屎"体验升级-寻坑无忧

物联创坊是一个专注于物联网技术、应用和发展趋势的在线交流版块。该板块致力于为物联网行业的专业人士、爱好者和学者提供一个分享知识、讨论问题和探索合作机会的空间。


Post Reply
qiufeng.yu
Posts: 12

“一分钟的长短是看你在厕所外还是内”,想必大家或多或少都经历过这样的窘境: 内急,赶紧去厕所,呀!坑位满了,要不要等一等呢?在厕所里面等,享受味道的熏陶,在厕所外等,人来人往的,还有点尴尬。要不换一个厕所看看吧,吭哧吭哧,还是一样也满了,到底哪个厕所有空位呢?折腾几个来回,可不止一分钟,急急急!!! 是的,我也曾经历过这样的窘境,经过简单的尝试,开发出了这样一款小而美的应用---寻坑无忧。不仅相当实用,而且应用开发过程非常简单,代码开源,感兴趣就一起来看看吧~
一、寻坑无忧应用介绍
页面展示
Image

实现方案
基于涂鸦赋能的智能硬件设备,结合涂鸦 IoT 开发者平台的开放能力,帮助开发者低门槛实现该款小应用的自定义开发。
Image
涂鸦云开发平台是涂鸦打造的智慧解决方案一站式开发平台,平台不仅开放了包括基础设备服务、垂直品类以及各类行业场景的丰富能力和组件,而且也提供了便捷的开发调试工具,比如 API 调试工具、设备模拟上报等,开发者基于涂鸦丰富的设备生态以及平台的开放能力和开发工具,可以快速低成本的开发出各类行业 SaaS 应用。
主要特性

  • 实时查询坑位状态,并展示可用坑位列表

  • 支持根据性别过滤

  • 支持涂鸦平台多种品类的智能传感器

包括门窗传感器、人体存在传感器、人体运动传感器、占位传感器。代码逻辑会根据真实设备的品类分别进行适配,找到对应表示有人或者无人的状态,实时显示在页面上。我使用到的具体型号的设备清单以及官方链接如下(友情提示:淘宝也有卖哦~):
Image
官方产品链接:
Zigbee 门窗磁探测器 EC92
Wi-Fi +Zigbee 智能双联网关 THP12-Z
Zigbee 信号中继器 RP280

二、应用开发流程
1、提前准备好相关设备
2、登录云开发平台,创建了云项目
Image
3、登录设备配网工具:行业 APP(应用市场搜:智慧行业),完成设备配网
Image
4、开发应用:一个展示厕所状态的页面 + 一个查询厕所状态的接口
Image
是的,应用开发部分仅仅开发了一个页面,封装了一个接口,就实现了这个“小聪明”。
三、基于源码二开
如果你也想开发或者直接部署这个应用,可以参考以下步骤:
1、fork 项目

Code: Select all

# 克隆项目到本地
git clone https://github.com/tuya/smart-wc.git

# 进入项目并安装依赖
cd smart-wc
npm i

# 通过 mock 方式启动
npm run dev --mock=true

2、应用配置
打开项目根目录下的 config.json 文件,按照指引,配置你的Access ID 和 Access Secret等项目信息

Code: Select all

{
  "access_key": "Tuya 云项目 Access ID", 
  "secret_key": "Tuya 云项目 Access Secret",
  "region": "数据中心,非必填,默认中国区,支持:CN-中国、US-美西、UEAZ-美东、EU-欧洲、WEAZ-西欧、IND-印度",

  // 策略配置,支持多种策略,比如有些坑位是通过门磁开关判断,有些是通过红外传感器判断,有些是通过人体存在传感器判断
  "strategy": [
    {"category": "品类", "code": "功能点,可以用来判断有人/无人", "value": "表示无人时候的状态值,表明当前坑位空闲"}
  ],

  // 厕所建筑配置,按照楼层配置,每层楼可以配置多个厕所,每个厕所可以配置多个坑位
  "building": {
    "name": "建筑名称",
    "wc":[
      {
        "floor": "楼层",
        "list": [
          {
            "gender": "性别:男/女",
            "devices": [
              "设备 Id,一般一个坑位安装一个设备,用于判断坑位有人/无人"
            ],
            "location": "厕所位置描述,如:东侧"
          }
        ]
      }
    ]
  }
}

温馨提示:身边暂时没有真实设备怎么办?可以在云开发平台,添加虚拟设备进行模拟调试。
Image

Post Reply