Arduino MKR FOX 1200 Sigfox 气象站
组件和用品
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
| ||||
| ||||
| ||||
|
关于这个项目
简介: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制造工艺
- Weather Station V 2.0
- Model Rail Digital DCC Command Station Arduino 和免费应用程序
- 6-Shooter:Arduino 饮料混合站
- Arduino Spybot
- $10 便携式 Arduino 气象站 (AWS)
- eDOT - 基于 Arduino 的精密时钟和气象站
- ThingSpeak Arduino 气象站
- 物联网压力传感器:MKR GSM + Arduino Cloud + Google Sheets
- Arduino MKR FOX 1200 Sigfox 气象站
- Arduino 气象站
- 现实生活中控制的 Chrome 恐龙游戏
- 特朗普按钮