完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开始首先感谢发烧友论坛提供的试用机会,本次将使用核桃派打造一个智能音箱项目,本帖将记录整个过程。 收到核桃派开发套件后是散件拆开之后进行简单组合,组合可随意搭配,只是【重点】是注意主板【底部不要接触到底面】,除了附带的散热片加在H616主控之外,最好把另外两个RAM内存颗粒和WIFI蓝牙模组也加一个散热片(可选) 系统加载需要一张预先拷贝操作系统的内存卡,内存卡容量最好是16G以上 系统镜像镜像下载
注意如果是复刻项目的话,需要下载这个镜像,保持环境一致 镜像烧录镜像下载之后推荐使用balenaEtcher进行烧录,下载地址:https://etcher.balena.io/#download-etcher 下载之后安装打开,balenaEtcher界面非常友好,没有多余的选项,将内存卡使用读卡器插入电脑之后打开balenaEtcher,根据引导(每次点击只有一个按钮)选择上一步下载的镜像进行烧录 将烧录好的内存卡插入主控板接入电源即可正常开机,注意一定不要带电插拔SD卡! 系统简单部署注意主板通电之前,找一个支持HDMI接口的显示屏使用数据线和主板连接之后再通电,正常情况下你会看到如下所示的桌面 如上图所示,先在F处系统托盘连接好WIFI(以太网最好),然后在E处启动栏打开终端,执行如下命令开启VNC
此时使用sudo ifconfig查看wlan0网卡获取到的IP地址或者可以直接进路由查看主机名为WalnutPi的IP地址,开启VNC成功之后重启开发板移除HDMI了,直接接一个电源线。 开始开发使用QT绘制界面
目前开发环境为Pycharm+Python3.11.2+PyQT5,对的没错直接在电脑上进行开发,只要环境一样是可以的。 相信看到这里的同学们对于下载安装Pycharm和python环境已经熟练掌握,以及通过pip install pyqt5安装pyqt5库等,安装过程不再赘述。 绘制待机界面由于本次项目涉及3.5寸显示屏,此次绘制图形界面像素尺寸为320X480,以下是简单设计的待机页面,作为系统开机首次加载页和长时间无操作后默认跳转页
其内容是通过代码实时修改的。 有同学已经注意到右上角有天气数据,等会会讲到python调用天气接口把数据显示到QT界面中,右上角的天气图标来源自心知天气提供的图标,保存在QT的QRC资源文件中。 心知天气是一个提供气象服务的平台,该平台可提供免费的天气查询服务,此时Python通过requests库进行GET请求访问心知天气的API,获取天气实况 整合待机界面代码以下是本次项目的目录结构
其中standby.py为本次待机界面的UI代码,voice_rc.py为整个项目的资源文件,最外层的test.py为本次项目入口文件 【test.py】代码
UI文件和资源文件代码行数较多,以附件形式展示,可自行下载查看。 *附件:ui.zip 通过VNC远程连接可以看到,已经正常显示出UI界面,Python获取的实时时间信息已显示在QT界面中,以及右上角通过天气API接口请求的天气数据也已正常显示。 目前本帖记录到待机画面的制作,下一步将启用3.5寸显示屏展示QT界面,由于扩展板音频仅能播放音频,下面将尝试使用USB麦克风采集音频进行离线语音实时识别,进一步开发智能音箱的功能。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【核桃派ZeroW开发板体验连载】给ChatGPT装上眼睛,并且还可以语音对话
6053 浏览 10 评论
【核桃派ZeroW开发板体验连载】小小气象站 04 oled测试
359 浏览 0 评论
【核桃派ZeroW开发板体验连载】小小气象站 03 aht10、bmp280测试
427 浏览 0 评论
1162 浏览 11 评论
1166浏览 11评论
【核桃派ZeroW开发板体验连载】给ChatGPT装上眼睛,并且还可以语音对话
6133浏览 10评论
566浏览 1评论
【核桃派ZeroW开发板体验连载】小小气象站 02远程配置和gpio测试
678浏览 0评论
【核桃派ZeroW开发板体验连载】小小气象站 03 aht10、bmp280测试
434浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 12:21 , Processed in 0.383401 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191