资料介绍
描述
介绍
Sparkfun Artemis ATP RedBoard、Sparkfun 传感器分线板和 Sparkfun Qwiic 回声系统是物联网世界的事实。
连接物联网网关
我计划在项目中使用 SIM800/900 与我的 Web 套接字服务器进行数据通信,但我的 SIM800 在与 ISP 连接时出现了一些问题。所以我决定使用 ESP8266 作为物联网网关。ESP8266 将通过串行连接从 Artemis 接收传感器数据,然后 ESP8266 将传感器数据发送到我的网络套接字服务器。请按照图表了解如何进行接线。以下代码提供了两个板之间的串行通信。
#include
SoftwareSerial esp8266(9,10);
void setup()
{
esp8266.begin(9600);
}
void loop()
{
esp8266.print(proxValue);
esp8266.print(",");
esp8266.print(mySensor.readTempC());
esp8266.print(",");
esp8266.print(mySensor.readFloatHumidity());
esp8266.print(",");
esp8266.print(round(mySensor.readFloatPressure()));
esp8266.print("\r\n");
delay(1000);
}
连接到网络套接字
物联网网关的目的是从设备收集数据并传输到网络套接字。以下代码需要上传到 ESP8266。
#include <WebSocketsClient.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti WiFiMulti;
WebSocketsClient webSocket;
bool isConnected = false;
int SENSOR_ID = 1;
String distance = "0";
String temp = "0";
String humidity = "0";
String bp = "0";
int rain = 0;
int light = 0;
String incomingByte = "";
int i1, i2, i3, i4;
void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
switch(type) {
case WStype_DISCONNECTED:
isConnected = false;
break;
case WStype_CONNECTED:
{
isConnected = true;
webSocket.sendTXT("5");
}
break;
case WStype_TEXT:
break;
case WStype_BIN:
hexdump(payload, length);
break;
}
}
void setup() {
Serial.begin(9600);
for(uint8_t t = 4; t > 0; t--) {
delay(1000);
}
WiFiMulti.addAP("SSID", "password");
while(WiFiMulti.run() != WL_CONNECTED) {
delay(100);
}
webSocket.beginSocketIO("web-socket-ip", port);
webSocket.onEvent(webSocketEvent);
}
void loop() {
webSocket.loop();
if(isConnected)
{
if(Serial.available()>0){
incomingByte = Serial.readStringUntil('\r\n');
Serial.println(incomingByte);
i1 = incomingByte.indexOf(",");
distance = incomingByte.substring(0,i1);
i2 = incomingByte.indexOf(",", i1+1);
temp = incomingByte.substring(i1+1, i2);
i3 = incomingByte.indexOf(",", i2+1);
humidity = incomingByte.substring(i2+1, i3);
i4 = incomingByte.indexOf(",", i3+1);
bp = incomingByte.substring(i3+1);
rain = 1;
light = 1;
webSocket.sendTXT("42["beacon",{"id":" + String(SENSOR_ID) + ","name":"deduru oya","value":" + distance + ","temp":" + temp + ","humidity":" + humidity + ","rain":" + String(rain) + ","air":" + bp + ","light":" + String(light) +"}]");
}
}
}
这是我使用 socket.io 定制的网络套接字。
最后,数据可视化
我的 Web 套接字侦听特定事件调用“信标”,一旦事件触发,它会从通道中获取所有数据,然后将数据写入 MongoDB。同时,我的 Web 应用程序和移动应用程序也列出了上述事件并更新了他们的 UI。
在此处查看 Web 应用程序。
移动应用程序在这里。
我们如何使用该系统减轻洪水灾害?
使用网络应用程序和移动应用程序,用户可以确定湖泊、水池或河流的水位。所以在溢出发生之前,他们可以撤离这个地方。该系统非常经济且易于开发,只需很少的组件即可挽救数百万人的生命。这个装置应该固定在我们可以测量水位的地方。该设备将由电池供电,电池由太阳能电池板定期充电。数据通信应由 GSM/3G/4G/NBIoT 或 5G 调制解调器完成。
有待改进的地方...
该项目使用的接近传感器不是很准确,SparkFun VL53L1X传感器可能是理想的解决方案。
- 安全预警系统开源分享
- 自动化监测预警系统在桥梁结构健康监测中的应用 16次下载
- 智能化无线测温预警系统分析与设计 11次下载
- 基于嵌入式车载安全预警系统设计 12次下载
- 地质灾害监测预警系统 16次下载
- 设备故障预警系统的设计与实践_吴国潮 0次下载
- 轮胎压力智能检测与预警系统的设计_张俊祥 2次下载
- 滑坡泥石流地质灾害野外监测预警系统_谭承君 1次下载
- 基于RFID和无线传感的矿井实时定位预警系统 41次下载
- 轮胎爆胎预警系统硬件设计的可靠性 54次下载
- 基于超声波的汽车倒车雷达预警系统 214次下载
- 基于ITS的高速公路安全预警系统的研究
- 变电站安全预警系统
- 基于DSP的疲劳驾驶预警系统的设计
- 国家安全预警系统的构建体系
- 输电线路防外破双鉴预警系统的研究与应用 700次阅读
- 探究预警机的起源与历史 1928次阅读
- 基于GRNN的台风灾害杆塔故障预警 551次阅读
- 边坡位移计的使用方法及注意事项 1346次阅读
- SPC控制图为什么是±3σ 1088次阅读
- 车道偏离预警系统的研究背景及国内外发展分析 4704次阅读
- 宏电地灾监测预报预警系统精准实现对地质灾害监测信息采集 3105次阅读
- 水雨情和山洪地质灾害监测系统的工作原理及应用功能 1796次阅读
- 基于FPGA的CAM所搭建的空间目标碰撞预警系统分析详解 2202次阅读
- 疲劳驾驶预警系统的发展趋势是和ADAS功能相结合 1w次阅读
- 英卡参与建设的穹窿山森林防火监测预警系统项目已完工并全面投入使用 5195次阅读
- 详细阐述了电厂设备在线监测的系统架构和故障预警功能的实现 1.2w次阅读
- 单片机的智能温度预警系统教学案例 2777次阅读
- 基于单片机的智能温度预警系统的设计方案 5190次阅读
- 简易洪水报警器 2258次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多