亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino MKR FOX 1200 Sigfox 气象站

组件和用品

Arduino MKR Fox 1200
× 1
DHT11 温湿度传感器(3 针)
× 1

应用和在线服务

Sigfox
ThingSpeak API
Arduino IDE
Arduino 网页编辑器
Arduino IoT Cloud

关于这个项目

简介:Arduino MKR Fox 1200 Sigfox 气象站

Sigfox 是一家成立于 2009 年的法国公司,致力于构建无线网络来连接低能耗物体,例如电表、智能手表和洗衣机,这些物体需要持续开启并发射少量数据。

Sigfox 采用专有技术,可以使用工业、科学和医疗 ISM 无线电频段进行通信,该频段在欧洲使用 868MHz,在美国使用 902MHz。它利用可自由穿过固体物体的广泛信号,称为“超窄带”,并且需要很少的能量,被称为“低功耗广域网 (LPWAN)”。该网络基于单跳星形拓扑结构,需要移动运营商承载产生的流量。该信号还可用于轻松覆盖大面积区域和到达地下物体。

在本教程中,我们可以制作一个简单且非常高效的基于 Sigfox 的 Meteo Station。

所有的材料都是

Arduino MKRFox 1200DHT-11有 传感器屏蔽 简单的传感器。 您也可以使用 DHT-22 传感器。 该传感器使用与 DHT-11 相同的库,但效率更高。

还有

Sigfox 开发者帐户ThingSpeak 帐户

第 1 步:开始使用 Arduino MKRFox 1200

第一步是Arduino MKRFox 1200的官方页面:

https://www.arduino.cc/en/Guide.MKRFox1200

在此之后,您必须注册您的 Sigfox 板。您可以按照以下步骤操作:

SigFox 首次配置:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf...

此过程会注册您的电路板并将电路板连接到 Internet 网络。

https://backend.sigfox.com/activate

如果您不遵循此步骤,则无法将您的开发板连接到 ThingSpeak 仪表板或 .

第 2 步:在 ThingSpeak 上创建一个新帐户

现在您可以在 ThingSpeak 上开设一个新帐户。前往 ThingSpeak 平台:https://thingspeak.com/users/sign_up

在此之后,您可以创建一个新频道。现在您的频道可以从 Sigfox 后端接收数据。为此,您必须选择您频道的 API 密钥并添加到 Sigfox 后端系统中的 URL。转到 API 密钥页面并在您的 Sigfox 后端页面上编写您的 API 密钥。看下一步。

第 3 步:硬件和电路

在本项目中,您可以使用简单的 DHT-11 传感器或 DHT-11 板。

您可以在亚马逊上购买此传感器。有传感器屏蔽或简单的传感器。您也可以使用 DHT-22 传感器。该传感器使用与 DHT-11 相同的库,但效率更高。

如果您使用简单的传感器,则必须在 VCC 之间连接一个 10 kOhm 电阻器 和数据引脚 .如果使用 DHT-11 扩展板,则可以将传感器直接连接到 Arduino 板。电路非常简单。您必须将 5v 和 GND 连接到 DHT-11,将数据引脚连接到 Arduino MKRfox 1200 number 1 .

现在尝试使用 DHT 库。使用 DHT 示例代码。打开串行监视器并读取结果。如果一切正常,并且您可以读取“Temp”和“Humi”值,则一切正常,您可以进入下一步。

第 4 步:将命令添加到 Sigfox 开发人员门户

在 SigFox 后端门户上创建一个新的回调命令。 https://backend.sigfox.com

点击设备类型,然后点击“回调”。

选择类型DATA上行

选择频道网址

将此行添加到“自定义负载配置”:

status::uint:8 temp::int:16:little-endian t::int:16:little-endian h::int:16:little-endian

选择“使用 HTTP 方法”GET

将此行添加到您的回调中。使用您的 Thingspeak api 密钥修改 #############。

https://api.thingspeak.com/update?api_key=###############&field1={customData#temp}&field2={customData#t}&field3={customData #h}&field4={snr}

第 5 步:所有代码和软件

首先,在您的 Arduino IDE 上安装 Sigfox 库。这是 Arduino 库。您可以查看添加Arduino库的官方指南:https://www.arduino.cc/en/Guide/Libraries

安装 Arduino 低功耗库、Sigfox 和 DHT。

#include #include #include  

在后端页面的回调数据中,有您的Arduino代码变量的名称。查看代码内部。

t =dht.readTemperature();msg.t =convertoFloatToInt16(t, 60, -60);h =dht.readHumidity();msg.h =convertoFloatToUInt16(h, 110);[.. .]msg.moduleTemperature =convertoFloatToInt16(温度, 60, -60);[...]SigFox.write((uint8_t*)&msg, 12); 

该代码通过 DHT-11 传感器捕获温度和湿度数据,并将数据转换为“int”。使用 SigFox.write 将数据发送到 Thingspeak 平台后 命令。

这是Arduino代码的链接: https://github.com/masteruan/SigFoxThingSpeak

上传代码并尝试项目。

您可以使用电池安装此设备。我在没有 wifi 连接的船上使用此设备,因为数据传输在 Sigfox 网络上传输。

代码

Github
Arduino MKRFox 1000 和 DHT-11 代码。https://github.com/masteruan/SigFoxThingSpeak

制造工艺

  1. Weather Station V 2.0
  2. Model Rail Digital DCC Command Station Arduino 和免费应用程序
  3. 6-Shooter:Arduino 饮料混合站
  4. Arduino Spybot
  5. $10 便携式 Arduino 气象站 (AWS)
  6. eDOT - 基于 Arduino 的精密时钟和气象站
  7. ThingSpeak Arduino 气象站
  8. 物联网压力传感器:MKR GSM + Arduino Cloud + Google Sheets
  9. Arduino MKR FOX 1200 Sigfox 气象站
  10. Arduino 气象站
  11. 现实生活中控制的 Chrome 恐龙游戏
  12. 特朗普按钮