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
主站蜘蛛池模板: 久久国产精品电影| 久久综合丝袜日本网| 国产91高清视频| 亚洲区第一页| 熟女视频91| 成人字幕网视频在线观看| 中文无码毛片又爽又刺激| 国产精品成| 麻豆精品在线视频| 亚洲成年人片| 青青青亚洲精品国产| 国产在线欧美| 亚洲欧美精品日韩欧美| 国产va在线观看| 亚洲码在线中文在线观看| 黄色网在线| 一级全黄毛片| h网站在线播放| 中文毛片无遮挡播放免费| www精品久久| 午夜无码一区二区三区| 国产一级α片| 国产亚洲男人的天堂在线观看| 久久久久国产精品嫩草影院| 亚洲视频欧美不卡| 国产最爽的乱婬视频国语对白| 99久久人妻精品免费二区| 欧美激情视频二区三区| 国产特级毛片| 久久频这里精品99香蕉久网址| 色综合久久88| 欧美日韩中文国产| 亚洲欧美日韩动漫| 青青操国产视频| 99在线观看精品视频| 亚洲制服中文字幕一区二区| 欧美第二区| 色综合国产| av一区二区三区在线观看| 亚洲精品天堂在线观看| 亚洲天堂精品在线观看| 99色亚洲国产精品11p| 国内精品久久人妻无码大片高| 亚洲国产精品成人久久综合影院| 99精品国产高清一区二区| 亚洲国产高清精品线久久| 在线观看91香蕉国产免费| 国产精品极品美女自在线看免费一区二区| 国产91丝袜在线播放动漫| 热伊人99re久久精品最新地| 免费全部高H视频无码无遮掩| 波多野吉衣一区二区三区av| 国产乱肥老妇精品视频| 欧美国产视频| 91免费精品国偷自产在线在线| av一区二区人妻无码| 国产色伊人| 四虎免费视频网站| 欧美、日韩、国产综合一区| 97久久超碰极品视觉盛宴| 99热最新网址| 亚洲啪啪网| 婷婷色中文网| 欧美日韩综合网| 伊人五月丁香综合AⅤ| 伊人色天堂| 欧美成人区| 中文字幕色在线| 国产人前露出系列视频| 99热这里只有成人精品国产| 538国产视频| 国产第一页亚洲| 东京热一区二区三区无码视频| 国产中文一区a级毛片视频| 99爱视频精品免视看| 超清人妻系列无码专区| www.99精品视频在线播放| 无码福利日韩神码福利片| 天天色综网| 欧美一区二区三区不卡免费| 欧美不卡视频在线| 性视频一区|