多人远程使用web界面操控飞利浦Hue智能灯带

本文介绍了通过Python的Phue库和Django框架构建一个远程控制飞利浦Hue灯带的Web应用。在Django中实现了图形界面,利用内网穿透技术进行部署,并探讨了遇到的问题与解决方案,最终实现稳定运行的互动装置作品。
摘要由CSDN通过智能技术生成

概论

  • 项目开始于2021年9月,大概花了一周多的时间,最终效果令人满意
  • 学习了基础的前端和后端知识(需求分析)
  • 由于装置作品需要现场的互动——观众来控制灯带,最好是扫一个二维码就能进入图形界面。界面上会有一些来自诗词的问题,观众与之互动,灯带的颜色和亮度会改变。

方案研究

1. phue

  • 飞利谱Hue灯带支持很多平台——自带的软件Hue,苹果的Homekit;开发者平台上也有API,可以通过Socket编程来实现。对我而言最好用的是Python,发现有GitHub上就有各种语言的支持,其中就有Python的库:

  • Phue

  • 使用简单,结构十分清晰。虽然有部分函数(如group相关的)官方没有及时写说明,但是直接看主函数也很简单。关键词搜一下就有对应的函数,参数也都大差不多。

2. Django

图形界面来远程控制,不能使用静态页面。使用web服务器,选用了同样是Python语言的Django框架:

  • 使用人数多,教程很多
  • 自带一个简易的数据库,可以用来存项目其他部分要用的上万条语句
  • 直接按照官网教程部署,https://docs.djangoproject.com/en/3.2/intro/overview/
  • 按着官网教程走一遍ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值