站内搜索
更多
stm32桌宠
专业版

stm32桌宠

简介

基于stm32的桌宠,使用esp01-AP模式下的热点网页进行指令发送与控制,天文语音模块发送指令

简介:基于stm32的桌宠,使用esp01-AP模式下的热点网页进行指令发送与控制,天文语音模块发送指令
复刻成本:150

开源协议

Public Domain

创建时间:2024-12-03 11:10:08更新时间:2025-05-20 10:29:54

描述

视频链接:

2.53 复制打开抖音,看看【Lntano的作品】把大模型接进来怎么样,做一应答ai # stm32... https://v.douyin.com/N-sNNdakZKQ/ 09/28 PxF:/ g@b.aa

项目简介

本项目是基于stm32单片机的智能桌宠,具有语音互动,动作控制的功能

项目功能

本设计是基于stm32单片机设计的桌面宠物,设置有1个触摸开关,能实现触碰交互,可语音控制机器狗,网页控制机器狗

项目参数

  • 本设计采用STM32C8T6芯片为主控;
  • 本设计采1.3寸OLED显示IIC协议
  • 选用W2812灯带、ESP01S为网页控制端、天问语音模块指令发送

原理解析

本项目由以下部分组成,电源部分、RGB照明部分、主控部分、语音识别拓展部分,本项目主要是通过麦克风接收语音信号并进行处理,提取人声进行解析比较,当声音符合指令后,进行对应的控制操作。

软件代码

ESP01S网页代码

#include 
#include 


const char* ssid = "Robot";
const char* password = "12345678";


ESP8266WebServer server(80);



void handleRoot() {
    String html = "";
    html += "机器人控制中心";
    html += "";
    html += "<h2>机器人控制页面</h2>";
    html += "<h2>作者:Lntano</h2>";
    html += "<div>操作提示:点击相应按钮控制机器人行为,如有疑问可查看功能介绍。(其实没有介绍)</div>";
    html += "<table>";
    html += "<tr><td></td><td></td><td></td></tr>";
    html += "<tr>";
    html += "<td></td><td>前进</td><td></td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td>左转</td>";
    html += "<td>立正</td>";
    html += "<td>右转</td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td></td><td>后退</td><td></td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td>趴下</td>";
    html += "<td>伸懒腰</td>";
    html += "<td>抬头</td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td>前后摇摆</td>";
    html += "<td>左右摇摆</td>";
    html += "<td>交替双手</td>";
    html += "</tr>";

    //html += "<tr>";
    //html += "<td>打招呼</td>";
    //html += "<td>擦脸</td>";
    //html += "<td>擦脸</td>";
    //html += "</tr>";

    html += "</table>";
    html += "";
    html += "<p style="font-size:16px;color:#888;margin-top:30px">版权所有 © 抖音 Lntano 2025 版本:1.0</p>";
    html += "";
    server.send(200, "text/html", html);
}


void handleSendData() {
    if (server.hasArg("data")) {
        uint8_t data = server.arg("data").charAt(0); // 获取要发送的数据
        String dataStr = String(data, HEX); // 将数据转换为十六进制字符串
        Serial.print("Sending (HEX): ");
        Serial.println(dataStr);
        Serial.write(data); // 直接发送 uint8_t 数据
        server.send(200, "text/plain", "Data sent: " + dataStr);
    } else {
        server.send(400, "text/plain", "No data selected");
    }
}


void setup() {
    Serial.begin(115200);
    WiFi.mode(WIFI_AP);
    WiFi.softAP(ssid, password);


    server.on("/", handleRoot);
    server.on("/sendData", handleSendData);
    server.begin();
}


void loop() {
    server.handleClient();
}

实物图

微信图片_20250520091925_7.jpg
微信图片_20250520091925_6.jpg

微信图片_20250520091925_8.jpg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
5833fed9b90ae5d33da3a1e92e06a98f.mp4
191
2
ProPrj_桌面宠物_2025-02-25.epro
220
3
3D外壳.zip
407
4
PCB.zip
216
5
资料文件.zip
498
6
程序代码.zip
588
7
教程.zip
454
8
采购清单.xlsx
416
9
442e525b043ae06a1516be7f5b09d500.mp4
132
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航