【问题标题】:How to send hx711 data to remote database server using a nodemcu?如何使用 nodemcu 将 hx711 数据发送到远程数据库服务器?
【发布时间】:2020-11-20 05:34:37
【问题描述】:

我想创建一个数字秤并在我的网站上实时查看它的读数。为此,我正在使用 nodemcu。我创建了一个小程序,它从连接到 2 个称重传感器的 hx711 放大器中读取数据。现在我想获取这些数据并将其发送到数据库服务器,然后将数据拉入我的网站。我进行了很多搜索并遵循了很多教程,但无法理解如何将数据从称重传感器获取到数据库。这是我可以读取称重传感器的代码:

#include "HX711.h"
#define calibration_factor 895000 //random value, i can adjust it later
#define DOUT D1
#define CLK D2

HX711 scale(DOUT, CLK);

void setup(){
  Serial.begin(115200);
  Serial.println("Claibrate");
  scale.set_scale(calibration_factor);
  scale.tare();
  Serial.println("OK");
}

void loop(){
  Serial.print("Reading");
  Serial.print(scale.get_units(), 3);
  Serial.println("kg");
}

这是我第一次做物联网项目,所以请帮助我,如果我错过了一些重要信息,请告诉我。

【问题讨论】:

  • 你能澄清几件事吗? 1)您真的想要/需要数据库中的大量历史读数,还是只需要您网站的当前读数? 2)关于从NodeMCU到数据库的传输,您需要多久发送一次数据,您是否希望使用WiFi?
  • 我会在特定的时间段内运行这个,所以一旦我停止传输,我会清除数据库。我需要每 1/2 秒发送一次数据。是的,我期待使用 wifi。

标签: arduino iot arduino-esp8266


【解决方案1】:

我不确定这里的确切问题是什么,或者您可能刚刚开始,但这里有一些建议:

  • 如果你想存储时间序列数据,InfluxDB 很好,快速,简单,合适。因此,您最好将 InfluxDB 安装在您的网络服务器主机上,或者可能安装在您网络上某处的 PC 或 Raspberry Pi 上。然后使用 InfluxDB 客户端(如 this

    )从 NodeMCU 发送您的读数
  • 您可能喜欢使用速度极快且轻量级的 Redis。因此,您可以在您的网络服务器主机或网络上的其他 PC 或 Raspberry Pi 上运行它,并使用 Redis client on NodeMCU 将读数推送到您的网络服务器可以选择的 Redis 列表中他们从。这很好也很简单,因为您可以将数据注入 Redis 并直接从命令行读取数据,这非常适合测试和调试。示例here

  • 如果您想使用其他数据库,您可以使用MQTT on your NodeMCU 将您的读数发送给代理,例如在您的网络服务器主机上安装和运行的 Mosquitto。然后,您可以拥有一个订阅“重量”主题的“桥”,当读数到达时,它可以将它们推送到您喜欢的任何数据库中。示例here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多