資料介紹
描述
介紹
Sparkfun Artemis ATP RedBoard、Sparkfun 傳感器分線板和 Sparkfun Qwiic 回聲系統(tǒng)是物聯(lián)網(wǎng)世界的事實。
連接物聯(lián)網(wǎng)網(wǎng)關(guān)
我計劃在項目中使用 SIM800/900 與我的 Web 套接字服務(wù)器進行數(shù)據(jù)通信,但我的 SIM800 在與 ISP 連接時出現(xiàn)了一些問題。所以我決定使用 ESP8266 作為物聯(lián)網(wǎng)網(wǎng)關(guān)。ESP8266 將通過串行連接從 Artemis 接收傳感器數(shù)據(jù),然后 ESP8266 將傳感器數(shù)據(jù)發(fā)送到我的網(wǎng)絡(luò)套接字服務(wù)器。請按照圖表了解如何進行接線。以下代碼提供了兩個板之間的串行通信。
#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);
}
連接到網(wǎng)絡(luò)套接字
物聯(lián)網(wǎng)網(wǎng)關(guān)的目的是從設(shè)備收集數(shù)據(jù)并傳輸?shù)骄W(wǎng)絡(luò)套接字。以下代碼需要上傳到 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 定制的網(wǎng)絡(luò)套接字。
最后,數(shù)據(jù)可視化
我的 Web 套接字偵聽特定事件調(diào)用“信標”,一旦事件觸發(fā),它會從通道中獲取所有數(shù)據(jù),然后將數(shù)據(jù)寫入 MongoDB。同時,我的 Web 應(yīng)用程序和移動應(yīng)用程序也列出了上述事件并更新了他們的 UI。
在此處查看 Web 應(yīng)用程序。



移動應(yīng)用程序在這里。

我們?nèi)绾问褂迷撓到y(tǒng)減輕洪水災(zāi)害?
使用網(wǎng)絡(luò)應(yīng)用程序和移動應(yīng)用程序,用戶可以確定湖泊、水池或河流的水位。所以在溢出發(fā)生之前,他們可以撤離這個地方。該系統(tǒng)非常經(jīng)濟且易于開發(fā),只需很少的組件即可挽救數(shù)百萬人的生命。這個裝置應(yīng)該固定在我們可以測量水位的地方。該設(shè)備將由電池供電,電池由太陽能電池板定期充電。數(shù)據(jù)通信應(yīng)由 GSM/3G/4G/NBIoT 或 5G 調(diào)制解調(diào)器完成。
有待改進的地方...
該項目使用的接近傳感器不是很準確,SparkFun VL53L1X傳感器可能是理想的解決方案。
?
- 安全預(yù)警系統(tǒng)開源分享
- 自動化監(jiān)測預(yù)警系統(tǒng)在橋梁結(jié)構(gòu)健康監(jiān)測中的應(yīng)用 17次下載
- 智能化無線測溫預(yù)警系統(tǒng)分析與設(shè)計 11次下載
- 基于嵌入式車載安全預(yù)警系統(tǒng)設(shè)計 12次下載
- 地質(zhì)災(zāi)害監(jiān)測預(yù)警系統(tǒng) 16次下載
- 設(shè)備故障預(yù)警系統(tǒng)的設(shè)計與實踐_吳國潮 0次下載
- 輪胎壓力智能檢測與預(yù)警系統(tǒng)的設(shè)計_張俊祥 2次下載
- 滑坡泥石流地質(zhì)災(zāi)害野外監(jiān)測預(yù)警系統(tǒng)_譚承君 1次下載
- 基于RFID和無線傳感的礦井實時定位預(yù)警系統(tǒng) 41次下載
- 輪胎爆胎預(yù)警系統(tǒng)硬件設(shè)計的可靠性 54次下載
- 基于超聲波的汽車倒車雷達預(yù)警系統(tǒng) 214次下載
- 基于ITS的高速公路安全預(yù)警系統(tǒng)的研究
- 變電站安全預(yù)警系統(tǒng)
- 基于DSP的疲勞駕駛預(yù)警系統(tǒng)的設(shè)計
- 國家安全預(yù)警系統(tǒng)的構(gòu)建體系
- 輸電線路防外破雙鑒預(yù)警系統(tǒng)的研究與應(yīng)用 700次閱讀
- 探究預(yù)警機的起源與歷史 2347次閱讀
- 基于GRNN的臺風災(zāi)害桿塔故障預(yù)警 551次閱讀
- 邊坡位移計的使用方法及注意事項 1500次閱讀
- SPC控制圖為什么是±3σ 1356次閱讀
- 車道偏離預(yù)警系統(tǒng)的研究背景及國內(nèi)外發(fā)展分析 4995次閱讀
- 宏電地災(zāi)監(jiān)測預(yù)報預(yù)警系統(tǒng)精準實現(xiàn)對地質(zhì)災(zāi)害監(jiān)測信息采集 3186次閱讀
- 水雨情和山洪地質(zhì)災(zāi)害監(jiān)測系統(tǒng)的工作原理及應(yīng)用功能 1897次閱讀
- 基于FPGA的CAM所搭建的空間目標碰撞預(yù)警系統(tǒng)分析詳解 2363次閱讀
- 疲勞駕駛預(yù)警系統(tǒng)的發(fā)展趨勢是和ADAS功能相結(jié)合 1w次閱讀
- 英卡參與建設(shè)的穹窿山森林防火監(jiān)測預(yù)警系統(tǒng)項目已完工并全面投入使用 5298次閱讀
- 詳細闡述了電廠設(shè)備在線監(jiān)測的系統(tǒng)架構(gòu)和故障預(yù)警功能的實現(xiàn) 1.2w次閱讀
- 單片機的智能溫度預(yù)警系統(tǒng)教學案例 2922次閱讀
- 基于單片機的智能溫度預(yù)警系統(tǒng)的設(shè)計方案 5359次閱讀
- 簡易洪水報警器 2387次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論