电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用NodeMCU进行温度/湿度测量

使用NodeMCU进行温度/湿度测量

2023-01-05 | zip | 0.13 MB | 次下载 | 免费

资料介绍

描述

介绍

我没有智能家居,但我想了解我们家中几个房间的温度/湿度统计数据。因此,我开始在 Raspberry Pi 3B+ 上放置一些带有 BME280 的 NodeMCU,并使用 MQTT、InfluxDB、Telegraf 和 Grafana 安装监控。在我看来,最好的部分是:您不需要任何互联网服务,您的数据就在家里......

我们需要什么步骤

  • 安装 mosquitto (mqtt)
  • 安装 InfluxDB
  • 安装电报
  • 安装grafana
  • 用 micropython 准备 NodeMCU
  • 自定义boot.py
  • 上传boot.py到 NodeMCU
  • 在 Grafana 中创建仪表板

安装蚊子

非常简单,只需输入:

 sudo apt install mosquitto mosquitto-clients

Themqtt-daemon 自动启动。

安装 InfluxDB 和 Telegraf

sudo apt update
sudo apt install influxdb telegraf
sudo systemctl enable influxdb
sudo systemctl start influxdb 
influx
CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES
CREATE DATABASE telegraf
CREATE DATABASE rooms

编辑 influxdb 配置文件

sudo nano /etc/influxdb/influxdb.conf

删除前面的“#”

[http]
 # Determines whether HTTP endpoint is enabled.
  enabled = true
 # The bind address used by the HTTP service.
  bind-address = ":8086"
 # Determines whether user authentication is enabled over HTTP/HTTPS.
  auth-enabled = true

之后你必须重新启动服务:

sudo systemctl restart influxdb

编辑 Telegraf 配置文件:

sudo nano /etc/telegraf/telegraf.conf
omit_hostname = true
[[outputs.influxdb]]
 ## The target database for metrics; will be created as needed.
  database = "telegraf"
# we create a seperate database for our measurements, so we don't want the 
#  data in the telegraf-database
  namedrop = ["sensors*"]
 ## HTTP Basic Auth
  username = "admin"
  password = "password"

现在我们数据的配置文件:

sudo nano /etc/telegraf/telegraf.d/sensors.conf
# Input data as json-String
[[inputs.mqtt_consumer]]
 servers = ["tcp://localhost:1883"]
 topics = [
   "sensors/#",
 ]
 client_id = "telegraf"
 data_format = "json"
 name_prefix = "sensors_"
 json_name_key = "location"
 tag_keys = ["temperature","humidity"]
 json_string_fields = ["location"]
# Output for influxdb
[[outputs.influxdb]]
 urls = ["http://127.0.0.1:8086"]
 username = "admin"
 password = "password"
 database = "rooms"
 namepass = ["sensors*"]

安装 Grafana

检查是否有更新版本:下载Grafana

sudo dpkg -i grafana_5.4.1_armhf.deb 

使用 micropython 准备 NodeMCU

下载 ESP8266 的二进制固件:esp8266-20180511-v1.9.4.bin

按照此处所述部署固件

按照此处所述安装ampy

使用 ampy 将boot.py上传到您的 NodeMCU:

ampy -p ttyUSB0 -b 115200 put boot.py

之后,您应该重置 NodeMCU,以便它可以开始将测量值发送到您的数据库。

按照此处所述制作您的第一个 Grafana 仪表板


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费