上海启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

手把手教你做一个天猫精灵(三)

更新时间:2025-01-02 02:58:57

在上一章中,我们展示了如何将智能终端部署在树莓派上实现按钮唤醒功能。本章将聚焦于通过智能终端控制硬件。

硬件准备与环境搭建涉及ESP8266 WiFi模块与开发环境。ESP8266 WiFi模块由乐鑫信息科技开发,其功能为连接WiFi以进行通信,不可或缺于物联网智能家居。初次使用ESP8266 WiFi模块需烧录固件,可选择Node固件(支持运行Lua脚本)或AT固件,网上有相应的教程可参考。

使用Arduino IDE作为开发环境编写硬件程序,流程包括编写、编译、下载至硬件。在连接电脑后,确认ESP8266 WiFi模块的串行端口号,正确设置Arduino IDE以进行程序开发。

MQTT服务器搭建以emqx为例,emqx为开源服务器,可快速部署,通过浏览器访问服务器。为硬件申请账号便于后续使用,并确保服务器能够接收和响应来自硬件的指令。

控制硬件程序设计利用fubuki-iot内置的语义模型控制照明设备,如卧室、客厅和餐厅的灯。使用PubSubClient库并初始化WiFiClient与PubSubClient,编写代码以响应特定指令并控制灯具。

模块搭建中,ESP8266 WiFi模块与LED灯连接,共阴极接法简化操作。通过引脚控制LED灯,实现语音指令控制照明设备。

硬件推送功能通过按钮结合内置语义模型实现,触发硬件消息推送。初始化硬件组件,监听按钮状态,并在高电平时发送MQTT消息。

两个程序的完整代码提供给读者参考,实现智能终端控制硬件与硬件消息推送功能。本章主要介绍了硬件控制方法,后续章节将探索自定义控制硬件的语义模型。

多重随机标签

猜你喜欢文章

QQ客服 电话咨询