我有一個運行在我的覆盆子pi上的python腳本,它從連接到pi的GPIO輸入的傳感器輸出數據。我需要一種簡單的方法將服務器上的實時數據從任何地方訪問到。我看了一下django框架,但對於我需要做的事情來說似乎是過度的。將變量從運行在樹莓派上的python腳本發送到網絡服務器
2
A
回答
1
你的意思是這樣this?
您可以創建一個靜態網頁,象這樣一些JS:
<html>
<head>
<title>My Pi</title>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<div id="sensor1"></div>
<a href="javascript:getSensor1()">Get data from sensor 1</a>
<script type="text/javascript">
function getSensor1() {
$.ajax({
type: "POST",
url: "cgi-bin/cputemp.py",
dataType: "html",
success: function(msg) {
document.getElementById('sensor1').innerHTML = msg;
},
});
}
</script>
</body>
而且這樣的事情在一個相對目錄cgi-bin/cputemp.py
到你的HTML頁面。
#!/usr/bin/python
import cgi;
import cgitb;
import time
cgitb.enable()
import commands
import sys
import string
print "Content-type: text/html\n\n";
mytemp1 = commands.getoutput('/opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -f1')
output = "Pi CPU Temp is: " + mytemp1
print output
+0
不應'getSensor1()'是'cputemp2()'? –
+0
是的,你完全正確! – anned20
0
您可以運行一個腳本的cron每隔x分鐘,腳本將具有輸出值,而不是在循環中運行,並定期任務將是這樣的:
curl -X POST -d '$(python /path/to/script.py)' http://example.com/receive.php
0
你可以使用Flask而不是Django。
如果您不想創建服務器,則可以使用第三方應用程序Like ThingSpeak,您可以在其中發佈數據,並且您可以從任何地方查看您的數據。
相關問題
- 1. 如何從python樹莓派發送數據到mssql服務器?
- 2. 從python腳本(樹莓派)
- 3. 一些PHP腳本不能在樹莓派網絡服務器上工作
- 4. 從網絡服務器連接到樹莓派
- 5. 樹莓派與ASP.Net接口上的網絡服務器
- 6. 如何保持python腳本始終運行在樹莓派上?
- 7. 從Rails應用程序觸發python腳本在樹莓派上
- 8. 安排一個python腳本在網絡服務器上運行
- 9. 如何在網絡服務器上運行Python腳本
- 10. 網絡服務器上的Python腳本
- 11. 樹莓派上的郵件服務器
- 12. 樹莓派失去網絡
- 13. Mojolicious上樹莓派運行發送到Safari瀏覽器空會議上iPhone
- 14. 在網絡服務器之外運行python腳本
- 15. 在服務器上運行Python腳本?
- 16. 訪問被拒絕SSH服務器運行在樹莓派
- 17. 從服務器發送數據到客戶端(樹莓派)沒有拉請求
- 18. 在樹莓派服務器上找不到請求的URL
- 19. 網絡服務器:如何從本地網頁運行python腳本
- 20. 啓動Python腳本終端樹莓派
- 21. Python腳本重新啓動樹莓派
- 22. 在網絡服務器上有一個腳本自動運行
- 23. 運行Android的樹莓派代理服務器
- 24. 在樹莓派上運行librosa&numba 3
- 25. 從python腳本將數據發送到服務器socket.io
- 26. 我如何在我的網絡服務器上運行這個python腳本? TorBulkExitList.py
- 27. 運行在網站上的Python服務器腳本程序?
- 28. 配置XBee模塊的Python腳本在樹莓派上失敗
- 29. 在啓動時在前臺運行腳本樹莓派
- 30. 將變量發送到服務器
非常非常快速和骯髒的方式:使用覆盆子本身ngrok通過互聯網快速託管文件 – mehulmpt