实现手机app和微信小程序和树莓派智能音箱远程控制arduino获取甲醛温湿度和控制灯(esp8266 ZE08-CH2O DHT11 MQTT 语音识别 语言合成 http请求转串口通信系统 )

2023-05-16

首先你有这样的esp8266
在这里插入图片描述
这种esp8266自身带2个按键和烧录芯片方便调试,综合性价比较高。
需要有一个arduino uno 连接甲醛探测器和温湿度探测器 或者其他芯片都行。

请添加图片描述

还有就是你要有树莓派和usb麦克风,用来实现智能音箱,有了这3个开发板我们开始吧!

请添加图片描述

1.先看一段视频效果演示,再来介绍实现步骤

https://www.bilibili.com/video/BV1qL411E7X1

2.这个通信系统官网地址是 http://zh1024.com/docs或者 https://zh1024.hsk.top/docs

我们需要先烧录文档里的最新固件到esp8266, 这个固件是把8266作为公网通信模块,只是用来通信
不需要写代码到8266,arduino uno通过串口就可以收发消息,所有我们只是需要arduino uno写串口接收,处理,和发送代码就行。
在这里插入图片描述

3.如果你不会arduino uno串口通信的代码没关系 文档 http://zh1024.com/docs或者 https://zh1024.hsk.top/docs 里面已经写好了很多单片机的示例代码

在这里插入图片描述


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/usb", data='{"ID": "bcddc2bb1653","DATA":">"}',timeout = 6)
   print(resp.text )

其中的id就是8266设备id,data就是控制指令。

其实文档http://zh1024.com/docs或者 https://zh1024.hsk.top/docs里面已经写了很多,而且有很多视频演示,
网页控制和微信小程序和手机app直接可以使用,webapi接口就可以结合智能音箱插件或者树莓派控制和自己写其他的客户端。
这个接口是免费的,而且稳定运行很多年了。希望能帮助到你,不懂的欢迎进群坐坐。

QQ交流群:1031018852
微信号:hellobcdyw
QQ号:3100523039

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实现手机app和微信小程序和树莓派智能音箱远程控制arduino获取甲醛温湿度和控制灯(esp8266 ZE08-CH2O DHT11 MQTT 语音识别 语言合成 http请求转串口通信系统 ) 的相关文章

  • HTTP请求报文与响应报文

    一 HTTP的请求报文格式 xff1a HTTP的请求报文内容包括 xff1a 请求行 request line 请求头部 header 空行 和 请求数据 request data 四个部分组成 请求行主要包括 xff1a 请求方法 UR
  • c++中char转换为string类型

    写程序遇到一个Bug如下 xff1a char x 61 39 a 39 string str x 这里报错了 当时就有点蒙了 xff0c 查了下string的构造函数 xff1a string string const string am
  • C语言——内存管理问题

    常见的内存错误及解决方法 一 结构体成员指针未初始化 eg span class token macro property span class token directive hash span span class token dire
  • 大端存储和小端存储

    一 大端存储 高字节数据存储在低地址 二 小端存储 低字节数据存储在低地址 注意 xff1a 无论是大端存储还是小端存储 xff0c 读取到的数据为0x0102030405 三 大端存储或小端存储都是由系统设定的 xff0c 其二者区别在于
  • 多播的概念

    一 多播概述 多播 xff1a 数据的收发仅仅在同一组中进行 xff08 相当于我往一个群里发 xff0c 只有加入这个群的人才能收到 xff09 多播的特点 xff1a 多播地址标示一组接口 多播可以用于广域网使用 在IPv4 xff0c
  • 利用C语言编写一个网络分析器

    一 链路层数据格式 mac报文 xff1a 14个字节 二 IP数据报文格式 三 TCP数据报文格式 四 UDP数据报文格式 五 demo xff08 网络分析器 xff09 recvfrom接收链路层帧数据 xff0c 不经过网络层 传输
  • ARP攻击代码(ARP欺骗)

    一 ARP攻击 ARP欺骗攻击原理 xff1a ARP欺骗攻击建立在局域网主机间相互信任的基础上的 比如 xff1a 假设A B C在同一个局域网中 xff0c 网关为192 168 43 1 xff0c IP地址和MAC地址分别假设如下
  • 使用wireshark抓包并分析TCP三次握手

    一 实验过程 1 TCP包抓取及分析过程 确认使用的协议 xff0c 使用HTTP服务 选择https www baidu com 作为目标地址 启动Wireshark软件 xff0c 点击开始抓包后 在浏览器地址输入https www b
  • 使用wireshark抓包并分析TCP四次挥手

    一 四次挥手 第一次挥手 xff1a xff08 FIN 43 ACK xff09 客户端发送FIN 43 ACK包给服务端 xff0c 用来关闭客户端到服务器的数据传送 此时客户端进入FIN WAIT 1状态 第二次挥手 xff1a AC
  • TR-069协议介绍

    一 概念 关于TR 069 协议命名 TR 069 全称 Technical Report 069 是由DSL Forum xff08 一个非盈利性的全球行业联盟 致力于发展宽带网络范 xff09 其成员包括通讯 设备 计算机 网络和服务提
  • FFMPEG关键结构体——AVCodecContext

    一 AVCodecContext结构体 这是一个描述编码器上下文的数据结构 xff0c 包含了众多编码器需要的参数信息 该结构体在libavcodec avcode h中定义 二 常见变量
  • FFMPEG关键结构体——AVIOContext

    一 AVIOContext结构体 这个结构体 xff0c 是FFmpeg中有关io操作的顶层结构体 xff0c 是avio的核心 FFmpeg支持打开本地文件路径和流媒体协议的URL 该结构体在libavformat avio h中定义 二
  • 指针数组和数组指针

    一 什么是指针数组 一个数组 xff0c 若其元素均为指针类型数据 xff0c 称为指针数组 xff0c 也就是说 xff0c 指针数组中的每一个元素都存放一个地址 xff0c 相当于一个指针变量 span class token keyw
  • Symfony学习笔记之翻译组件-----translation总结

    过际化 xff08 internationalization xff0c 常被简写为i18n xff09 xff0c 是指将字符串和其他一些具有区域特征的片段 xff0c 从你的程序中提取 xff08 abstract xff09 出来 x
  • 为什么要配环境变量?path用来干什么?

    提出问题 xff1a 为什么要配环境变量 xff1f 配环境变量解决了什么 xff1f xff08 阿菜进来看哈嘛 xff09 注 xff1a 环境变量具体概念自行百度百科 概念理解 xff1a 环境变量相关概念 path路径 xff1a
  • Ubuntu18.04无wifi图标安装Realtek RTL8111/8168/8411网卡驱动详解

    这是本人第一次写博客 xff0c Ubuntu系统网卡驱动问题也已经遇到过两次了 xff0c 本次写下博客作为记录 xff0c 希望对遇到同样问题的同学有所帮助 电脑 xff1a 联想E14 系统 xff1a Ubuntu18 04 使用网
  • ROS echo 命令出现报错Cannot load message class for .... Are your messages built?解决办法

    1 把别人录制的bag包拿到自己的系统环境中echo某个topic想查看内容 xff0c 键入echo命令后弹出Are your messages built 错误 xff0c 原因 xff1a 没有在自己的工作空间下的devel incl
  • Pixhawk---基于NSH的Firmware开发与调试

    xfeff xfeff 版权声明 xff1a 本文为博主 原创 文章 xff0c 未经博主允许可以转载 xff0c 注明博客出处 xff1a http blog csdn net FreeApe 目录 43 相关知识了解 1 Nuttx系统
  • Ubuntu18.04安装Terminator后切换回默认终端

    step1 打开一个终端 xff0c 键入以下命令 xff1a sudo update alternatives config x terminal emulator step2 输入你的密码 xff0c 会看到可选项 xff0c 选择 u
  • Ubuntu 安装Cmd Markdown

    Step1 官网下载压缩包 https www zybuluo com cmd Step2 解压缩包 span class token function tar span xvf cmd markdown linux64 tar gz sp

随机推荐