本文方案来自CSDN博主「机灵鹤」
方案详情可查看原文:https://smartcrane.blog.csdn.net/article/details/121837850

1. 项目介绍

本项目实现了一个久坐提醒和喝水提醒的小助手,在检测到连续工作较长时间之后,会打印纸条,提醒我们起身活动一下;在设定的喝水时间到了以后,也会打印纸条,提醒我们去喝水。

项目用到的硬件设备有:

  • 树莓派4B(作为网关设备来接入涂鸦 IoT 生态)
  • 咕咕机G2(迷你热敏打印机)
  • 人体红外传感器
  • 无线智能 Zigbee 网关

2. 方案设计

  • 喝水提醒:创建几个喝水闹钟,喝水时间一到,咕咕机便会自动打印便条,提醒该去喝水了。
  • 久坐提醒:将人体红外传感器放置在桌上正对座椅,当检测到坐着持续时间超过半小时,便触发久坐提醒,通知咕咕机打印便条,提醒该起来活动活动了。

硬件都备的差不多了,在开发时我遇到了一个比较棘手的问题,就是咕咕机跟人体传感器它也不是同一家的设备啊!

虽然两家都有各自的控制 APP,但是它们毕竟是两套系统,两个平台,没法儿联动啊!

这时候我发现一个很牛的东西,涂鸦的 Link SDK ,号称 适用于涂鸦现有产品方案外的设备接入

按它的说法,所有涂鸦 IoT 生态以外的智能设备,只要是支持二次开发,理论上都可以通过这套 Link SDK 接入到涂鸦的生态中。那这就厉害了!这就意味着,我可以通过 Link SDK 把咕咕机和传感器接入到同一套系统中,实现联动了。

经过一番研究,本项目的方案设计示意图如下:

在树莓派中运行涂鸦的 Link SDK,一方面,树莓派作为一个网关设备接入到涂鸦云中,与涂鸦云中的其他设备进行通信;另一方面,树莓派通过调用咕咕机的 memobird API ,与咕咕机进行通信。

3. 开发流程

开发过程大概分为 4 个阶段:

  1. 创建产品:在涂鸦云平台创建产品,包括配置功能点,开发操作面板,下载 SDK 及获取授权码,在线调试等环节。
  2. 硬件开发:下载 Link SDK,编写代码并运行在树莓派中,将树莓派作为一个 IoT 设备接入到涂鸦云上。
  3. 咕咕机开发:根据咕咕机开发文档,开发并封装好相关接口,在树莓派上可以调用接口实现咕咕机设备绑定和纸条打印等功能。
  4. 智能联动:通过设定智能场景和联动条件,完成咕咕机与人体红外传感器之间的智能联动。

4. 写在后面的话

整个项目从构思到开发完成历时 9 天,期间踩了很多坑,绕了很多弯,不过好在最后成功完成,也收获了很多。同时借着这个机会,也算是入了 物联网/智能家居 的门。

在项目开发初期,我对物联网的这套逻辑其实是比较模糊的,我不清楚文档里每一个步骤的作用,不清楚设备之间通信的原理,我甚至搞不清每一个硬件设备在这套系统里需要扮演的角色。比如我会常常试图将树莓派作为系统的控制核心,用它来监听传感器状态,用它来控制咕咕机,以及用它来处理智能联动的逻辑。然而事实上,树莓派只需要完成一个任务——监听和处理涂鸦 APP 下发的指令就可以了,这也正是涂鸦 Link SDK 的核心能力。其他部分如监听传感器状态,设备间智能联动等等,都可以在 APP 中完成。

在逐步捋清楚整套逻辑之后,开发过程逐渐顺畅。我发现,在解决了设备接入和设备联动问题之后,物联网比拼的其实就是谁脑洞开的更大了,看谁能用一些奇怪的设备组合,通过一些莫名其妙的规则发生联动,最后产生奇妙的效果,给人们的生活带来出乎意料的方便。

开发者方案 · 久坐提醒 / 喝水提醒小助手·树莓派4B/咕咕机G2/涂鸦 Link SDK相关推荐

  1. 【WaterRemind】用Arduino与SSD1306做一款提醒喝水的杯垫(何同学同款)

    Introduction 看到何同学最新的视频里面出现的办公室标配的提醒喝水的杯垫,感觉很好做,因此就做一个送给女朋友来提醒他按时喝水,项目主要使用了Arduino Nano作为控制器,SSD1306 ...

  2. 【Demo】python脚本定时提醒喝水脚本

    #from win10toast import ToastNotifier from win10toast_persist import ToastNotifier from apscheduler. ...

  3. 基于单片机智能水杯 保温杯 定时提醒喝水 温度控制的设计与实现

    功能介绍 以51单片机作为主控系统: LCD1602液晶显示当前水温,定时提醒,水量变化 DS18B20检测当前水体温度: 水位传感器检测当前水位: 继电器驱动加热片进行水温加热: 定时提醒喝水,蜂鸣 ...

  4. 微软 Azure人工智能认知服务打造语音提醒喝水助手(带源码和演示地址)

    目录 一.写在前面 二.创建认知服务资源 1. 创建语音服务 2. 创建文本服务 三.语音提醒助手 1. 文本转语音,提醒我喝水 2. 语音转文本,我也能做回应 3. 文本分析,得出喝水频率 4. 实 ...

  5. wpf实现可爱卡通图像提醒喝水

    效果图 功能描述:打开程序后,每隔两个小时就会弹出喝水的提示,双击这个冰墩墩就可以关闭提示,再等两个小时就能再次弹出 跳转链接 重要说明: 1 不提供源码 2 该版本没实现自定义提醒时间,默认固定2小 ...

  6. 手机怎么设置每日喝水提醒

    1:长按底部的+,启动输入框. 2:输入文本内容,然后点击闹钟图标设置提醒时间. 3:在设置过首次提醒时间后,我们可以选择按天重复提醒.每一天重复提醒,并在24小时时刻表里勾选需要提醒的小时数,具体提 ...

  7. window 定时提醒喝水休息脚本

    window脚本 自定义倒计时时间,弹窗提醒. 文章目录 脚本代码 如果window执行bat脚本显示中文乱码 执行脚本 脚本代码 @echo off color 0a:onceAgain set / ...

  8. MAC 自定义通知提醒 (定时提醒喝水)

    先看一张效果图: 在电脑菜单中找到"脚本编辑器",并在里面填写如下内容 #可以指定标题和声音 display notification "

  9. 物联网开发实战:手把手教你开发一款久坐提醒小助手

    大家好,我是机灵鹤. 最近研究开发了一个物联网 IoT 小项目--久坐提醒 / 喝水提醒小助手. 1. 项目介绍 本项目实现了一个久坐提醒和喝水提醒的小助手,在检测到连续工作较长时间之后,会打印纸条, ...

最新文章

  1. 关于朋友圈项目的重启。
  2. 2020年余丙森概率统计强化笔记-第三章 二维随机变量及其分布- 第四章 数字特征
  3. 3D游戏引擎设计 实时计算机图形学的应用方法 第2版 pdf 带索引书签目录
  4. python100例详解-Python编程之属性和方法实例详解
  5. lync显示无法找到服务器,Lync 2013 已知问题
  6. java如何给数字每三位加一个逗号_将每三个数字加上逗号处理Java代码
  7. 床头千万不要有电磁波
  8. 泰勒公式的展开细节解析、本质、联想与思考
  9. Matlab Astar算法简单对比分析
  10. 合金电阻分类与合金电阻详细参数介绍
  11. 基于Docker从零搭建Prometheus监控报警系统
  12. 金仓数据库字段_金仓数据库认证工程师(KCE)考试试题_含答案_
  13. HCIP课程笔记-06-DR/BDR、OSPF各网络环境下的工作方式、OSPF的hello包、DBD包、LSR包、LSU包、LSAck;
  14. 实现企业微信自动登录
  15. 微信公众号(一键互粉)增粉平台的源码分享
  16. STM32 外部中断详解(原理+配置代码)
  17. 简单实现B/S服务器
  18. 在桌面上离线编辑Office Web Apps文档
  19. 白领最痛恨的四大发明
  20. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机

热门文章

  1. windows 下 vs2008 编译 OpenCV 库
  2. Data transformation R语言与python
  3. N点标定-坐标系变换
  4. [解决方案]未能找到路径“~\bin\roslyn\csc.exe”的一部分
  5. php狼人杀,《狼人杀专业术语》 一秒变成狼圈人!
  6. python输入生日输出星座_python字典保存星座性格特点并输出
  7. Nginx使用及可能遇到问题
  8. Adobe国际认证的脱颖而出,让摸鱼、秃头小宝贝不再是宿命?
  9. 【超分辨率】VDSR--Accurate Image Super-Resolution Using Very Deep Convolutional Networks
  10. 学计算机专业 要画素描吗,我是计算机专业的学生,想自学素描!!!