㈠ 關於stm32與伺服器通信的問題
你是想用web遠程監控單片機的運行,但是不知道怎麼把單片機的信息上傳到伺服器,轉化成web頁面展示出來,我做過一個是通過阿里雲IOT實現的
單片機內加入MQTT協議,與阿里雲伺服器通信,可以通過IOT studio快速配置生成web
官方給到歷程是都是通過ESP的WiFi來聯網。我做的是通過W5500聯網的
把C語言Link Kit SDK移植到stm32單片機中,web由IOT studio生成。
㈡ Arino 能不能發送一個 get 或 post 請求到某個 web 伺服器
可以,有兩種方法供參考:
方法一:使用Arino配合W5100等SPI網卡模塊,通過TCP,根據http協議格式,用字元串的方式進發送
方法二困檔擾:使用Arino連接TCP串口透傳模塊,通過串口或軟串口,一樣根據http協議格式,用字元串的方式進發送
另外一些個人經驗供參考:
1. 在發送前最好用TCP調試助手等工具對發送的字元串進行確認一次(可以用電腦想伺服器端發送,以及Arino向本機發送各測試一次)
2. 由於網卡的緩沖區(Buffer)有限,且單片機的處理速度不高,因此盡量不要訪問可蠢斗能返回大量數據的WEB伺服器,汪旦否則可能發生Buffer滿的問題。
㈢ 單片機嵌入ASP Web伺服器,是怎麼做出來的
一般單片機也是可以刷入操作系統的。操作系統可以是linux。
那麼在剩下的問題就是Linux如何支持ASP了。iASP就是一款可以在Linux下跑ASP的東東
一、iASP軟體環境要求
iASP軟體完全是用java程序語言編制而成的,需要JDK1.1.X或以上版本的支持,因而需要系統上預先安裝JDK1.1.X或以上版本。 Linux平台下的JDK11.X可以在 http://xfer.nitric.com/pub/java-linux/ 下載,基於Windows9X/NT平台的JDK1.1.X的下載地址為 ftp://202.103.111.173/Download/DEVE...1-win32-x86.exe 。同時需要相應的Web Server軟體,如IIS、Apache、Netscape、Xitami、Sambar等。
二、iASP安裝程序支持的系統平台和伺服器軟體
iASP軟體是用JAVA程序語言編制而成的,原則上可運行在所有JAVA平台上。iASP可自動配置伺服器軟體,使之能使用iASP解釋和轉換 ASP頁面;iASP可以使用Halcycon軟體公司開發的iASP Servlet介面與伺服器進行連接和通信,也可以使用其它Servlet介面與伺服器進行連接和通信。iASP支持以下平台及Web Server:
(一) Sun Solaris Sparc系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個常用版本進行自動配置使之使用iASP解釋ASP頁面;並通過iASP中的Servlet介面與之連接和通信。
2、Netscape Fast Track(FT)和Enterprise Server(EP)伺服器軟體
iASP可對FT3.0.X、EP3.5.X、EP3.6.X進行自動配置使之使用iASP解釋ASP頁面;並通過iASP中的Servlet介面與之連接和通信。
3、Sun Web Server2.1伺服器軟體
iASP可對Sun Web Server2.1伺服器軟體進行自動配置使之使用iASP解釋ASP頁面;並通過伺服器軟體的Servlet介面與之連接和通信。
4、Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動配置使之使用iASP解釋引擎解釋ASP頁面;並通過Zeus和Apache JServ Servlet介面與之連接和通信。
㈣ 如何實現web伺服器給單片機主動發送數據
C/S 架構C/S 架構是一種典型的兩層架構,其全程是Client/Server,即客戶端伺服器端架構,其客戶端包含一個或多個在用戶的電腦上運行的程序,而伺服器端有兩種,一種是資料庫伺服器端,客戶端通過資料庫連接訪問伺服器端的數據;另一種是Socket伺服器端,伺服器端的程序通過Socket與客戶端的程序通信。
C/S 架構也可以看做是胖客戶端架構。因為客戶端需要實現絕大多數的業務邏輯和界面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,通過與資料庫的交互(通常是SQL或存儲過程的實現)來達到持久化數據,以此滿足實際項目的需要。C/S 架構的優缺點優點:
1.C/S架構的界面和操作可以很豐富。
2.安全性能可以很容易保證,實現多層認證也不難。
3.由於只有一層交互,因此響應速度較快。缺點:
1.適用面窄,通常用於區域網中。
2.用戶群固定。由於程序需要安裝才可使用,因此不適合面向一些不可知的用戶。
3.維護成本高,發生一次升級,則所有客戶端的程序都需要改變。 B/S架構B/S架構的全稱為Browser/Server,即瀏覽器/伺服器結構。Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在伺服器端實現,Browser客戶端,WebApp伺服器端和DB端構成所謂的三層架構。B/S架構的系統無須特別安裝,只有Web瀏覽器即可。
B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯在放在了WebApp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因為客戶端包含的邏輯很少,因此也被成為瘦客戶端。B/S架構的優缺點優點:
1)客戶端無需安裝,有Web瀏覽器即可。
2)BS架構可以直接放在廣域網上,通過一定的許可權控制實現多客戶訪問的目的,交互性較強。
3)BS架構無需升級多個客戶端,升級伺服器即可。缺點:
1)在跨瀏覽器上,BS架構不盡如人意。
2)表現要達到CS程序的程度需要花費不少精力。
3)在速度和安全性上需要花費巨大的設計成本,這是BS架構的最大問題。
4)客戶端伺服器端的交互是請求-響應模式,通常需要刷新頁面,這並不是客戶樂意看到的。(在Ajax風行後此問題得到了一定程度的緩解)
㈤ 單片機如何實時傳輸數據到伺服器
單片機傳送數據到伺服器,用sim900A及wifi模塊,應該能夠向應單片機的速度,關鍵在於要優化單片機程序,模塊設置成透傳模式。
㈥ 如何單片機通過wifi模塊ESP8266連接外網web網頁。
單片機只要負責和wifi模塊通信好就行,一般是串口。
wifi模塊要設置雲主機的IP和埠號,是否一直發送心跳包看wifi模塊的手冊了,wifi模塊還要設置wifi網路和密碼和加密協議。
最簡單的辦法就是問賣wifi模塊的廠家,讓他們全程指導。不同的wifi模塊功能可能也略有不同
㈦ 如何在Ubuntu上搭建和單片機進行數據交互的伺服器
我這里有簡單搭建思路給你參考。
1、在Ubuntu上我選擇MySQL資料庫。
2、後台語言選擇我用node.js你也可以選擇java或者Python什麼的(這主要用於把數據存入資料庫用)
3、單片機與Ubuntu數據傳輸方式,我選擇網路通訊。
這樣連接思路就是,單片機通過串口把數據發到網路模塊,網路模塊與Ubuntu伺服器用無線網路連接。
重點來了。Ubuntu系統的後台程序 使用WEBsocket監聽一個埠,等待單片機的網路模塊發來的數據。 這樣完成數據傳輸鏈。
㈧ 用單片機實現了一個HTTP伺服器,和電腦直連時訪問正常,但是無法通過路由器訪問到
單片機+enc28j60?這個組合丟包正常。
1. enc28j60的接收緩存有限,而且收發共享一片區域,一般來說多給接收分配一些,但如果上面的單片機處理不過來的話或者你的協議棧處理太復雜,導致沒有及時把enc28j60緩存的數據讀走處理,那必然導致enc28j60要丟包或者覆蓋。 在一對一的時候,這個現象可能不嚴重,換了路由器且接了其它設備的話,這個現象比較明顯。 只能優化你的協議棧,最好換強一些的處理器。
2. 注意你的簡化協議棧通過路由器(網關)來時,如果沒有ARP協議處理,建議包的MAC目標地址換成路由器MAC地址試試
㈨ SCT89C58單片機嵌入式WEB伺服器控制代碼
這一段只是對一些數據類型,還有函數重新用符號定義,沒什麼特殊的簡啟含義。
比如 typedef unsigned char BYTE;
C語言中如果要聲明一個無符號字元型攔飢如a, 就需要定義為 unsigned char a ;
但是如果加了typedef unsigned char BYTE; 那麼unsigned char就可以肢慎用BYTE來替換,也就有BYTE a;的寫法了。
㈩ 單片機GPRS與伺服器通信,伺服器收到GET / HTTP/1.1,這是怎麼回事
應該不是程序的問題啊, 我也出現過, 用下位機串口操控中興通訊的CDMA ,和WCDMA模塊,在連上伺服器後,數據傳輸期間,經常出現,出現後,連接斷開,但下位機串口無任何異常反饋信息,到現在都不知道什麼問題。。。
下面是實例:
...有一個客戶端連接...... 《模塊連接伺服器》
IP:117.136.34.215
埠:57790
<--adasdasdsadsad
-->434C49020E00140D06030B243787
-->434C49020E00140D06030B2500BD
-->434C49020E00140D06030B2505B8
-->
...有一個客戶端連接...... 《未知終端連接》
IP:211.162.73.125
埠:36176
-->GET / HTTP/1.1
...客戶端退出! 《此時模塊發的數據,伺服器收不到了,而且模塊那邊的串口無任何異常》