返回顶部
首页 > 资讯 > 精选 >微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序
  • 439
分享到

微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序

小程序微信小程序chatgpt原力计划 2023-08-17 18:08:02 439人浏览 泡泡鱼
摘要

一、需求背景 在尝试了这么多次的ChatGPT在纯软方向的应用开发后,深感LLM(大语言模型)的能力之强大。俗话说得好:心有多大舞台就有多大!基于ai大模型,可以尝试的方面实在是数不胜数!轻轻松松就可以突破在移动互联网时代APP/平台所积

在这里插入图片描述

一、需求背景

在尝试了这么多次的ChatGPT在纯软方向的应用开发后,深感LLM(大语言模型)的能力之强大。俗话说得好:心有多大舞台就有多大!基于ai大模型,可以尝试的方面实在是数不胜数!轻轻松松就可以突破在移动互联网时代APP/平台所积累下的数据壁垒和优势!以及像一些高门槛且需要大量的人力和物力才能实现的功能,现在借助现成的AI大模型能力可以以更低的成本实现!

所以,这次我们来做点不一样的!这一期来尝试一下ChatGPT物联网(ioT)结合的项目

说到物联网(IoT--【Internet of Thing】)大家可能会有许些的陌生,那么直白来说就是万物互联也就是近几年很火的智能家居,在通信硬件的能力的支持下,按照统一的通信协议来共享并分析各个设备所采集数据,从而实现系统更加贴近人的使用习惯!真正做到家具智能化!
在这里插入图片描述

那么问题来了,作为一个程序打工人天天接触最多的电器无非就是笔记本和显示器!

这两样作为职业生涯中的吃饭家伙!这不得好好地伺候一手,这完全可以借助ChatGPT的能力把他们进行智能化改造!

那么从哪里入手呢?

  • 对于笔记本: 作为生产力的来源,其本身就是一个多方面的输入输出设备,说到底要让其变得更加智能,我想应该没有比给他加一张4070显卡或者加两条64G内存条来的更快、更直接、更有效果吧!【目前暂时没有想到可以借助ChatGPT能力的方向,如果大家有好的主意,欢迎随时扣我!】
  • 对于显示器: 这是一个纯粹的输出设备,它无偿接收来之外界的全部信号!只要能吃得下,照单全收!俗话说得好:成绩越差潜力越大! 所以,我们这一期的主角诞生了,我们这一次就借助ChatGPT的能力硬将其从呆板的输出源能力扩充为智能小助手!

那么问题又来了!

作为一个死板的显示器,只有一个显示屏,几个物理按键,没有任何的智能化的组件,又要如何植入ChatGPT的能力呢?

那么这个时候我们需要借助一些外在的智能物理设备,来赋能显示器实现智能化!所以很显然,说到显示器====我想第一时间想到的大概率是电脑台灯!

需求也很明确:我们需要一台带有智能控制和通信于一体的护眼台灯

于是乎,什么话都不用多说,打开淘宝走起。搜索"智能电脑台灯"。相信群众的眼睛是雪亮的,整一手“按销量排序”。直接无脑相信销量第一的智能王者!----明基智能屏幕挂灯(ScreenBar Halo)

那么问题又又又来了!

  • 这玩意真的有这么智能嘛?它真的经接得住我们的ChatGPT的智能大改造嘛?
  • 你说这玩意这么好,这不就是个灯嘛?整个能亮的不就行?

- 首先智能不智能我们需要第一步先看硬件,要将其与ChatGPT打通,智能的无线通信调节功能必不可少!
从该台灯的详细介绍中,轻而易举我们可以获得答案:

功能特性
在这里插入图片描述在这里插入图片描述

- 其次,第二个方面,我们选择台灯只是难道仅仅是因为其能发光发亮嘛?仅仅是为了满足在黑夜中寻找到漆黑的左手?😂,醒醒把兄弟,都是为了护眼吧!所以都是为了对眼睛好,我们寻找到一台护眼功能给力的利器,这难道不是成功的第一步?!
从两款台灯的功能对比中,轻而易举我们可以获得答案:

网红爆款将就型高科技智能型
在这里插入图片描述在这里插入图片描述

为了实现智能家居小程序,以及消除大家的疑虑,我直接将两个灯买回来进行对比使用,以下是一些不同角度的对比例证,哪个适合我们的项目高下立见:

  • 首先先从宣传照跟实际使用来感受一波区别对比:
宣传效果图实际使用效果图
在这里插入图片描述在这里插入图片描述

对于传统的台灯来说,亮度稍微一调大,便直接在屏幕上留下了一道白斑! 灯光效果实在是一言难尽!
在这里插入图片描述

不仅如此,·后部亮灯模式又给灯具添加了几分高级色彩!氛围拉满!·
在这里插入图片描述

说到重中之重,论灯具的智能性,`一个有无线长距离控制器,一个是有限束缚控制器!
智能性高下立见!

控制器对比智能无线控制器使用展示
在这里插入图片描述在这里插入图片描述

二、项目原理及架构

2.1 实现原理

  • ChatGPT Prompt提示词设置
你是一位智能家居助手,现在开始你需要根据我的作息时间从健康护眼的角度触发对我的台灯参数进行设置,同时将灯的亮度和色温推荐给我。输入示例:{起床:9:00,早晨阅读:9:30--10:10,程序开发:10:30--12:00,午休:12:00--14:00, 程序开发:14:10--18:30,看电影休闲:19:00--21:00,晚间阅读:22:00--23:00}指令输出:{护眼模式:9:30--10:10,均衡模式:10:30--12:00,氛围模式:12:00--14:00,冷光模式:14:10--18:30,喜好模式:19:00--21:00,暖光模式:22:00--23:00}实际输入:{起床:10:00,程序开发:10:30--12:00,午休:12:00--14:00, 打游戏:14:10--18:30,看电影休闲:19:00--21:00,晚间游戏:22:00--23:00}指令输出:

ChatGPT设置为智能家居小助手,并将构建好的Prompt结合自身的作息规律然后输入到ChatGPT中,从而得出ChatGPT小助手所推荐的台灯护眼方案。

在这里插入图片描述


ChatGPT家居小助手护眼方案输出:

根据您提供的作息时间,我会为您设置台灯的参数,以健康护眼为出发点。以下是对应的台灯模式设置和推荐的亮度和色温:护眼模式:10:30--12:00,这个时间段您在进行程序开发,护眼模式会提供柔和的光线,推荐亮度为50%、色温为4000K。均衡模式:12:00--14:00,这个时间段是您的午休时间,均衡模式会提供适中的光线,推荐亮度为60%、色温为4500K。氛围模式:14:10--18:30,这个时间段您会打游戏,氛围模式会提供舒适的光线,推荐亮度为70%、色温为5000K。冷光模式:19:00--21:00,这个时间段您会看电影休闲,冷光模式会提供明亮而清晰的光线,推荐亮度为80%、色温为5500K。喜好模式:22:00--23:00,这个时间段您会进行晚间游戏,喜好模式可以根据您的个人喜好设置台灯的参数,您可以根据需要调整亮度和色温。暖光模式:根据您提供的作息时间,没有明确的晚间阅读时间段,所以我会将晚间阅读时间段设置为暖光模式,时间为22:00--23:00,这样可以给您提供柔和而温暖的光线,推荐亮度为60%、色温为3500K。这些设置将根据您的作息时间自动调整台灯的亮度和色温,以最大程度地保护您的眼睛健康。请注意,以上是根据一般的护眼建议进行的设置和推荐,您可以根据个人喜好和舒适度对亮度和色温进行微调。如有其他需求或疑问,请随时告诉我。

2.2 技术架构

在这里插入图片描述


2.3 技术栈

模块语言及框架涉及的技术要点
小程序前端基于Vue 2.0语法+Uni-app跨平台开发框架Http接口通信、Flex布局方式、uView样式库的使用、JSON数据解析、定时器的使用
小程序接口服务端python + flask WEB框架rest接口的开发、 ChatGPT api接口的数据对接 、 前后端websocket实时通信
影刀RPA手机自动化Python + 安卓手机USB调试安卓手机的USB调试功能的开启与调试,APP元素的定位以及操作app元素的python脚本编写

2.4 数据交互原理

ORMal{stroke-width:2px;}#mermaid-svg-nipBLtDchEqI3sff .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-nipBLtDchEqI3sff .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-nipBLtDchEqI3sff .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-nipBLtDchEqI3sff .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-nipBLtDchEqI3sff .marker{fill:#333333;stroke:#333333;}#mermaid-svg-nipBLtDchEqI3sff .marker.cross{stroke:#333333;}#mermaid-svg-nipBLtDchEqI3sff svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-nipBLtDchEqI3sff .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-nipBLtDchEqI3sff .cluster-label text{fill:#333;}#mermaid-svg-nipBLtDchEqI3sff .cluster-label span{color:#333;}#mermaid-svg-nipBLtDchEqI3sff .label text,#mermaid-svg-nipBLtDchEqI3sff span{fill:#333;color:#333;}#mermaid-svg-nipBLtDchEqI3sff .node rect,#mermaid-svg-nipBLtDchEqI3sff .node circle,#mermaid-svg-nipBLtDchEqI3sff .node ellipse,#mermaid-svg-nipBLtDchEqI3sff .node polyGon,#mermaid-svg-nipBLtDchEqI3sff .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-nipBLtDchEqI3sff .node .label{text-align:center;}#mermaid-svg-nipBLtDchEqI3sff .node.clickable{cursor:pointer;}#mermaid-svg-nipBLtDchEqI3sff .arrowheadPath{fill:#333333;}#mermaid-svg-nipBLtDchEqI3sff .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-nipBLtDchEqI3sff .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-nipBLtDchEqI3sff .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-nipBLtDchEqI3sff .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-nipBLtDchEqI3sff .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-nipBLtDchEqI3sff .cluster text{fill:#333;}#mermaid-svg-nipBLtDchEqI3sff .cluster span{color:#333;}#mermaid-svg-nipBLtDchEqI3sff div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-nipBLtDchEqI3sff :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
选择操作模式
数据交互
构造问题数据发送
通过API接口返回回答数据
用户
小程序
小程序后端服务
ChatGPT
影刀RPA手机自动化工具
小米万能遥控器软件
明基智能电脑台灯

三、项目功能的实现

3.1 ChatGPT API的接入

要接入ChatGPT API,需要按照以下步骤进行操作:

  1. 注册一个账号并登录到OpenAI的官网:https://openai.com/
  2. 在Dashboard页面上,创建一个API密钥。在“API Keys”选项卡下,点击“Generate New Key”按钮。将生成的密钥保存好,以备后续使用。
  3. 选择所需的API服务,例如“Completion” API,以使用OpenAI的文本生成功能。

在这里插入图片描述
使用Python调用ChatGPT API实现代码如下:

  • 方法一:使用request
import requestsimport json# 构建API请求url = "https://api.openai.com/v1/engines/davinci-codex/completions"headers = {"Content-Type": "application/json",           "Authorization": "Bearer YOUR_API_KEY"}data = {    "prompt": "Hello, my name is",    "max_tokens": 5}# 发送API请求response = requests.post(url, headers=headers, data=json.dumps(data))# 解析API响应response_data = json.loads(response.text)generated_text = response_data["choices"][0]["text"]print(generated_text)
  • 方式二:使用openAI库
from flask import Flask, requestimport openaiapp = Flask(__name__)openai.api_key = "YOUR_API_KEY_HERE"@app.route("/")def home():    return "Hello, World!"@app.route("/chat", methods=["POST"])def chat():    data = request.json    response = openai.Completion.create(        engine="davinci",        prompt=data["message"],        max_tokens=60    )    return response.choices[0].textif __name__ == "__main__":    app.run()

3.2 小程序端设计与实现

台灯控制首页圆盘亮度调节
在这里插入图片描述在这里插入图片描述

首页控制元素详细源码如下:

灯光属性分析灯光使用时长分析
在这里插入图片描述在这里插入图片描述

3.3 影刀RPA操作手机遥控器实现灯具互联

影刀RPA是一款基于Python自动化组件的桌面流程可视化操作平台。基于它,我们可以不用写一行python代码就可以实现像机器人一样去自动执行手机或者电脑的多种功能操作!
在这里插入图片描述

影刀RPA 官网下载地址


为了实现小程序与台灯的数据交互,我们在不熟悉嵌入式编程的困境下,可以借助外在的物理条件实现物物信息交流这里我们使用手机中的万能遥控器对台灯进行发号施令! ,从而间接实现小程序与台灯的信息交流!

在这里插入图片描述

  • 影刀RPA手机操作功能如下:

在这里插入图片描述

在这里插入图片描述

手机开启自动化连接操作步骤:
在这里插入图片描述



四、推荐阅读

🥇入门和进阶小程序开发,不可错误的精彩内容🥇 :

来源地址:https://blog.csdn.net/weixin_37797592/article/details/130859199

--结束END--

本文标题: 微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序

本文链接: https://lsjlt.com/news/373167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作