51微控制器怎麼從網路上讀取資訊

時間 2021-05-07 03:05:54

1樓:4061N

一、使用網路模組,或者乾脆用esp8266。然後你的微控制器就可以連線到乙太網了。

二、你可能需要簡單學一下網頁技術,從網頁的html檔案或者xml裡面爬取想要的資料;亦或是用智慧型路由或者電腦建乙個閘道器,幫你爬取好資料以後,發給微控制器。

關於如何爬取資料內容,這個問題可能會讓很多人感到不解,我在這裡特別說明一下。一般情況下,網頁就是html文字,裡面記錄的是一種程式,瀏覽器將它「執行」,從而運算出我們想要的頁面。爬取資料的關鍵,就是懂得html程式執行的原理,知道究竟是哪乙個html標籤,或者嵌入的指令碼儲存了我們想要的資料(如果資料是隱藏在嵌入的指令碼中,問題可能會略微複雜一些,我們至少需要懂得這些指令碼的意義)。

然後剩下的事情就很簡單了,就像讀串列埠資料、讀檔案一樣,讀出來指定位置的資料即可,這就是資料的爬取。

直接用微控制器爬取資料需要足夠的記憶體,或者對html檔案的充分理解。建議學習一下html程式設計的基本知識,將會很有幫助。

如果是用智慧型硬體或者計算機建立閘道器來爬取資料,不擔心速度問題的話,python是乙個不錯的選擇,它的功能豐富,有很多爬取資料的庫可以使用,程式設計比c方便。閘道器上執行爬取資料的程式以後,微控制器可以從閘道器直接獲取資料,不用擔心記憶體問題。

無論你選擇以上方法的哪一種,都可以很好的鍛鍊技術水平。

三、把資料顯示在液晶屏上面。這個功能沒有難度,注意避坑就行,保持耐心。

2樓:電子菌

目前,Interne已成為當今資訊社會的重要組成部分,Internet 技術將日益深入到生活和各種智慧型裝置中。微控制器應用領域,以往那種由一塊微控制器組成的系統已無法滿足現代工業、生活等各方面的需求,人們開始利用各種區域性匯流排,如CAN、RS232、RS485等,將多塊微控制器連線起來形成區域網,這種方案在一定程度上解決了資訊交換的問題。為了獲得更大程度的資訊交換,如果能將微控制器系統連上Internet網,則可以真正實現遠端監控,系統維護人員可隨時隨地通過網際網路直接讀取系統當前狀態引數,了解系統執行狀況。

當系統出現故障時,可及時採取正確的補救措施。現在,各種工業智慧型電器、智慧型儀表和智慧型家電內部都嵌有微處理器,但是由於各種微處理器的硬體結構和指令系統各不相同,因此無法通過標準的軟體、硬體介面來直接連入 Internet 網路,如何充分利用現有的 Internet 技術和資源,以較低的成本將各類工業智慧型電器、智慧型儀表和智慧型家電與 Internet 連線,已成為當今 IT 界關注的熱點。特別是隨著ISP和IAP概念的出台,實現這種設想就更有實際意義。

微控制器接入Internet網路方法很多,但歸結為以下幾種:

①給微控制器系統配上乙個 DTE/DCE介面裝置,並且能支援TCP/IP和PP協議,就可通過 Modem上網。

微控制器通過 Modem連上 Internet 網這種方式主要是利用串列埠連線 Modem,通過電信的伺服器進入Internet網。大量外接Modem提供標準的RS232串列埠,所以和PC機相連的Modem可以通過串列埠直接連線。由於 RS232介面規定了雙極性電平,而 MCS-51 微控制器串列埠為 TTL電平,所以Mode不能直接和微控制器相連,必須經過電平轉換。

採用 MAX232介面晶元,可很方便的實現微控制器和 Mode的連線。MCS-51 雖然有序列輸入、輸出介面,但不具有 RTS、CTS、DTR、TXC、RXC等標準介面握手訊號線,考慮到微控制器與 PC機的通訊量並不大,在連線時採用了簡單的「三線式」,即只通過 TXD、RXD和地線 GND進行連線,其他訊號需在軟體上做一些處理。

②給微控制器系統配上乙個網路控制器或NIC乙太網卡等外圍裝置,並提供TCP/IP 和 IEEE802.3 協議,通過這種具有協議棧結構的晶元或網絡卡就可以接入 Internet 網路;

微控制器通過網路控制器或 NIC 乙太網卡等外圍裝置連上Internet 網這種方式主要通過微控制器的外圍晶元,而這些晶元中擴充套件有TCP/IP協議,最後通過閘道器接入Internet網。目前國內外許多公司正致力於研究和推出這種嵌入式技術。

③開發出能直接連入 Internet 網路的新型嵌入式微處理器。

微控制器通過Internet嵌入式微處理器 (MCU)晶元直接連入Internet網這種方式的微控制器一般都採用新型的 Internet 嵌入式微處理器,所需外圍配置電路很少。

由於近年來 Internet 及通訊產業的迅猛發展,半導體製造商都試圖將各種通訊協議整合在乙個晶元內。但這種方法在實現過程中存在很多問題,唯一的解決方案是利用軟體來完成協議處理。微控制器通過嵌入式微處理器直接連入 Internet 網,這是微控制器發展的必然趨勢。

如果把這種晶元嵌入到家電裡,就可以通過網頁檢視和控制空調、電冰箱、熱水器的執行;如果把這種晶元嵌入到比較惡劣的環境裡,就可以脫離輻射、高溫對人體的危害,並能得到實時的現場資料。隨著計算機技術、網路通訊技術的進步和不斷拓展,以PC機和工作站為基礎,通過組建網路來構成實用的測控系統,提高生產效率和共享資訊資源,已成為現代測控系統發展的方向。如果在測控系統中有更多不同型別的由微控制器組成的智慧型裝置也像計算機和工作站一樣成為網路的節點,充分利用目前已比較成熟的 Internet 網路設施,不僅能實現更多資源的共享、降低組建系統的費用,還可提高測控系統的功能,並拓寬其應用的範圍。

計算機技術、感測器技術、網路技術與測控技術的結合,使網路化、分布式測控系統的組建更為方便。以Internet為代表的計算機網路技術迅猛發展及相關技術的不斷完善,使得計算機網路的規模更大,應用更廣。

3樓:古箏

你需要乙個網路串列埠網路模組比如esp8266

串列埠配置115200波特率連線esp8266

然後用AT指令配置連線你家的wifi

AT+CWMODE=1station模式,設定成3也行

AT+RST重啟模組

AT+CWJAP="ssid","password"連線AP

然後用UDP連線伺服器

AT+CIPMUX=0設定WiFi模組為單路鏈結

// 鏈結到 NTP 伺服器,

//時間伺服器的埠號是 123,協議為UDP.

AT+CIPSEND=48

// 傳送48byte的資料

//若ESP8266返回'>'則繼續

//注意,嚴格遵照以下資料且使用16進製制傳送,切勿傳送新行

E3 0 6 EC 0 0 0 0 0 0 0 0 31 4E 31 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

然後接收資料

執行完上面兩步,此時如果順利的話會受到一大堆16進製制資料,諸如:

41 54 2B 43 49 50 53 45 4E 44 3D 34 38 0D 0D 0A 0D 0A 4F 4B 0D 0A 3E 20 0D 0A 52 65 63 76 20 34 38 20 62 79 74 65 73 0D 0A 0D 0A 53 45 4E 44 20 4F 4B 0D 0A 0D 0A 2B 49 50 44 2C 34 38 3A 24 02 06 E9 00 00 00 52 00 00 08 F2 0A 45 02 22 E0 4F 57 31 79 AF 20 82 00 00 00 00 00 00 00 00 E0 4F 59 9C 2F 4A 40 07 E0 4F 59 9C 2F 4C 22 B9

此時需要找到資料中的關鍵幀,也就是伺服器返回的48位時間資料,它們通常具有以下格式:(如果找不到的話請重試2中的3、4步)

①它前面的資料為"2B 49 50 44 2C 34 38 3A"(+IPD,48:),他後面沒有東西;

②它通常以 24 開頭.

對資料提取後編號,其中[40][41][42][43]為我們需要的時間資料,在本例中為"E0 4F 5C 00".

然後就是處理資料

①將」E04F5C00「轉為十進位制為3763297280,此即為1900距今的秒數。

②把這個時間減去2208988800(70年),得到標準的Unix時間戳。[3763297280-2208988800=1554308480]

③[1554308480/31556736+1970=2019],得到當下年份。

④計算月份和日期需要考慮平年閏年和每月天數,太麻煩我也沒搞懂。

⑤[(1554308480/3600)%24+8=24],得到北京時間-時(別忘了滿24歸零)

⑥[(1554308480/60)%60=21],得到北京時間-分

⑦[1554308480%60=20],得到北京時間-秒,既當下時間是 24:21:20

⑧將時間戳(1554308480)輸入 http://

與計算結果進行比較。

最後關閉連線

AT+CIPCLOSE

以下關於unix時間戳

unix時間戳是從2023年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。

最後把計算的時間懟到0.96寸的OLED螢幕上

51微控制器 32微控制器 openmv應該花多長時間和多少精力才能掌握呢

上限很高和下限很低,不好說。有基礎入門的話乙個月就夠了,比如學了51轉STM32,簡單看一下手冊,重點看一下gpio,時鐘,定時器中斷和串列埠,實際上就算掌握了,後續高階內容可以慢慢磨。openmv也同理,把常用的函式看一看跑幾個demo。精通就不好說了,比如作業系統學不學,boot的裁切,圖形庫移...

求推薦51微控制器?

立黨 的話我是完全認同的。主要看你怎麼定位微控制器,如果只當它是大學生和程式設計師的 樂高積木 我想它還是能給你帶來很多樂趣的,如果期望它能幫助你積累經驗和智識 張楠 學C51除了浪費時間之外,我想不出還有什麼用,因為你很快發現這東西不夠用。如果你非要學,也不用買51的開發板,Proteus就可以模...

51微控制器教程推薦

硬體家園 上半年完成了乙個51核心微控制器實戰課程,可以看看這裡面的內容 https 希望可以給你帶來一定的幫助。 E狼傳說 自學教程 ARM資料57節 ARM教程資源 嵌入式物聯網專案 IT程式設計開發培訓專案一覽 華清遠見教育集團官網0元請客活動獲取C語言線上資料 417老鐵節0元搶課活動開始啦...