完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
首先你有这样的esp8266
这种esp8266自身带2个按键和烧录芯片方便调试,综合性价比较高。 需要有一个arduino uno 连接甲醛探测器和温湿度探测器 或者其他芯片都行。 还有就是你要有树莓派和u***麦克风,用来实现智能音箱,有了这3个开发板我们开始吧! 1.先看一段视频效果演示,再来介绍实现步骤 2.通信系统官网地址 我们需要先烧录文档里的最新固件到esp8266, 这个固件是把8266作为公网通信模块,只是用来通信 不需要写代码到8266,arduino uno通过串口就可以收发消息,所有我们只是需要arduino uno写串口接收,处理,和发送代码就行。 3.如果你不会arduino uno串口通信的代码没关系 文档里面已经写好了很多单片机的示例代码 int pinLED=13; int incomingByte = 0; void setup() { Serial.begin(9600); pinMode(pinLED, OUTPUT); //Serial.println("START"); digitalWrite(pinLED, HIGH); } void loop() { delay(5); if(Serial.available() > 0){ incomingByte = Serial.read(); char buf[1]; sprintf(buf,"%c",incomingByte); if(buf[0]=='<'){ digitalWrite(pinLED, LOW); Serial.println("#off"); } if(buf[0]=='>'){ digitalWrite(pinLED, HIGH); Serial.println("#on"); } } } 4.如何使用树莓派语音控制和手机控制呢?文档里面提供了网页控制和微信小程序和手机app还有webapi接口 我们在树莓派里面使用web接口,用python这样写即可: import requests resp = requests.post(url="http://zh1024.com/u***", data='{"ID": "bcddc2bb1653","DATA":">"}',timeout = 6) print(resp.text ) 其中的id就是8266设备id,data就是控制指令。 网页控制和微信小程序和手机app直接可以使用,webapi接口就可以结合智能音箱插件或者树莓派控制和自己写其他的客户端。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:54 , Processed in 1.148851 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号