當前位置:首頁 » 雲伺服器 » 用arduino搭建web伺服器

用arduino搭建web伺服器

發布時間: 2023-09-23 09:28:50

⑴ Arino 能不能發送一個 get 或 post 請求到某個 web 伺服器

可以,有兩種方法供參考:
方法一:使用Arino配合W5100等SPI網卡模塊,通過TCP,根據http協議格式,用字元串的方式進發送
方法二:使用Arino連接TCP串口透傳模塊,通過串口或軟串口,一樣根據http協議格式,用字元串的方式進發送
另外一些個人經驗供參考:
1. 在發送前最好用TCP調試助手等工具對發送的字元串進行確認一次(可以用電腦想伺服器端發送,以及Arino向本機發送各測試一次)

2. 由於網卡的緩沖區(Buffer)有限,且單片機的處理速度不高,因此盡量不要訪問可能返回大量數據的WEB伺服器,否則可能發生Buffer滿的問題。

⑵ 系統管理提供什麼,日誌管理和備份恢復功能。

5G 網管具備以下優點:

(1)Web 方式的用戶界面。

(2)統一的網路管理(如 4G / 5G 融合)。

(3)網路智能分析。

(4)開放的 API 介面。

(5)虛擬化部署

SaaS:Software as a Service(軟體即服務)。

PaaS:Platform as a service(平台即服務)。

IaaS:Infrastructure as a service(基礎設施即服務)。

5G 網管軟硬體組成:

底層採用伺服器提供基礎的 CPU、內存、存儲等物理資源,通過平台抽取具體資源形成 虛擬網管平台,然後向高層提供網管功能,包括系統管理、自運維管理、智能運維管理和無線 應用等 APP 功能,客戶端可遠程接入 5G 網管。
5G 網管系統組件包括:

(1)系統管理:提供安全管理、日誌管理和備份恢復功能。

(2)自運維管理:提供應用性能管理。

(3)智能運維:提供告警根因分析、網路智能分析高級應用、開發自動化平台和全局策略管理。

(4)無線應用:提供數據採集、北向介面管理、網路智能分析、無線配置管理、無線網元

管理、無線網路運維監控、信令跟蹤分析、網元開通升級中心和通用網元管理。

(5)公共應用:提供全網告警和拓撲管理。

5G 網管常用功能包括:

(1)任務說明:任務背景以及規劃數據表。

(2)網路規劃:規劃數據表。

(3)工勘測量:模擬工程勘測及測量。

(4)設備安裝:模擬硬體設備的安裝。

(5)設備維護:進行數據配置,參數調整。

(6)業務驗證:根據配置的數據進行業務的驗證,完成任務。

任務二:配置數據
簡述PnP開基站的基本流程。

第一步:確認傳輸是否開啟DHCP relay功能。

第二步:UME網管版本入庫。

第三步:UME網管前台配置製作

第四步:UME網管創建及啟動開站任務,跟蹤開站任務

第五步:前台上電

第六步:跟蹤UME開站任務是否完成

常用參數:

(1)PLMN:公共陸地移動(通信)網路。

PLMN=MCC + MNC

(2)PCI:物理小區 ID,取值范圍為 0 ~ 1007

PCI=PSS + 3SSS (PSS 取值為 0 ~ 2,SSS 取值為 0 ~ 335)

(3)SCTP 本端埠號 / 遠端埠號:SCTP 協議埠號,本端埠號常用 38412,遠端端 口號常用 38422。

(4)中心頻點:小區使用頻點,確定小區的中心頻率。

(5)頻點帶寬:小區帶寬,FR1 頻段的頻率范圍是 450 MHz ~ 6 GHz,又稱為 sub 6 GHz頻段。FR2 頻段的頻率范圍是 24.25 ~ 52.6 GHz,通常被稱為毫米波 (mmWave)。FR1 頻段可使用的最大帶寬是100MHz,FR2 頻段可使用的最大帶寬是 400 MHz。目前現網 5G 主要採用 30 kHz 子載波間隔,帶寬是 100 MHz,實際配置根據 5G 場景確定。

(6)每 10 ms 下行資源佔比:下行在整個無線幀中所佔的比例。與幀結構、符號配比有關。

(7)TAC 跟蹤區:有 AMF 分配,若干個小區組成一個 TAC,是尋呼的基本范圍。

(8)小區標識:取值為 0 ~ 255,一個基站中的小區 ID 不重復,由集團統一規劃。

數據配置:

1.全局參數:

「MCC」:移動國家碼,全球唯一。中國為 460。

「MNC」:移動網路碼。 各國內運營商唯一,如中國移動為 00。

「OMC 伺服器地址」:伺服器地址,根據實際的伺服器地址填寫。

「OMC 前綴長度」:按照網路規劃填寫。

「SNTP 伺服器 IP 地址」:SNTP 伺服器用來做時間同步,一般運營商省公司會有 SNTP 伺服器。

「時區」:東八區。

站點配置參數:
「子網 ID」:根據規劃填寫。

「網元 ID」:根據規劃填寫,網元 ID 不能重復。

「基站名稱」:基站名稱不是必配的,可以人為規劃。

「網元模型類型」:CUDU,唯一值。

「網元 IP 地址」:基站網元地址,該地址用於和網管通信。

3.傳輸網路配置:

「網元 IP 地址」:根據規劃填寫。

「IP 前綴」:根據規劃填寫。

「IP 網關地址」:根據規劃填寫。

「IP層使用的VLAN標識」:用來隔離IP層,如果配置多個IP,那麼VLAN也需要多個(比 如把網管 IP 和業務 IP 分開)。

「偶聯號」:根據規劃填寫。

「SCTP 本端埠號 / 遠端埠號」:全網常用的是 38412。

「本端地址 / 遠端地址」:根據規劃填寫。本端地址是網元 IP 地址,遠端地址是核心網

AMF 的 IP 地址。

「靜態路由配置(目的 IP 地址)」:該地址是核心網 AMF 的 IP 地址。

「靜態路由配置(靜態路由前綴長度)」:根據規劃填寫。

「靜態路由」:核心網遠端 IP 地址和網關不是同一個網段時,需要配置成和遠端地址同

一個網段,否則不通。

4.小區配置:

「小區標識」:唯一小區標識,按規劃填寫。一般由集團統一規劃。

「物理小區識別碼」:PCI 取值范圍為 0 ~ 1007。復用舉例內不能重復出現,相鄰小區 PCI mod 3 不相等。

「跟蹤區碼」:一個 AMF 內唯一,由核心網規劃。

「頻段指示」:指示小區所使用的頻段。

「頻點帶寬」:指示小區帶寬。

「切片業務類型」:根據場景配置。

「切片分區」:根據業務填寫。

任務三:業務調測
當完成 5G 數據配置之後,如何判斷 5G 數據配置是否正確,5G 基站是否能正常開通。這 就需要進行業務調測,測試業務能否正常運行,從而判斷 5G 基站是否正常開通。

問題 1:什麼是 eMBB ?主要用在什麼場景?

答:eMBB 是增強型移動帶寬。eMBB 主要是服務於消費互聯網,如 AR/VR、高清視頻直

播、8K 高清等。對網路的速率要求高,需要大帶寬的支持。

問題 2:什麼是 uRLLC ?主要用在什麼場景?

答:uRLLC 是低時延高可靠通信。uRLLC 主要場景,如車聯網、無人機、 工業控制,遠程醫療等。對網路的低時延和可靠性的要求均高。

問題 3:什麼是 mMTC ?主要用在什麼場景?

答:大規模機器連接。mMTC主要是服務於物聯網,如:智慧城市(水表,電表,氣表,路燈,紅綠燈),智能家居(煙感,燈,門鎖,家電),智能農業等。
學生需要知道什麼場景使用哪一種驗證,很關鍵。

eMBB驗證操作:

uRLLC驗證操作:

5g
人工智慧
大數據


點贊文章給優秀博主打call~
高清播放機,圖片大全,點擊查看詳情!
精選推薦
廣告

LTE開站流程
35下載·1評論
2013年8月7日
華為5G基站概述及基本操作.pdf
30下載·0評論
2021年2月7日
5G縮略語 (TS38.101/104/211/212/213/214/300)
4013閱讀·0評論·4點贊
2019年3月26日
移動4g華為lte站點故障處理實戰手冊.docx
0下載·0評論
2020年11月25日
OMC-V3版 Modbus地址功能對應表新(2).zip
3下載·0評論
2019年9月7日
5G基站鄰區規劃
974閱讀·0評論·1點贊
2022年5月18日
你看見在哪個播放器能看?

精選推薦
廣告
【通信工程】大三下課程設計-5G核心網功能設計與部署
990閱讀·0評論·2點贊
2022年9月24日
智能運維平台包括哪些功能?運維平台有哪些功能模塊?
657閱讀·0評論·0點贊
2022年10月20日
31省 「5G基建+5G應用」實施路徑!(最全匯總)
782閱讀·1評論·0點贊
2021年6月4日
amf組網_【5G核心網】5G核心網SA組網方案及4G/5G互操作探討
2.8W閱讀·0評論·1點贊
2021年1月9日
Arino的軟體:Arino IDE和Mind+圖形化編程
2555閱讀·0評論·1點贊
2022年8月28日
[4G&5G專題-75]:流程 - 4G LTE無線接入網中運營商標識、基站標識、終端標識大全
3754閱讀·0評論·5點贊
2021年5月2日
SqlPLus簡介
4072閱讀·1評論·0點贊
2010年11月14日
PLMN各種類型的含義及說明
1647閱讀·0評論·0點贊
2020年7月13日
常見各種PLMN的含義(RPLMN,HPLMN...)以及自動選網原則
2.9W閱讀·0評論·11點贊
2015年11月17日
1.springboot使用入門
85閱讀·0評論·0點贊
2020年11月4日
volte信令流程詳解_點點滴滴學5G——SA注冊流程詳解
890閱讀·0評論·2點贊
2020年11月28日
去首頁
看看更多熱門內容

⑶ arino下esp8266+web實現遠程開關窗和雨滴感應開關窗

一、設計要求

1、雨滴感測器感受到雨滴會關窗

2、Wifi模塊連接熱點實現與web的傳輸

3、web實現遠程式控制制窗戶

二、零件部分

1、雨滴感測器

2、舵機

舵機對應模擬窗戶狀態(因懶惰,此處卜慧直接在網路上拿型坦答的舵機圖)

3、esp8266_01 WIFI模塊

4、實行平台 arino

5、流程圖

三、主要是用web通過HTTP請求把數據上傳到數據端,這里的設置是應用8266WiFi模塊與電腦連接手機熱點,在arino里做一個webserver,實現硬體和軟體的連接。

webserver設置

web的連接

通過發生http請求與webserver進行交互,該系統數據層部分主要是把web收集到的數據通過到ESP8266 WiFi模塊收集到的信號,信彎以此來對舵機實現驅動。

四、實物圖

web界面

串口實時輸出界面

⑷ 如何使用Arino和SIM900A GPRS / GSM模塊將數據發送到Web伺服器

在路由器上做埠映射。TP-LINK之類的家用路由器上好像有"轉發規則"---「虛擬伺服器」的下拉菜單。裡面設置一下,將你的SIM900A所在的私有地址映射成公網IP。

⑸ 如何用arino構建一個基於zigbee的網路

這里我們使用Arino Ethernet建立一個簡單網頁伺服器,當Arino伺服器接收到瀏覽器訪問請求時,即會發送響應消息,瀏覽器接收到響應消息,會將其中包含的HTML文本轉換為網頁顯示出來。
這樣就可以將感測器獲取到的信息顯示到網頁上,每個在該網路范圍內的計算機或其他移動設備,無論什麼平台都可以通過網頁瀏覽器了解到各感測器的數據。

[C++] 純文本查看 復制代碼

/*
OpenJumper WebServer Example
建立一個顯示感測器信息的Arino伺服器
[url=http://www.openjumper.com/]http://www.openjumper.com/[/url]
[url=http://x.openjumper.com/ethernet/]http://x.openjumper.com/ethernet/[/url]
*/

#include <SPI.h>
#include <Ethernet.h>

// 設定MAC地址、IP地址
// IP地址需要參考你的本地網路設置
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// 初始化Ethernet庫
// HTTP默認埠為80
EthernetServer server(80);

void setup() {
// 初始化串口通信
Serial.begin(9600);

// 開始ethernet連接,並作為伺服器初始化
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {
// 監聽客戶端傳來的數據
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// 一個Http請求結尾必須帶有回車換行
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// 如果收到空白行,說明http請求結束,並發送響應消息
if (c == '\n' && currentLineIsBlank) {
// 發送標準的HTTP響應
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// 添加一個meta刷新標簽, 瀏覽器會每5秒刷新一次
// 如果此處刷新頻率設置過高,可能會出現網頁的卡死的狀況
client.println("<meta http-equiv=\"refresh\" content=\"5\">");
// 輸出每個模擬口讀到的值
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// 已經開始一個新行
currentLineIsBlank = true;
}
else if (c != '\r') {
// 在當前行已經得到一個字元
currentLineIsBlank = false;
}
}
}
// 等待瀏覽器接收數據
delay(1);
// 斷開連接
client.stop();
Serial.println("client disonnected");
}
}

下載程序後,通過瀏覽器,訪問Arino Ethernet所在的IP地址(如程序中設定的IP地址為192.168.1.177),即可看到如圖10-11對應的網頁了。

在網頁中顯示了A0至A5所讀出的模擬值,你也可以通過修改以上程序,顯示其他類型的數據。

以上程序修改自Arino IDE自帶的Web Server常式,它是通過不斷刷新網頁來獲取Arino反饋來完成的。實際上,在當今web開發上,我們幾乎都是通過ajax不刷新網頁,來與伺服器通信的。這里我寫了一個ajax+arino web server的示例。

程序二

要製作這個項目,首先我們需要准備一個

該網頁HTML部分如下:

[HTML] 純文本查看 復制代碼

<!--常式網頁控制Arino -->
<!--奈何col 2014.12.24 v3.0 -->
<!--學了半小時js,求別吐槽 -->
<html>
<head>
<meta charset="UTF-8">
<title>OpenJumper!Arino Web Server</title>
<script type="text/javascript">
function send2arino(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

element=document.getElementById("light");
if (element.innerHTML.match("Turn on"))
{
element.innerHTML="Turn off";
xmlhttp.open("GET","?on",true);
}
else
{
element.innerHTML="Turn on";
xmlhttp.open("GET","?off",true);
}
xmlhttp.send();
}
function getBrightness(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("brightness").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","?getBrightness",true);
xmlhttp.send();
}
window.setInterval(getBrightness,5000);
</script>
</head>
<body>
<div align="center">
<h1>Arino Web Server</h1>
<div>brightness:</div>
<div id="brightness">??</div>
<button id="light" type="button">Turn on</button>
<button type="button">About</button>
</div>
</body>
</html>

在該網頁中,第一個id為light的button標簽,用於控制開關燈。點擊後,會調用send2arino()函數,瀏覽器會以AJAX的方式向Arino伺服器發送含有"?on"或"?off"的GET請求。Arino伺服器通過判斷請求中的內容,做出開關燈動作。
而getBrightness()函數通過一個定時操作,每秒鍾運行一次,每次都以AJAX的方式向Arino伺服器發送含有"?getBrightness"的GET請求,Arino接收到該請求後,就會讀取感測器數據並返回給瀏覽器。同時getBrightness()函數會將id為brightness的div標簽中的內容更新為返回的數據。

此外我們將A0引腳連接光敏模塊,用於採集室內光線;D2引腳連接LED模塊。
示常式序代碼如下:

[C++] 純文本查看 復制代碼

/*
OpenJumper WebServer Example
[url=http://www.openjumper.com/ethernet/]http://www.openjumper.com/ethernet/[/url]

顯示室內照度+開關燈控制
通過手機、平板、計算機等設備訪問
Arino Server,就看到當前室內光線照度
在A0引腳連接光敏模塊,用於採集室內光線;在2號引腳連接LED模塊。

奈何col 2014.12.25
*/

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);
EthernetServer server(80);
EthernetClient client;
String readString="";
int Light=2;
int Sensor=A0;

void setup() {
Serial.begin(9600);
//初始化Ethernet通信
Ethernet.begin(mac, ip);
server.begin();
pinMode(Light,OUTPUT);
Serial.print("Server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {
// 監聽連入的客戶端
client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = false;
while (client.connected()) {
if (client.available()) {
char c = client.read();
readString += c;
if (c == '\n') {
Serial.println(readString);
//檢查收到的信息中是否有」on」,有則開燈
if(readString.indexOf("?on") >0) {
digitalWrite(Light, HIGH);
Serial.println("Led On");
break;
}
//檢查收到的信息中是否有」off」,有則關燈
if(readString.indexOf("?off") >0) {
digitalWrite(Light, LOW);
Serial.println("Led Off");
break;
}
//檢查收到的信息中是否有」getBrightness」,有則讀取光敏模擬值,並返回給瀏覽器
if(readString.indexOf("?getBrightness") >0) {
client.println(analogRead(Sensor));
break;
}
//發送HTML文本
SendHTML();
break;
}
}
}
delay(1);
client.stop();
Serial.println("client disonnected");
readString="";
}
}

// 用於輸出HTML文本的函數
void SendHTML()
{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html><head><meta charset=\"UTF-8\"><title>OpenJumper!Arino Web Server</title><script type=\"text/javascript\">");
client.println("function send2arino(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");element=document.getElementById(\"light\");if (element.innerHTML.match(\"Turn on\")){element.innerHTML=\"Turn off\"; xmlhttp.open(\"GET\",\"?on\",true);}else{ element.innerHTML=\"Turn on\";xmlhttp.open(\"GET\",\"?off\",true); }xmlhttp.send();}");
client.println("function getBrightness(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200)document.getElementById(\"brightness\").innerHTML=xmlhttp.responseText;};xmlhttp.open(\"GET\",\"?getBrightness\",true); xmlhttp.send();}window.setInterval(getBrightness,1000);</script>");
client.println("</head><body><div align=\"center\"><h1>Arino Web Server</h1><div>brightness:</div><div id=\"brightness\">");
client.println(analogRead(Sensor));
client.println("</div><button id=\"light\" type=\"button\" onclick=\"send2arino()\">Turn on</button><button type=\"button\" onclick=\"alert('OpenJumper Web Server')\">About</button></div></body></html>");
}

下載程序,並將你的Arino接入到區域網中。現在你就可以通過瀏覽器訪問你的Arino了。頁面的中的亮度數據,每秒回更新一次,還可以通過「Turn on」、「Turn off」按鈕控制LED的開關。

需要注意的是Arino本身的存儲空間有限,存放和輸出網頁信息會消耗掉很多空間,因此在以上示常式序中,盡量將client.println()輸出的文本行數減少,可以節省一定的存儲空間。
在Arino Ethernet控制器及擴展板上通常都帶有SD卡槽,也可以嘗試將網頁數據放置在SD卡上,然後分段讀取,並通過Ethernet輸出,從而達到節省存儲空間的目的。

熱點內容
sql表添加記錄 發布:2025-02-01 11:22:08 瀏覽:864
word編輯加密 發布:2025-02-01 11:18:53 瀏覽:571
php變數文本 發布:2025-02-01 11:10:46 瀏覽:426
音悅台上傳mv 發布:2025-02-01 11:05:02 瀏覽:516
微信如何設置訪問限制 發布:2025-02-01 10:43:06 瀏覽:335
b站緩存視頻下架還有嗎 發布:2025-02-01 10:37:52 瀏覽:940
e卡通初始密碼是多少 發布:2025-02-01 10:31:55 瀏覽:127
phppost上傳文件 發布:2025-02-01 10:26:42 瀏覽:105
伺服器不能寫入ip地址 發布:2025-02-01 10:18:56 瀏覽:129
青驕如何重置賬號密碼 發布:2025-02-01 09:57:51 瀏覽:520