ESP32与零一万物大模型开放平台接口对接教程

释放双眼,带上耳机,听听看~!

本文将详细介绍如何使用ESP32开发板与零一万物大模型开放平台进行对接,实现通过串口输入问题并获得模型回答的功能。

ESP32与零一万物大模型开放平台接口对接教程

一、准备工作

  1. 硬件准备
    • 一块ESP32开发板
    • 一根USB数据线
  2. 软件准备
    • Arduino IDE
    • ArduinoJson库
    • WiFiClient库

二、安装Arduino IDE及相关库

  1. 安装Arduino IDE
  2. 安装ESP32开发板支持包
    • 打开Arduino IDE,依次点击:文件 -> 首选项 -> 附加开发板管理器网址
    • 输入以下URL并点击确定:
      https://dl.espressif.com/dl/package_esp32_index.json
    • 然后依次点击:工具 -> 开发板 -> 开发板管理器,搜索ESP32,找到并安装esp32 by Espressif Systems。
  3. 安装ArduinoJson库
    • 打开Arduino IDE,依次点击:工具 -> 库管理器,搜索ArduinoJson,找到并安装ArduinoJson库。

三、编写代码

以下是与零一万物大模型开放平台接口对接的完整代码:

四、修改代码

  1. const char* ssid = "SSID";替换为您的WiFi名称。
  2. const char* password = "PASS";替换为您的WiFi密码。
  3. const char* apiKey = "YOUR_API_KEY";替换为您的零一万物API密钥。

五、上传代码

  1. 将ESP32板通过USB线连接到电脑。
  2. 在Arduino IDE中,点击“工具” -> “开发板” -> “ESP32 Dev Module”。
  3. 选择正确的端口(通常在工具 -> 端口下)。
  4. 点击“上传”按钮,将代码上传到开发板。

六、测试程序

  1. 打开Arduino IDE的“串口监视器”。
  2. 设置波特率为115200。
  3. 在串口监视器中,您将看到连接WiFi的过程,成功连接后会显示设备的IP地址。
  4. 在串口监视器中输入您的问题并按下回车键,程序将会向零一万物API发送问题并返回答案。

示例

1. 连接到WiFi

上传代码后,打开串口监视器。您将看到类似如下的信息:

ESP32与零一万物大模型开放平台接口对接教程

这表示设备已成功连接到指定的WiFi网络,并显示了设备的IP地址。

2. 发送请求

在串口监视器中输入您的问题并按下回车键:

什么是幸福?

程序会读取您的输入,并将问题发送到零一万物API。随后您将在串口监视器中看到API返回的响应:

HTTP Response code: 200
Response body: {
  "id":"cmpl-ea045271",
  "object":"chat.completion",
  "created":6765079,
  "model":"yi-large",
  "usage":{
    "completion_tokens":388,
    "prompt_tokens":12,
    "total_tokens":400
  },
  "choices":[
    {
      "index":0,
      "message":{
        "role":"assistant",
        "content":"追求幸福是人类共同的愿望,但幸福的感觉因人而异,每个人对幸福的定义和追求方式也不尽相同。以下是一些普遍认为有助于提升幸福感的建议:nn1. **积极心态**:保持乐观,学会感恩,专注于生活中的积极方面,而不是消极的。nn2. **人际关系**:建立和维护良好的人际关系,与家人、朋友和同事保持良好的沟通和互动。nn3. **健康生活**:保持健康的饮食习惯,适量运动,保证充足的睡眠,避免过度饮酒和吸烟。nn4. **追求目标**:设定个人目标和梦想,并为之努力,这可以提供生活的动力和满足感。nn5. **自我成长**:不断学习新知识和技能,提升自我,这有助于提高自信和自我价值感。nn6. **工作与生活平衡**:找到工作和个人生活之间的平衡,确保有足够的时间进行休息和娱乐。nn7. **帮助他人**:参与志愿服务或帮助他人,这可以带来内心的满足和幸福感。nn8. **财务管理**:合理规划和管理财务,避免不必要的债务,确保经济安全。nn9. **精神生活**:对于一些人来说,宗教或精神实践可以提供内心的平静和满足。nn10. **自我接纳**:接受自己的不完美,不要过于苛责自己,学会宽容和爱自己。nn11. **应对压力**:学会有效的压力管理技巧,如冥想、深呼吸、瑜伽等,以减少压力对幸福感的影响。nn12. **享受当下**:珍惜现在,不要总是担心未来或后悔过去,学会活在当下。nn记住,幸福是一个持续的过程,而不是一个终点。它需要你不断地努力和调整自己的生活方式和态度。"
      },
      "finish_reason":"stop"
    }
  ]
}
Reply: 
追求幸福是人类共同的愿望,但幸福的感觉因人而异,每个人对幸福的定义和追求方式也不尽相同。以下是一些普遍认为有助于提升幸福感的建议:...

其它对话示例:

ESP32与零一万物大模型开放平台接口对接教程

ESP32与零一万物大模型开放平台接口对接教程

以上步骤将帮助您使用ESP32开发板与零一万物大模型开放平台进行对接,并通过串口监视器实现对话功能。如果在过程中遇到任何问题,请检查网络连接和API密钥是否正确配置,并参考常见问题与解决方法进行排查。

给TA打赏
共{{data.count}}人
人已打赏
ESP32ESP32-进阶动态

ESP32连接Google Gemini API进行对话

2024-6-28 0:40:22

Mixly-基础

(五)倒计时交通灯-1

2019-1-29 11:40:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();