999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python Flask的溫度數據可視化

2021-05-21 08:42:04常州信息職業技術學院電子與工程學院
電子世界 2021年8期
關鍵詞:圖表可視化單片機

常州信息職業技術學院電子與工程學院 胡 釗

本文闡述了基于Python Flask的溫度數據可視化方法,主要包括通過51單片機驅動DS18B20溫度傳感器通過串口通信向上位機發送溫度數據,前端循環定時1s向后端Flask web框架發送ajax請求獲取json數據,前端收到后端的響應數據通過ECharts可視化庫顯示溫度。

在數據科學飛速發展的今天,擁有豐富的工具包與活躍的開源社區Python語言,在web開發數據可視化等領域的的價值日漸增長。能夠對數據進行行之有效的探索性數據分析,并使用便捷的工具實現美觀的數據可視化至關重要。本文研究的是溫度傳感器的數據可視化,實現單片機與上位機串口通信,后端向前端發送數據,前端拿到數據進行處理,可視化能將數據以更加直觀的方式展現出來,使數據更加客觀、更具說服力。在各類報表和說明性文件中,用直觀的圖表展現數據,顯得簡潔、可靠。

圖1 程序設計流程圖

圖2 硬件原理圖

1 開發環境

(1)操作系統:Window 10

(2)Python版本:Python 3.7.4

(3)開發環境:Pycharm keil

(4)Python第三方庫:Flask serial

(5)前端:jquery庫,EChars庫

2 業務流程

在編寫程序時,需要了解程序執行流程,如圖1所示,在程序開始執行時,前端程序會設置一個定時器每個1s中向后端發送一個ajax請求,然后后端Flask收到請求后就會通過串口從單片機獲取溫度,再把數據轉換成json格式發送給前端,前端收到數據通過處理追加到ECharts數組中,從而就能夠實現需求。

3 庫簡介

3.1 ECharts

ECharts,縮寫來自Enterprise Charts,商業級數據圖表,是百度的一個開源的數據可視化工具,一個純Javascript的圖表庫,能夠在PC端和移動設備上流暢運行,兼容當前絕大部分瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas庫ZRender,ECharts提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。

3.2 Flask

Flask是一個使用Python編寫的輕量級Web應用框架其WSGI工具箱采用Werkzeug,模板引擎則使用Jinja2,Flask自帶開發用服務器和debugger集成單元測試(uint testing)和RESTful調度請求。

3.3 serial

serial是Python的第三方庫,這個庫是一個類提供了非常多的方法,使用較少代碼就可以實現從PC的串口接收數據。在本設計中就是使用serial來獲取下位機傳來的溫度數據。

4 硬件設計

本設計采用STC89C52單片機驅動溫度傳感器DS18B20實時獲取溫度,通過串口通信把數據發送給上位機,如圖2所示。

5 軟件設計

5.1 串口通信

在獲取溫度數據之后,需要向上位機通過串口通信發送數據,程序中會設置tab[5]={1,2,’.’,3,4}這個數組索引0,1,3,4會保存溫度數據,索引2是小數點,具體代碼如下所示:

5.2 接收單片機數據并向前端發送數據

接收數據用的是python的第三方庫serial需要pip install serial進行安裝才能使用,后端flask框架需導入render_template用來引入html模板,還需導入jsonify在使用Flask寫一個接口時候需要給客戶端返回json數據,在Flask中可以直接使用jsonify生成一個json的響應返回前端,具體代碼如下:

5.3 前端數據可視化圖表實現

向后端發送數據需引入jquery,jquery是一個快速、簡潔的JavaScript框架。引入jquery后就能使用$.ajax()這個方法就能發送ajax請求了,ajax請求是指一種創建交互式、快速動態網頁應用的網頁開發技術,無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。通過在后臺與服務器進行少量數據交換,ajax可以使網頁實現異步更新,后端收到請求后就會返回json,在拿到后端的json數據后就可以把數據插入到EChart數組里面。這樣溫度數據就可以動態的更新了,ajax請求代碼如下:

圖3 溫度數據可視化圖

5.4 溫度數據可視化圖

瀏覽器訪問網址127.0.0.1:5000所加載的頁面,通過Echarts實現數據到圖形的映射,每一秒鐘會動態更新數據。具體效果如圖3所示。

結論:本設計利用Python和單片機實現的實時溫度采集,通過后端數據和前端頁面數據交互實現溫度數據可視化。可以很直觀的觀察數據值,因為數據是網頁端顯示的,所以有很好的跨平臺性,在不同的客戶端都能很方便的觀察溫度狀態。在此基礎上還可以擴展一些空氣濕度傳感器,光敏電阻傳感器等等。可以實際運用到一些工廠,機房等進行環境監測。

猜你喜歡
圖表可視化單片機
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
基于CGAL和OpenGL的海底地形三維可視化
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
雙周圖表
足球周刊(2016年14期)2016-11-02 10:54:56
雙周圖表
足球周刊(2016年15期)2016-11-02 10:54:16
雙周圖表
足球周刊(2016年10期)2016-10-08 18:30:55
主站蜘蛛池模板: 一本二本三本不卡无码| 日本人真淫视频一区二区三区| 久久99国产乱子伦精品免| 免费人成视网站在线不卡| 911亚洲精品| 四虎永久免费在线| 免费视频在线2021入口| 免费不卡在线观看av| 波多野结衣的av一区二区三区| 亚洲av日韩av制服丝袜| 26uuu国产精品视频| 欧美日一级片| 人妖无码第一页| 一级黄色网站在线免费看| 免费国产无遮挡又黄又爽| 国产区福利小视频在线观看尤物| 国产又色又爽又黄| 爱做久久久久久| 欧美亚洲第一页| 亚洲性网站| 国产精品美女网站| 一本大道AV人久久综合| 色哟哟国产精品一区二区| 色欲不卡无码一区二区| 五月天综合婷婷| 国产成+人+综合+亚洲欧美| 极品私人尤物在线精品首页 | 四虎成人免费毛片| 亚洲水蜜桃久久综合网站| 99精品免费欧美成人小视频 | 99精品在线看| 国产微拍精品| 日本高清视频在线www色| 天堂网亚洲系列亚洲系列| 免费av一区二区三区在线| 最新国产高清在线| 国产美女在线观看| 日韩精品高清自在线| 亚洲日韩精品综合在线一区二区| 亚洲AV色香蕉一区二区| 成人国产一区二区三区| 高清无码手机在线观看| 亚洲国产av无码综合原创国产| 色婷婷色丁香| 呦视频在线一区二区三区| 久久精品免费国产大片| 亚洲91在线精品| 日韩AV手机在线观看蜜芽| 爱做久久久久久| 亚洲国产精品久久久久秋霞影院| 国产高清色视频免费看的网址| 欧美日本不卡| 黄色网站不卡无码| 日韩免费毛片视频| 国产精品视频3p| 老熟妇喷水一区二区三区| 婷婷成人综合| 国产色伊人| 免费女人18毛片a级毛片视频| 亚洲伦理一区二区| 亚洲三级a| 婷婷午夜影院| 亚洲天堂777| 亚洲无码高清一区二区| 国产欧美日韩精品第二区| 国产麻豆精品在线观看| 成人国产精品一级毛片天堂 | 亚洲国产一区在线观看| 九九九久久国产精品| 米奇精品一区二区三区| 国内精品久久人妻无码大片高| 久久中文字幕2021精品| 国产女人18毛片水真多1| 丝袜亚洲综合| 日韩AV无码免费一二三区| 视频一本大道香蕉久在线播放 | 秋霞午夜国产精品成人片| 国产三级精品三级在线观看| 国产日韩欧美成人| аⅴ资源中文在线天堂| 亚洲乱码视频| 国产香蕉一区二区在线网站|