【DFRobot FireBeetle ESP32微控制器试用体验】HTTP DHT11

  • bluebanboom
  • LV4工程师
  • |      2017-08-23 22:20:02
  • 浏览量 642
  • 回复:1
既然可以为LCD1602提供HTTP接口,接入网络展示信息。同样,我们还可以为一些传感器提供HTTP接口,通过HTTP来获取传感器的数据。最常见的传感器大概就是温湿度传感器了,这次来尝试将DHT11接入网络来展示温湿度。 有了之前的经验,再接入DHT11就太简单了,很简单有http请求来了就直接返回数据就OK了。当然,考虑到我们这个是个接口,可能在手机app啊,电脑浏览器啊等等设备上显示,搞规范一些,返回json数据就好了。 DHT11的驱动还是找了个现成的库 https://github.com/markruys/arduino-DHT,兼容Arduino就是这么爽快,直接站在巨人肩膀上就行,关注我们核心功能。由于DHT11不需要传入参数,所以直接在官方例子上修改增加一些返回html数据的函数就行,如下所示: 这里需要说明的是94行,因为我们返回的是json格式的数据,按照规范来说需要通过Content-type来标示一下。 访问FireBeetle ESP32后效果如下图所示: 在上一篇里我们为LCD定制了一个msg开始的路径,当时大家或许会有疑问,为什么多此一举呢?这一篇里偷懒了DHT11没有定制路径,那如果既想用LCD1602,又想用DHT11,这时候路径是不是就有作用了?只要再加一个dht的路径就可以区分客户端想用什么了。 注意在使用代码的时候要注意修改33、34行的Wi-Fi的ssid和密码。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
黄莨元 2017-08-24
官方的例子上修改的吧?
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子